
Le ultime modifiche che ho apportato all’aspetto generale e alle funzionalita’ del blog sono poca roba in confroto a quello che si potrebbe ancora fare.
Anche io , come voi, ho cominciato a gironzolare per i blog degli esperti, sia di blogging che di wordpress e php in genere..rimanendo a volte sbalordito e sbavante di fronte a delle sidebar perfette..sigh.
La documentazione abbonda e mi e stato piuttosto facile cominciare ad imparare le nozioni base, senza per forza passare dal database MySql o dal CSS.
Non saro’ di certo io ad essere in grado di insegnare ad altri argomenti che sto ancora digerendo. Ci sono davvero moltissimi blog-guida (es. Michele Blog) che spiegano, in maniera professionale, come muoversi all’interno della propria board, tra plugins e widget personalizzati.
Ho capito finalmente cosa e’ il file di loop, o meglio il codice di loop, che fortunatamente nel mio tema (Mandingo) e’ gia’ presente, e come aggiungere le funzioni che utilizzano i plugins da me installati.
A questo proposito vorrei citare l’ ultima aggiunta in ordine cronologico, riguardante il Browser Detect..un piccolo script che restituisce nel campo dei commenti la versione del Browser in uso e il sistema operativo.
La Homepage del progetto (piuttosto vecchio) e’ scarsa di documentazione..per “i meno esperti”..ma fortuna vuole che, nei commenti, qualche buon anima sia riuscita a postare degli esempi piu’ dettagliati su come inserire la funzione nel loop del file comment.php..andiamo con ordine:
- browsniff.php -
Estraiamo il pacchetto (contenente il folder browsers) e, sempre tramite Filezilla, importiamolo nella root-directory di WordPress
Qui dipende dal tema. Normalmente il loop e’ caratterizzato dalla funzione:
<?php foreach ($comments as $comment) : ?> <?php endforeach; /* end for each comment */ ?>
Tutto quello che si trova all’interno di queste due “TAG” viene ripetuto ciclicamente nei commenti.
Se il nostro tema non implementa la funzione sopracitata, nel file comment.php o in un qualsiasi altro file, e’ bene leggersi la documentazione che spiega, con qualche esempio, come utilizzare questo semplice codice.
<?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
Di seguito, quindi, inseriamo:
<?php pri_print_browser("Usa ", "", true, 'con');?>
:
// end settings $pri_image_url = "MIO_SITO/browsers/"; $pri_image_path = ABSPATH . "/browsers";
Naturalmente, al posto di MIO_SITO, metteremo il nostro (es. http://divilinux.netsons.org)
Facoltativo: Nella seconda stringa possiamo mettere invece il full-path ad una directory sul nostro Hard disk (contenente , appunto, le icone)
- Gravatar -
Un grazie particolare va invece rivolto ad Aldolat, autore di un piccolo workaround su come estendere Gravatar senza l’installazione di un plugin esterno.
Anche in questo caso, come nell’esempio precedente, in un punto a scelta tra le due funzioni del file comment.php..basta aggiungere:
<?php
if ( !empty( $comment->comment_author_email ) ) {
$md5 = md5( $comment->comment_author_email );
$default = urlencode( 'http://use.perl.org/images/pix.gif' );
echo "
";
}
?>
Come consigliato, se possibile, questo codice va inserito prima di:
<?php comment_text() ?>
Automaticamente dovrebbero apparire sia l’avatar generico per gli utenti sprovvisti, che quello per il nostro profilo:
Possiamo anche modificare l’immagine di default semplicemente sostituendo l’URL http://use.perl.org/images/pix.gif.
Per terminare questa panoramica:
- Favicon -
La Favicon, o favourite icon, e’ un piccolo accorgimento che secondo me non puo’ mancare. Simboleggia il Blog e lo distingue a prima vista dagli altri, magari letti via feedreader.
Spiego in pochi passi come attivarla (con una mia piccola modifica):
- Pastebin
Ricarichiamo la pagina, ed ecco apparire la favicon..

Il tuo indirizzo ip:
38.107.179.232






on
on
on
Tanti auguri!
Ti informo inoltre che l’ottimo plugin post2pdf non funziona più, si apre una pagina vuota generate.php.
telperionQuota
Grazie Telpe..
Noto che lo fa con alcuni articoli..con altri no, ma non ho ancora capito il perche’..forse dovrei forse rispettare degli standard che non ci sono.
Queste feste mi stanno rovinando..
divilinuQuota
Gran bel plugin !
FiloQuota
Volevo solo provare il nuovo plugin che indica il browser in uso ^^
AlbertoQuota
Divi, non posso che ammirare il tuo ottimo lavoro, posso suggerire solo una cosa?
E’ possibile in qualche modo curare di più l’RSS? Perchè quando apro con Akregator un articolo mi vedo pochissime righe e priva di immagini. Secondo me sarebbe un po’ più carino, non necessariamente funzionale ma solo carino, avere un pezzo in più dell’articolo e con il layaout corretto.
Ovviamente se ti pare il caso, l’importante è che tu rimanga seduto su quella sedia a scrivere “quei dannati numeri”
NevidSQuota
eh il bello di wordpress è proprio il sistema di plugins!
FrampQuota
@NevidS
ti capisco ma non posso, perche’ i feed arrivano direttamente anche al Planet di Ubuntu, dove non posso non tagliarli perche’ occuperei troppo spazio..come e’ successo in passato.
divilinuQuota
Innanzitutto auguri!
In riferimento alla parte in cui ti occupi del plugin browsniff.php ti segnalo due errori:
1) Il file browsniff.php bisogna importarlo in /wp-content/plugin e non in / (root);
2) Non , ma .
Due cose abbastanza scontate, soprattutto la seconda, ma che possono ingenerare confusione in utenti alle prime armi.
Ciao!
madQuota
@mad

