Image Hosted by ImageShack.us

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 -

  • Tramite il nostro client FTP (Filezilla ad esempio) importiamo in /wp-content/plugins il file browsniff.txt scaricato da questo indirizzo (e’ un semplice txt da rinominare in php).
  • Apettiamo un attimo prima di attivare il plugin dalla nostra Dashboard e spostiamoci in Aspetto–Editor di temi. Selezioniamo il file comment.php.
  • Scarichiamo anche il tarball contenente le icone dei vari browser:
  • - Download browsers.tar.gz

    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.

  • La posizione migliore, se non definita in un CSS, e’ quella successiva alla funzione:
    <?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');?>
  • Prima di attivare il plugin, andiamo a modificarlo in queste due stringhe (seguite l’esempio)
  • :

    // 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)

  • Attiviamo il plugin e andiamo a controllare nei commenti, dovrebbe apparire il Browser e il sistema operativo come da screenshoot:
  • img

    - 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:

    gravatar

    Possiamo anche modificare l’immagine di default semplicemente sostituendo l’URL http://use.perl.org/images/pix.gif.

    Per terminare questa panoramica:

  • Favicon
  • Wp-cache senza symlink
  • - 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):

  • Selezionare un immagine quadrata per l’icona
  • Ridimensionarla a 16×16 pixel
  • Non importa se in .ICO o altri formati, basta che sia supportato dal sito che la ospitera’ (es. imageshack)
  • Possiamo anche importare l’icona nella directory /wp-includes/images/ e far puntare il codice qui.
  • Apriamo il nostro header.php, dall’editor dei temi.
  • Aggiungiamo in qualsiasi posizione il codice come spiegato nel link qui sotto:
  • - Pastebin

    Ricarichiamo la pagina, ed ecco apparire la favicon..

    Image Hosted by ImageShack.us

    ;)

    Related Posts Plugin for WordPress, Blogger...

    Il tuo indirizzo ip:
    38.107.179.232

    Valutazione 3.00 su 5
    Categories: Senza categoria

    Commenti via Facebook:


    38 Responses so far.


    1. telperion ITALY Mozilla Firefox Linux scrive:

      Tanti auguri!

      Ti informo inoltre che l’ottimo plugin post2pdf non funziona più, si apre una pagina vuota generate.php.

        Quota

    2. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      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..

      ;)

        Quota

    3. Filo ITALY Mozilla Firefox Windows scrive:

      Gran bel plugin !

        Quota

    4. Alberto SWEDEN Mozilla Firefox Debian GNU/Linux scrive:

      Volevo solo provare il nuovo plugin che indica il browser in uso ^^

        Quota

    5. NevidS ITALY Mozilla Firefox Ubuntu Linux scrive:

      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” ;)

        Quota

    6. Framp ITALY Konqueror Linux scrive:

      eh il bello di wordpress è proprio il sistema di plugins!

        Quota

    7. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @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.

        Quota

    8. mad ITALY Mozilla Firefox Ubuntu Linux scrive:

      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!

        Quota

    9. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @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’…

        Quota

    10. mad ITALY Mozilla Firefox Windows scrive:

      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.

        Quota

    11. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      sistemato..

        Quota

    12. Aldo ITALY Mozilla Firefox Linux scrive:

      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 :P 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:

        Quota

    13. M0rF3uS ITALY Mozilla Firefox Ubuntu Linux scrive:

      ciao divi
      mi fai sapere per favore il plug-in per le immagini uploadate come si chiama?

        Quota

    14. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @morf3us
      dici le immagini che si aprono in javascript?..wp-lightbox2

        Quota

    15. M0rF3uS ITALY Mozilla Firefox Ubuntu Linux scrive:

      grazie 1083274561038475 ;)

        Quota

    16. dehiho ITALY Mozilla Firefox Ubuntu Linux scrive:

      Ciao divi, buone feste, volevo solo dirti che per ogni articolo c’e’ scritto no comments yet anche se ci sono.

        Quota

    17. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @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

        Quota

    18. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @Aldo
      scusa ma sei stato la prima vittima dell’antispam
      :D
      Auguri e grazie per la precisazione, provo subito quello che mi hai scritto..

        Quota

    19. dehiho ITALY Mozilla Firefox Ubuntu Linux scrive:

      Credo che era un problema di indirizzo.
      nei segnalibri avevo ancora .wordpress.com , adesso con .netson.org si vede giusto.

        Quota

    20. H4TtoRy ITALY Mozilla Firefox Linux scrive:

      Congratulazioni per il blog… mi piace molto ;)

      Ancora auguri!!!

        Quota

    21. cYpHeR ITALY Mozilla Firefox Ubuntu Linux scrive:

      Molto esaustivo! Sono riuscito a installare con successo Browser Detect! Thk.

        Quota

    22. jackyaway ITALY Mozilla Firefox Windows scrive:

      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 :(

        Quota

    23. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      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

        Quota

    24. jackyaway ITALY Mozilla Firefox Windows scrive:

      Può dipendere dal fatto che io ho tutta la parte relativa al foreach dei commenti racchiusa in un unico tag ?
      <?php
      foreach ($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;
      ?>

        Quota

    25. jackyaway ITALY Mozilla Firefox Windows scrive:

      si è “mangiato” alcuni tag. Te lo mando via mail.

        Quota

    26. deviantdark ITALY Mozilla Firefox Windows scrive:

      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?

        Quota

    27. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      @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..

        Quota

    28. deviantdark ITALY Mozilla Firefox Ubuntu Linux scrive:

      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! :)

        Quota

    29. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      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 */ ?>
      

        Quota

    30. deviantdark ITALY Mozilla Firefox Windows scrive:

      Ti ringrazio davvero.
      Adesso così funziona perfettamente.
      Sei stato gentilissimo :)

      A rileggerci presto!

        Quota

    31. divilinu ITALY Mozilla Firefox Ubuntu Linux scrive:

      ciao..
      ;)

        Quota

    32. deviantdark ITALY Mozilla Firefox Windows scrive:

      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!

        Quota

    33. Divilinux ITALY Mozilla Firefox Ubuntu Linux scrive:

      @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

        Quota

    34. deviantdark ITALY Epiphany Ubuntu Linux scrive:

      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.
      Lascio da parte i violini e ti saluto :) Alla prossima!

        Quota

    35. Divilinux ITALY Mozilla Firefox Linux scrive:

      @deviantdark
      bene..sono contento
      Ho fatto un giro e sembra che funzioni come deve funzionare..alla prossima
      ;)

        Quota

    36. deviantdark ITALY Epiphany Ubuntu Linux scrive:

      link.

      Mi pareva il minimo ;)
      Alla prossima!

        Quota

    37. Divilinux ITALY Mozilla Firefox Linux scrive:

      @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
      ;)

        Quota

    38. Arnold41 UKRAINE Internet Explorer Windows scrive:

      Irony of the highest order. ,

        Quota

    Leave a Reply