25 maggio 2006
Non ci si può mai dimenticare delle proprie origini…
… soprattutto se in origine si è un programmatore!
Ieri pomeriggio, il buon DoX mi aveva scritto per chiedermi lumi riguardo ad alcune modifiche che voleva fare al template del suo blog. Come il mio, anche il suo è basato su WordPress ma DoX ha optato per un template differente, ossia DarkPad di Sreejith
I problemi che aveva con il template in questione erano due:
- nella sidebar laterale non compariva la sezione “archivi”, la quale fornisce una serie di links per risalire a tutti gli articoli scritti in un determinato mese;
- a fondo pagina non comparivano i comandi per scorrere avanti/indietro tra le varie pagine dell’archivio.
Per fortuna, WordPress è scritto in PHP (così come, di conseguenza, lo sono i suoi templates) e con un minimo di esperienza è possibile andare a modificare abbastanza agevolmente la sua struttura.
Per risolvere il primo problema, il file da modificare è sidebar.php.
Il fatto che non vengano visualizzati gli archivi risiede nella condizione IF presente alla riga numero 9, che ha la struttura seguente:
if (is_single()) {
_e(‘Archives’);
wp_get_archives(‘type=monthly&show_post_count=0′);
}
Non ho approfondito quale dovesse essere il comportamento “corretto” della funzione if_single(), ma fatto sta che, nella porzione di codice riportata qui sopra, la condizione dell’IF non risulta mai vera e quindi le istruzioni contenute all’interno del costrutto non vengono mai eseguite.
La soluzione che ho adottato é stata quella di tagliare la testa al toro, eliminando del tutto l’IF in questione. Non è neppure necessario modificare “pesantemente” il codice, ma è sufficiente eliminare del tutto la riga 9 e la riga 14 (che diventa la 13 se l’eliminazione avviene in maniera sequenziale).
Se questo possiamo definirlo come un bug del template in esame, il secondo punto fa invece emergere quella che è una semplice “dimenticanza” dell’autore, il quale si è infatti scordato di inserire la barra di navigazione che permette di scorrere da una pagina all’altra.
Il file da modificare, in questo caso è index.php. Al suo interno, nel punto in cui si desidera che la barra di navigazione appaia, deve essere aggiunta la seguente funzione PHP:
posts_nav_link(‘ — ‘, __(‘« Previous Page’), __(‘Next Page »’));
A quanto scopro ora, però, all’autore era già stata segnalata questa mancanza ed aveva provveduto ad inserire la porzione di codice mancante. La versione del template attualmente scaricabile dal suo sito è quindi già comprensiva di questa modifica.
In ogni modo ho provveduto a pacchettizzare i files che contengono il template, comprensivi delle mie modifiche, ed uploadarlo sul mio spazio web. Il link per scaricarlo è:
http://www.fabioruini.eu/software/DarkPad_mod.zip.
Tra l’altro, a ricordarmi che in fondo sono un programmatore, un mero operaio del web, ieri sera è arrivata pure una mail del buon Giordy, che mi chiedeva collaborazione per la scrittura di un’applicazioncina web da utillizare nella sede della CRI di Castellarano, per scopi che francamente non ho capito… :-/
E adesso che ci penso, qualche tempo fa avevo pure promesso ad un mio amico di fargli il porting su Mac OS X Panther di un’applicazione che aveva realizzato su .NET.
Per fortuna ogni tanto mi ricordo di essere un programmatore…