grazie per la precisazione, in effetti mi sono confuso con le icone, altrimenti non si potrebbe attivare il plugin
Sistemo subito
Non ho capito il secondo errore pero’…
divilinuQuota
Non è colpa tua, sono io che ho sbagliato a scrivere. Nella funzione php pri_print_browser(”Usa “, “”, true, ‘con’) devi eliminare lo spazio tra il segno di maggiore e il punto interrogativo.
madQuota
sistemato..
divilinuQuota
Grazie per la segnalazione Divi!
Vorrei solo precisare che l’autore del workaround è Matt in persona e lo spiega qui.
Se posso darti un consiglio di… stile
io metterei l’avatar allineato con la riga “<autore> scrive:”, anziché col testo del commento. Nel mio tema l’ho inserito proprio prima di questa riga:
<cite><?php comment_author_link() ?></cite> Scrive:AldoQuota
ciao divi
mi fai sapere per favore il plug-in per le immagini uploadate come si chiama?
M0rF3uSQuota
@morf3us
dici le immagini che si aprono in javascript?..wp-lightbox2
divilinuQuota
grazie 1083274561038475
M0rF3uSQuota
Ciao divi, buone feste, volevo solo dirti che per ogni articolo c’e’ scritto no comments yet anche se ci sono.
dehihoQuota
@dehiho
grazie anche a te
Comunque mi sa che e’ un problema tuo, perche’ non riscontro questa anomalia
http://img179.imageshack.us/img179/3052/rr364e6px9.jpg
divilinuQuota
@Aldo

