Categories
php webdev

Ad ogni categoria la sua template!

Lavorando ad un sito di un cliente mi è capitato di imbattermi nel problema di associare una specifica template ad una categoria del sito.

Normalmente una cosa del genere è possibile per i post aggregati di una categoria creando il file category-XX.php dove XX è l’ID della categoria in questione. Questo trucchetto, in realtà features ben descritta sul codex di WordPress, però non si riesce ad applicare ai singoli post dove il relativo file di ingresso (single.php) non permette giochetti del genere.

Ed ecco quindi il classico uovo di colombo.

Categories
webdev

Nuovi mirabolanti bug per IE

Oddio, proprio nuovi non molto perchè affliggono il browser dalla versione 5… sicuramente un nuovo bug nel quale ho sbattuto la testa (insieme ad un altro soggetto) per una intera settimana.

Si tratta dell’ ItalicBug (nel link trovate anche possibili soluzioni). In sostanza IE interpreta peggio del solito il box model dell’elemento all’interno del quale è presente un testo in italico e lo fa letteralmente fuoriuscire dai margini. Con ovvi problemi nel caso in cui stiate lavorando con spazi ristretti e posizionamenti con float.

Una piacevole new entry dopo il peek-a-boo di un annetto fa…

ciuaz

Categories
php webdev

WordPress Contact Form Generator

Contact Form Generator Nata come esigenza di un cliente ho iniziato a slavoricchiare su un plugin per wordpress utile alla gestione delle classiche form di contatto. La cosa che lo differenzia dalla miriade di altri plugin è che il mio può utilizzarne diverse contemporaneamente ed un pochino più complesse delle classiche, nome, email, messaggio, salvandole su un file a parte.

Inoltre è possibile con poca fatica validare via server alcune tipologie di valori (ie. integer, string) ed utilizzare regex preimpostate per email, domini e poco altro.

Per ora il plugin, che ho chiamato Contact Form Generator, è in alfa testing ma ha tutto quello che serve per funzionare (compresa l’integrazione di Akismet).

Categories
ajax php webdev

Symfony 1.0 ed Ajax

E’ finalmente stata rilasciata la prima versione stabile di Symfony 1.0. Noto application framework per PHP 5 di cui ho già discusso più volte e che ho iniziato ad usare attivamente nell’ultimo mese e mezzo grazie ad un lavoro con Ciccio (mio guru sull’argomento).

Tra le magie di questa versione, perchè alcune cose ancora non me le spiego, ieri mi sono imbattuto nella gestione degli script con ajax. Symfony integra al suo interno Prototype (più o meno come fa anche Ruby) dando allo sviluppatore alcuni helper per attivarne le funzionalità.

La cosa stupenda è che il sistema sa se il metodo che è invocato è ajax o meno e gestisce di conseguenza il relativo templating. Cosa utilissima per non dover riscrivere due volte lo stesso codice e soprattutto per permetterne un certo livello di degradazione.

Categories
webdev

Piccola RewriteRule salva archivi

Spulciando i Google Webmaster Tools mi sono accorto che questo blog, e quelli di alcuni miei clienti, avevano alcuni post contenenti il vecchio path /index.php/archives/ ormai diventato inutilizzabile a causa delle politiche di utilizzo di PHP all’interno di Dreamhost.

Siccome sono pigro e la voglia di modificare a mano i post non c’è proprio ecco la piccola RewriteRule che ho usato per risolvere il problema.

[code]
# Redirect old Archive
RewriteBase /blog/
RewriteRule ^index.php/archives/(.*)$ /blog/archives/$1/ [R,L]
[/code]

Semplice, pulita ed essenziale.

ciuaz

Categories
ajax webdev

Prototype 1.5

prototype 1.5Finalmente Prototype ha un sito decente e della documentazione decente, il tutto è stato fatto per lanciare la nuova versione 1.5 rilasciata insieme al nuovo Ruby on Rails 1.2.

Le novità sono troppe e siccome è venerdì e mi sento pigro ecco il changelog.. leggetevelo! :P

ciuaz

Categories
open source webdev

WordPress 2.1 cambia API

Gli sviluppatori del software opensource avvisano che la futura versione di WordPress ha ricevuto un discreto refactoring del codice che ha causato la modifica di alcune tabelle del DB e di alcune API.

Se sviluppate plugin per WP vi consiglio di leggere questo post e di iscrivervi alla mailing-list wp-hackers per tenere traccia di tutte le future novità. Ah, già l’attuale lista di compatibilità dei plugin è qui: Codex: Plugin Compatibility

Intanto io spero che il refactoring porti anche ad un lavoro di pulizia e omogeneizzazione delle attuali funzioni… sarà possibile che lo stesso metodo (optioncount e show_post_count) sia invocato con nomi diverse in 2 funzioni differenti?

ciuaz

Categories
altri linguaggi webdev

OpenSearch per WordPress

OpenSearch e blogBabel Ho realizzato un piccolo plugin per abilitare l’autodiscovery di OpenSearch su questo blog e sulla blogBabel. In teoria il tutto dovrebbe funzionare sia con Firefox 2.x che con IE 7, quest’ultimo però ancora non l’ho potuto provare.

Aggiungere l’OpenSearch alla quicksearch del browser non è molto difficile infatti basta inserire un tag all’interno del head del proprio sito dove si specifica l’indirizzo del file XML contenente la descrizione del plugin stesso.

Categories
webdev

Cosa manca alla template?

Piccolo post per ricordarmi di fare cose, vedere gente… e/o viceversa e/o una combinazione lineare a caso…

Categories
pensieri webdev

Cose che non mi piacciono dei blog che leggo

Premetto che la mia contorta personalità da geek adora l’analogico, in tutte le sue possibili forme. Dal vinile alla carta stampata, dal cambio meccanico nelle auto allo slowfood. Pertanto preferisco leggere molti blog nel contesto ufficiale (sito) piuttosto che limitarmi ai feed.

Lavorando alla template di questo sito ho iniziato ad usare un po’ più di occhio critico sull’altrui lavoro ed eccomi quindi a buttare giù qualche considerazione su cosa non mi piace trovare in una template.