Questo articolo è un compendio a quello che avevo pubblicato tempo fa sull'inserimento di un box alla fine di ogni post con una breve nota biografica dell'autore e i link ai suoi account nei principali social network. In un commento mi è stato chiesto come si poteva fare se si aveva un blog in cui scrivevano più persone. I blog collaborativi d'altra parte sono sempre più numerosi e una tale personalizzazione è certamente più utile per siti su cui scrivono più autori rispetto a blog personali.
In questo modo il lettore potrà visualizzare le informazioni essenziali su chi ha scritto l'articolo e eventualmente decidere di seguirlo sui vari social network. Userò lo stesso codice integrato con dei tag condizionali per mostrare il box di ciascun autore solo nei post che abbia effettivamente scritto.
Dopo aver salvato il template si va su Modello > Modifica HTML > Procedi e si mette la spunta a Espandi i modelli widget. Si cerca la riga </head> e, subito sopra, si incolla il seguente codice
<style>
.info-autore {
float: left;
width: 405px;
padding: 10px 5px 0px 2px;
border: 1px solid #ddd;
margin-bottom: 10px;
margin-top: 10px;
background: #eeeeff;
}
.info-autore h3 {
margin-bottom: 10px;
}
.foto-autore {
float: right;
margin: 0 0 0 10px;
}
.foto-autore img {
border: 1px solid #fff;
}
</style>
.info-autore {
float: left;
width: 405px;
padding: 10px 5px 0px 2px;
border: 1px solid #ddd;
margin-bottom: 10px;
margin-top: 10px;
background: #eeeeff;
}
.info-autore h3 {
margin-bottom: 10px;
}
.foto-autore {
float: right;
margin: 0 0 0 10px;
}
.foto-autore img {
border: 1px solid #fff;
}
</style>
dove possono essere personalizzati diversi parametri. I più importanti sono stati colorati di rosso e riguardano la posizione (left), la larghezza (405 pixel) e il colore di sfondo del box (#eeeeff). Adesso dobbiamo scegliere la posizione in cui mostrare il rettangolo. Nel caso optassimo per la fine di ogni articolo, dovremo cercare nel modello questa riga di codice
<div class='post-footer-line post-footer-line-1'>
e, subito sopra, incollare quest'altro blocco di HTML
<b:if cond='data:post.author == "Ernesto"'>
<div class='info-autore'>
<div class='foto-autore'>
<img alt='author' src='https://lh4.googleusercontent.com/-SYEWZCjQY7c/T2Wf_5YvRKI/AAAAAAAAW7A/dMjdEKgB5fU/s124/immagine-autore.jpg'/></div>
<h3><font color='#f2a136'>Questo post è stato scritto da:</font></h3>
<p><font color='#191919'><a href='https://plus.google.com/111056841635962157738/posts?hl=it' title='Profilo su Google Plus'>Ernesto Tirinnanzi</a> che ha scritto più di tremila articoli su argomenti quali informatica, intrattenimento, finanza, politica e divulgazione scientifica. Puoi seguire Ernesto su <a href='http://twitter.com/parsifal32'>Twitter</a>, su <a href='http://www.facebook.com/parsifal32'> Facebook</a>, o su <a href='http://www.youtube.com/user/parsifal32'> Youtube</a></font><br style='clear:both;'/></p>
</div>
</b:if>
<b:if cond='data:post.author == "Ernesto Tirinnanzi"'>
<div class='info-autore'>
<div class='foto-autore'>
<img alt='author' src='https://lh3.googleusercontent.com/-TH_r4-byUVo/UC9Wt52wBRI/AAAAAAAAZzE/JqCiaiz3pM4/s125/autore2.jpg'/></div>
<h3><font color='#f2a136'>Questo post è stato scritto da:</font></h3>
<p><font color='#191919'><a href='https://plus.google.com/111056841635962157738/posts?hl=it' title='Profilo su Google Plus'>Ernesto Tirinnanzi</a> che ha scritto più di tremila articoli su argomenti quali informatica, intrattenimento, finanza, politica e divulgazione scientifica. Puoi seguire Ernesto su <a href='http://twitter.com/parsifal32'>Twitter</a>, su <a href='http://www.facebook.com/parsifal32'> Facebook</a>, o su <a href='http://www.youtube.com/user/parsifal32'> Youtube</a></font><br style='clear:both;'/></p>
</div>
</b:if>
<div class='info-autore'>
<div class='foto-autore'>
<img alt='author' src='https://lh4.googleusercontent.com/-SYEWZCjQY7c/T2Wf_5YvRKI/AAAAAAAAW7A/dMjdEKgB5fU/s124/immagine-autore.jpg'/></div>
<h3><font color='#f2a136'>Questo post è stato scritto da:</font></h3>
<p><font color='#191919'><a href='https://plus.google.com/111056841635962157738/posts?hl=it' title='Profilo su Google Plus'>Ernesto Tirinnanzi</a> che ha scritto più di tremila articoli su argomenti quali informatica, intrattenimento, finanza, politica e divulgazione scientifica. Puoi seguire Ernesto su <a href='http://twitter.com/parsifal32'>Twitter</a>, su <a href='http://www.facebook.com/parsifal32'> Facebook</a>, o su <a href='http://www.youtube.com/user/parsifal32'> Youtube</a></font><br style='clear:both;'/></p>
</div>
</b:if>
<b:if cond='data:post.author == "Ernesto Tirinnanzi"'>
<div class='info-autore'>
<div class='foto-autore'>
<img alt='author' src='https://lh3.googleusercontent.com/-TH_r4-byUVo/UC9Wt52wBRI/AAAAAAAAZzE/JqCiaiz3pM4/s125/autore2.jpg'/></div>
<h3><font color='#f2a136'>Questo post è stato scritto da:</font></h3>
<p><font color='#191919'><a href='https://plus.google.com/111056841635962157738/posts?hl=it' title='Profilo su Google Plus'>Ernesto Tirinnanzi</a> che ha scritto più di tremila articoli su argomenti quali informatica, intrattenimento, finanza, politica e divulgazione scientifica. Puoi seguire Ernesto su <a href='http://twitter.com/parsifal32'>Twitter</a>, su <a href='http://www.facebook.com/parsifal32'> Facebook</a>, o su <a href='http://www.youtube.com/user/parsifal32'> Youtube</a></font><br style='clear:both;'/></p>
</div>
</b:if>
In questo esempio sono stati inseriti solo due autori ma ne possiamo mettere quanti ne vogliamo basta incollare altri blocchi di codice che inizino con la riga
<b:if cond='data:post.author == "NOME_UTENTE"'>
e che terminino con </b:if>. Ovviamente debbono essere personalizzate le note biografiche e modificati gli URL dell'avatar e dei social network oltre ai codici dei colori del testo. Ciascun autore avrà quindi il suo box personale alla fine di ogni articolo che abbia pubblicato o che pubblicherà

Come test ho utilizzato un mio vecchio blog in cui potete vedere un articolo a firma Ernesto e un altro invece con la mia firma solita. Ricordo che i nickname sono case sensitive e che quindi i nomi vanno scritti comprensivi di eventuali maiuscole o minuscole. Se si volesse inserire il riquadro all'inizio dell'articolo, il secondo codice andrebbe incollato subito sopra la riga <data:post.body/>.
Per visualizzare il box con la biografia dell'autore solo nei post occorre aggiungere all'inizio del secondo codice questa riga
<b:if cond='data:blog.pageType == "item"'>
e il tag </b:if> alla fine dello stesso codice. Se si vuole impedire che il box si veda nelle pagine statiche occorre aggiungere altri due tag condizionali, vale a dire le righe
<b:if cond='data:blog.pageType != "static_page"'>
e
</b:if>
da incollare rispettivamente all'inizio e alla fine del secondo codice. Se si decide di visualizzare il box biografico solo nei post e non nelle pagine statiche occorre quindi inserire due righe all'inizio e due righe alla fine del secondo codice.
Per visualizzare il box con la biografia dell'autore solo nei post occorre aggiungere all'inizio del secondo codice questa riga
<b:if cond='data:blog.pageType == "item"'>
e il tag </b:if> alla fine dello stesso codice. Se si vuole impedire che il box si veda nelle pagine statiche occorre aggiungere altri due tag condizionali, vale a dire le righe
<b:if cond='data:blog.pageType != "static_page"'>
e
</b:if>
da incollare rispettivamente all'inizio e alla fine del secondo codice. Se si decide di visualizzare il box biografico solo nei post e non nelle pagine statiche occorre quindi inserire due righe all'inizio e due righe alla fine del secondo codice.
Grazie mille!!! ho sempre desiderato inserire questo box nel mio blog, ma non sono mai riuscito a farlo con più autori...
RispondiEliminaHo seguito tutto passo passo, ma non mi compare il box negli articoli...
RispondiElimina@KevinMaggi
EliminaSe non ti compare significa che hai sbagliato a inserire il nome degli autori. Sono case sensitive quindi devono avere le giuste maiuscole e i giusti spazi. Per esempio nel caso del nick con cui hai commentato deve essere
<b:if cond='data:post.author == "Kevin Maggi"'>
si lo so, sono stato attento... Ho ripetuto la procedura per ben 2 volte e non compare lo stesso...
EliminaSiccome modifico molto l'HTML, può essere qualche incompatibilità con altre cose?
Però ho notato anche un'altra cosa... Hai presente il pannello da cui puoi modificare cosa vedere sotto i post (i pulsanti di condivisione, il numero dei commenti, le etichette)?
EliminaPraticamente io inserisco anche il nome dell'autore, ma nei effettivamente in fondo ai post non mi appare... Può essere che Blogger abbia difficoltà a riconoscere gli autori nel mio blog?
@KevinMaggi
EliminaQuesto hack funziona con i modelli ufficiali di Blogger. In quelli scaricati da internet molto spesso gli autori tralasciano intere parti di codice per far prima. Da quanto mi hai detto è probabile che nel tuo caso non esista proprio il blocco di codice che serve per indicare chi sia l'autore del post quindi non c'è nulla da fare. Solo l'autore del template potrebbe aiutarti ma non lo fanno mai (o quasi).
ma il mio è un modello ufficiale di blogger....
Eliminacorreggo quanto detto prima... (senza il bio box) il nome dell'autore appare nella versione mobile, ma NON appare nella versione desktop...
Elimina@KevinMaggi
RispondiEliminaAllora prova a metterlo in un'altra posizione prima di
<data:post.body/>
oppure prima di
<div class='post-footer'>
Questo vale per il secondo codice, il primo va sempre incollato prima di /head
EliminaHo notato che hai fatto qualche modifica al codice... probabilmente era quello... adesso il box me lo visualizza, ma solo nella versione mobile.... Molto probabilmente mi sa che (non so come) manca il codice per il riconoscimento dell'autore nella versione desktop... sai come posso risolvere?
Elimina@KevinMaggi
EliminaLa modifica al codice riguarda solo il tag condizionale per visualizzare il box solo nei post che adesso ho tolto, non c'entra nulla. Non saprei come potresti risolvere.
ok... vedrò da solo come risolvere, però ho vist oche nella versione mobile, il box me lo mette anche nelle pagine statiche... è possibile toglierlo, lasciandolo solo nei post?
Elimina@KevinMaggi
EliminaHo aggiunto una breve spiegazione alla fine del post di cosa fare per mostrare il box solo negli articoli e non nelle pagine statiche.
Ultima domanda, poi prometto di non romperti più. Ho provato a mettere anche la miniatura accanto ai post e l'icona con il numero dei commenti, ma non appaiono. A questo punto ho pensato che sarebbe opportuno ripristinare completamente il layout dei post. Sai come posso fare?
Elimina@KevinMaggi
EliminaMi dici che hai un modello ufficiale di Blogger ma forse sono state fatte delle modifiche che lo hanno un po' incasinato. Forse ti conviene ripartire da un altro modello e reinserire widget e personalizzazioni da capo.
ho reinstallato il modello da capo e adesso funziona...
EliminaCiao Enrico, dopo aver lasciato un template di logger perorientarmi su uno scaricato da internet, che mi piace di più, ho notato però che non mi visualizza la data e soprattutto la firma (aaaargh! ne va della mia Google Autorship!).
RispondiEliminaCome posso ovviare? Se inserisco io un pò di codice avrò un risultato soddisfacente (per GoogleAutorship, ovvio ...)? E il codice può essere quello che hai postato tu in questo articolo?
Grazie di esistere.
@EdoardoOsti
EliminaGrazie della considerazione (mi chiamo Ernesto ...). Venendo alla tua domanda, ti rispondo nello stesso modo che agli altri. Se si usa un template scarioato da internet bisogna che vada bene completamente perché le eventuali modifiche sono molto problematiche e anche difficili da fare perché ciascun autore usa un codice diverso dagli altri e crea dei CSS particolari quindi i codici spesso non vanno bene. Per la data e la firma puoi però provare a andare su Layout > Post sul blog > Modifica, mettere la spunta sulla firma e configurare la forma della data prima di salvare.
Oooops... perdona il refuso, è che verso in un letto di dolore con la gola in fiamme e la febbre alta ( se non basta come scusa ho un buon repertorio, che va dalle cavallette alla tremenda inondazione ...). Per data e firma sono andato più volte su Layout come suggerisci tu, e l'ho fatto più volte provando a fare piccole modifiche nella speranza che me le prendesse, ma nulla di fatto.
EliminaProverò a vedere nel codice se trovo qualcosa ...