scusa ma sei stato la prima vittima dell’antispam
Auguri e grazie per la precisazione, provo subito quello che mi hai scritto..
divilinuQuota
Credo che era un problema di indirizzo.
nei segnalibri avevo ancora .wordpress.com , adesso con .netson.org si vede giusto.
dehihoQuota
Congratulazioni per il blog… mi piace molto
Ancora auguri!!!
H4TtoRyQuota
Molto esaustivo! Sono riuscito a installare con successo Browser Detect! Thk.
cYpHeRQuota
Proprio non ci riesco a far funzionare a dovere il plugin browser detect
1. Scarico il file browsniff.txt, apporto le seguenti mofifiche
$pri_image_url = get_settings(‘siteurl’) . “http://jackyaway.netsons.org/browsers”;
$pri_image_path = ABSPATH . “/browsers”;
2. cambio l’estensione in .php
3. Scarico l’archivio contenente le icone e metto la cartella browsers nella root di wordpress
4. metto il file browsniff.php in /wp-content/plugins/
5. dall’interfaccia di wordpress modifico il file comments.php del tema mandigo in questo modo:
if ('alt' == $oddcomment) $oddcomment = '';else $oddcomment = 'alt';
pri_print_browser("Using ", "", true, 'on');
endforeach;
?>
6. attivo il plugin
Il risultato che ottengo lo vedi nel primo post del mio sito
jackyawayQuota
esattamente si trova qua
< ?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>
< ?php pri_print_browser("Usa ", "", true, 'con');?>
< ?php endforeach; /* end for each comment */ ?>
Mi sembra che tu abbia fatto tutto correttamente, forse non e’ giusta la posizione nel comment.php..strano perche’ abbiamo lo stesso tema
divilinuQuota
Può dipendere dal fatto che io ho tutta la parte relativa al foreach dei commenti racchiusa in un unico tag ?
<?phpforeach ($comments as $comment):
$comment_list_item = sprintf('
%s
%s
%s %s
%s
',
$oddcomment,
($authorcomments && get_comment_author() == $the_author ? ' authorcomment' : ''),
get_comment_ID(),
sprintf(__('%s says:','mandigo'),get_comment_author_link()),
($comment->comment_approved == '0' ? ''. __('Your comment is awaiting moderation.','mandigo') .'' : ''),
get_comment_ID(),
sprintf(__('%s at %s','mandigo'),get_comment_date(__('F jS, Y','mandigo')),get_comment_time()),
' - '. apply_filters('edit_comment_link', ''. __('Edit','mandigo') .'', $comment->comment_ID),
apply_filters('comment_text', get_comment_text())
);
if (get_option('mandigo_trackbacks_after') && $comment->comment_type == 'trackback'):
$trackback_list .= $comment_list_item;
else:
$comment_list .= $comment_list_item;
endif;
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
pri_print_browser("Using ", "", true, 'on');
endforeach;
?>
jackyawayQuota
si è “mangiato” alcuni tag. Te lo mando via mail.
jackyawayQuota
Ciao Divi.
Io ho seguito la guida e ho installato il plugin dopo le modifiche che suggerivi.
Purtroppo però il plugin funziona solo con l’ultimo commento inviato.
Ti spiego: se ho un articolo con 3 commenti, la descrizione di browser e SO appare solo sull’ultimo commento, sugli altri due invece nisba.
E succede sia coi commenti vecchi che con quelli pubblicati dopo l’attivazione del plugin.
Utilizzo il tema freshy2 di Jide.. pensi possa dipendere da un’incompatibilità di quel tema con il plugin?
deviantdarkQuota
@deviantdark
Si, potrebbe trattarsi di incompatibilita’..oppure, come successo con altri, bisogna ritoccare a mano lo script per adattarlo. Tu sei gia’ a buon punto perche’ la funzione get_browser() sta funzionando..non e’ ciclata forse, o lo e’ in maniera errata
Se riesci a farmi avere sia il browsersniff che il comment.php del tuo tema possiamo cercare di riparare..magari tramite pastebin.org
ciao..
divilinuQuota
Perfetto… sei gentilissimo a darmi una mano!
Puoi scaricare l’archivio in .tar.gz contenente i due file [browsersniff.php e comments.php] a questo link.
Grazie!
deviantdarkQuota
ok..te lo posso dire anche qua..hai sbagliato ad includere il plugin nel comment.php..devi metterlo nel loop, non fuori, altrimenti non viene iterato..
Ora e’ cosi’
< ?php endforeach; /* end for each comment */ ?> < ?pri_print_browser("Using ", "", true, 'on');?>deve essere cosi’:
< ?pri_print_browser("Using ", "", true, 'on');?> < ?php endforeach; /* end for each comment */ ?>divilinuQuota
Ti ringrazio davvero.
Adesso così funziona perfettamente.
Sei stato gentilissimo
A rileggerci presto!
deviantdarkQuota
ciao..
divilinuQuota
Ciao Divi… sono ancora io
Ho aggiornato il blog wordpress con un nuovo template, e sto avendo ancora difficoltà con il plugin browsersniff.
Nel vecchio template pareva ci fosse un problema di “ciclicità”, ovvero che il plugin funzionasse solo per il primo commento e non per gli altri.
Bene.
Con il nuovo tema invece è tutto il contrario…
Puoi dare un’occhiata da solo guardando i commenti al mio ultimo articolo.
Il comments.php del nuovo template l’ho caricato a questo link.
Mi saresti di grande aiuto se potessi spendere 5 minuti e dargli un’occhiata.
Grazie e scusa ancora per il disturbo!
deviantdarkQuota
@deviantdark
ciao e scusa..ho notato solo ora il tuo post nella lista della moderazione
Cosi’ ad una prima lettura del sorgente della pagina, sembra che l’output restituito dallo script funzioni generando l’html in maniera corretta
Potrebbe essere solamente un problema di css..quello che non mi e’ chiaro e’ se il comments.php che mi hai passato lo hai semplicemente sostituito a quello del tuo tema in uso, o se faccia parte del tema che stai utilizzando in questo momento
Prova cosi’
http://pastebin.com/md3ad2f6
Probabilmente la chiamata alla funzione
pri_print_browser
va inserita nel contenitore (div) precedente..altrimenti resta tagliata fuori dal box dei commenti
DivilinuxQuota
Non preoccuparti.
Immaginavo fosse nella coda di moderazione, visto che oltre al link mediafire per scaricare il mio comments.php avevo anche linkato un post esemplificativo, e con due link poteva esser tacciato di spam.
Comunque il php che ti avevo passato è quello che sto utilizzando nel blog, che genera il browsniff “sfalsato”.
Ho sostituito però a quel php le stringhe relative al plugin, quelle che mi hai caricato su pastebin.. e devo ancora una volta ringraziarti
Non ho alcuna competenza di php o css, provo a fare del mio meglio e grazie alla “tigna” spesso e volentieri ci riesco. Stavolta però ero ancora in alto mare, e non credo sarei riuscito a risolvere se, per la seconda volta, tu non mi avessi tolto le castagne dal fuoco
Sei gentilissimo, oltre che preparatissimo.
Alla prossima!
Lascio da parte i violini e ti saluto
deviantdarkQuota
@deviantdark
bene..sono contento
Ho fatto un giro e sembra che funzioni come deve funzionare..alla prossima
DivilinuxQuota
link.
Mi pareva il minimo
Alla prossima!
deviantdarkQuota
@deviantdark
ma no non dovevi..allora per ricambiare ti aggiungo ai blogroll..non solo per i ringraziamenti ma anche per i contenuti
Cosi’ siamo pari
DivilinuxQuota
Irony of the highest order. ,
Arnold41Quota