Da qualche tempo su alcuni siti, anche prestigiosi come Il Sole 24 Ore, quando si scorre un articolo, in basso a destra compare un rettangolo che invita a aprire un articolo correlato a quello che si sta leggendo. Esistono dei servizi ancora in Beta che offrono questi widget ma, pur avendo fatto richiesta da diverse settimane, non mi hanno ancora mandato l'invito. Probabilmente vengono privilegiati i siti di lingua inglese.
Per fortuna sul web ho trovato un grande plugin di Codrops realizzato con JQuery e che è stato riadattato da Blogger Plugins per gli utenti di Blogger. Ve lo presento con qualche modifica e con le istruzioni per ulteriori personalizzazioni. Il rettangolo che invita a leggere un altro post del blog comparirà solo in calce agli articoli e non sarà visualizzato in homepage e nelle pagine delle etichette.

Oltre al titolo dell'articolo sarà mostrata anche la miniatura della prima immagine del post, sempre che ve ne siano. Per vedere questo plugin all'opera potete aprire un qualsiasi articolo del mio Blog di Prova. Cliccando sulla crocetta in alto a destra il navigatore può nascondere il rettangolo.
Andate su Modello > Backup/Ripristino e salvate il modello completo per sicurezza. Su Layout > Aggiungi un gadget > HTML/Javascript, in Sezioni del sito, incollate questo codice
<div id="bpslidein" style="display:none;"> <div class="help">?</div><div class="expand">+</div> <div class="close">X</div> <p>Ti potrebbe interessare anche il post:</p> <div id="bpslidein_image"></div> <div id="bpslidein_title">Sto caricando...</div> </div> <script> if(document.location.href.split("/").length==6&&document.location.href.indexOf(".html")!=-1){if(typeof bp_onload_queue=='undefined')var bp_onload_queue=[];if(typeof bp_dom_loaded=='boolean')bp_dom_loaded=false;else var bp_dom_loaded=false;if(typeof bp_async_loader!='function'){function bp_async_loader(src,callback,id){var script=document.createElement('script');script.type="text/javascript";script.async=true;script.src=src;script.id=id;var previous_script=document.getElementById(id);if(previous_script)if(previous_script.readyState=="loaded"||previous_script.readyState=="complete"){callback();return}else{script=previous_script}if(script.onload!=null)previous_callback=script.onload;script.onload=script.onreadystatechange=function(){var newcallback;if(previous_script&&previous_callback)newcallback=function(){previous_callback();callback()};else newcallback=callback;if(bp_dom_loaded){newcallback()}else bp_onload_queue.push(newcallback);script.onload=null;script.onreadystatechange=null};var head=document.getElementsByTagName('head')[0];if(!previous_script)head.appendChild(script)}}if(typeof bp_domLoaded!='function')function bp_domLoaded(callback){bp_dom_loaded=true;var len=bp_onload_queue.length;for(var i=0;i<len;i++){bp_onload_queue[i]()}}bp_domLoaded();bp_async_loader("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",function(){bp_async_loader("http://www.isoladeifamosi-2009.it/upload/post-simili.js",function(){},"bp-out-slide")},"jQueryjs")} </script> <a href="http://goo.gl/Vn4Yh" target="_blank"><img src="https://lh5.googleusercontent.com/-XDrFjd0tgvw/UQBruQRzGfI/AAAAAAAAfSo/z2QZ6YNia78/s128/background.png" alt="Slide Recommended Posts" /></a>
Inserite anche un titolo al widget, per esempio Post Correlati, per rendere poi più semplice trovarlo nel template. Andate adesso su Modello > Modifica HTML > Procedi e espandete i modelli widget. Pigiando su F3 o Ctrl+F cercate il widget Post Correlati e inserite i due tag condizionali
e
</b:if>
così come mostrato nello screenshot

Cercate adesso la riga
<div class='post-footer-line post-footer-line-1'>
e, subito sotto, incollate quest'altro codice
<b:if cond='data:blog.pageType == "item"'>
<div id='bpslidein_place_holder' style='display:none'/>
</b:if>
<div id='bpslidein_place_holder' style='display:none'/>
</b:if>
Per finire, subito sopra alla riga </head>, si incolla quest'ultimo codice
<style type='text/css'>
#bpslidein{z-index:999;width:400px;height:100px;padding:10px;background-color:#fff;border-top:3px solid #0a0adf;position:fixed;right:-430px;bottom:0;-moz-box-shadow:-2px 0 5px #ccc;-webkit-box-shadow:-2px 0 5px #ccc;box-shadow:-2px 0 5px #ccc;font-family:Arial, Helvetica, sans-serif;}#bpslidein p{font-size:11px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;color:#333;}
</style>
#bpslidein{z-index:999;width:400px;height:100px;padding:10px;background-color:#fff;border-top:3px solid #0a0adf;position:fixed;right:-430px;bottom:0;-moz-box-shadow:-2px 0 5px #ccc;-webkit-box-shadow:-2px 0 5px #ccc;box-shadow:-2px 0 5px #ccc;font-family:Arial, Helvetica, sans-serif;}#bpslidein p{font-size:11px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;letter-spacing:1px;color:#333;}
</style>
che serve per configurare le dimensioni del rettangolo, il suo colore di sfondo e lo stile del bordo. Si salva il modello e si può togliere il titolo di Post Correlati al widget HTML/Javascript.
E' possibile personalizzare ulteriormente il rettangolo dei Post Consigliati.
Accipicchia, questo si che è carino, dopve posso trovare un esempio su blogger? prima di metterlo, sai credo sia molto più useful dei miei orrendi 'post correlati' a fine pagina fatti da semplici link e molto piùà leggero dei posti correlati fatti da immagini di tnti blog percrò bisognerebbe testarlo 'su campo'...
RispondiEliminaper farlo comparire prima bisogna modificare il js?si deve arrivare in fondo alla pagina per vederlo, nessuno lo fa
RispondiElimina@MassyBiagio
RispondiElimina@DomenicoSergioAntonacci
Per vedere come funziona aprite questa pagina
http://design-prova.blogspot.com/2012/02/demo-del-codice-qr-inserito-nel-blog.html
o un'altra qualsiasi dello stesso blog. Non importa arrivare in fondo alla pagina, si apre dopo uno scroll di 100-150 pixel
guarda, prova ad andare sul mio blog..mi si apre solo se arrivo in fondo
EliminaIntanto complimenti per il post. A me la finestra esce appena faccio un minimo scroll e non appena arrivo dove ho posizionato il div. Com'è possibile? Il mio blog è http://www.epicfootball.org, cliccate su un post a caso
RispondiEliminawww.amaraterra.com
RispondiEliminaprova tu stesso
@Filippo Di Stefano
RispondiElimina@Domenico Sergio Antonacci
Avete due problemi opposti, a chi gli si apre troppo presto e a chi troppo tardi. Provate a posizionare diversamente l'elemento pagina HTML e a posizionare la riga
<div id='bpslidein_place_holder' style='display:none'/>
subito dopo
<data:post.body/>
per chi la vuole fare aprire prima o subito dopo alla riga
<div class='post-footer-line post-footer-line-3'>
per chi la vuole fare aprire più in ritardo
perfettooo...sei un mito!
Eliminaadesso per mettere lo sfondo semi-trasparente cosa inserisco qui?
background-color:#fff
serve un css?
@Domenico...
EliminaProva con questo
background: transparent url(url di una immagine col colore);
Grazie per la risposta Ernesto. Comunque ho provato tutte le soluzioni possibili e non va, il widget si apre troppo presto.
EliminaHo anche io lo stesso problema di Domenico (mi appare solo in fondo alla pagina), però non riesco a risolvere. Come posso fare? Grazie mille.
EliminaGuarda qui . E poi non sono correlati per etichetta, me ne da uno a caso. :/
adesso a me appare subito..troppo ahah
Elimina@GiacomoD.M.
EliminaTi prego di non inserire link attivi altrimenti sono costretto a eliminare il commento, basta incollare l'URL. Per quanto riguarda la domanda prova a seguire le indicazioni del commento numero sei.
Si, non sapevo che avrebbe potuto dare fastidio :)
EliminaHo già provato tutto quello che hai detto nel commento 6, ma niente. Ho provato a metterlo anche sotto a:
div class='post-footer-line post-footer-line-2'
ovunque, ma niente :/
forse è un problema di modello. Cosa dici?
Scusa se lascio un altro commento. Ma come mai da un post a caso e non uno correlato per etichetta?
Elimina@GiacomoDM
EliminaSe lo vuoi vedere prima dovresti inserire il codice subito dopo
< data:post.body/ >
ma immagino tu abbia già provato. Visto che fa vedere un articolo solo viene mostrato che abbia la stessa etichetta però può capitare che questo non succeda per delle ragioni che mi sono ignote :)
Non hai soluzioni? Non credo che i problemi siano nel css, oppure nei fogli di stile del mio modello c'è qualcosa che impedisce "l'apparizione" del widget.
EliminaSe vuoi ti mando per email il template e se vuoi puoi dare un'occhiata, se ti và. Grazie mille lo stesso :)
@GiacomoDM
EliminaSe mi mandi il codice non è che possa capire la ragione per cui non ti appare in modo corretto. Quello di cui sono a conoscenza l'ho pubblicato nel post e nei commenti precedenti
fatto, ma non c'è la trasparenza...vabbè non fa niente, era un surplus.
RispondiEliminaComunque adesso compare troppo subito, mannaggia
ho provato anche ad usare la seconda alternativa, per farlo uscire dopo, ma compare ugualmente subito...
Eliminanel layout l'ho spostato in varie zone..adesso ce l'ho in basso alla sezione del post
@Domenico...
EliminaLa trasparenza dovrebbe esserci scegli un file piccolo 1x1 pixel o al massimo 5x5 pixel di un colore non troppo scuro.
nada...vabbè non fa niente
Eliminal'ho lasciato così vedi anche tu
EliminaCiao, ho cercato di inserire il tuo widget ma il file js non é più online. Comunque complimenti per il tuo blog.
RispondiElimina@Gianluca...
EliminaCi sono dei problemi con Google Code. Spero di risolvere presto.
Grazie Ernesto,
Eliminatienimi informato, comunque piacere di conoscerti, io sono toscano come te di Pisa, se ti interessano i viaggi visita il mio sito http://www.ilmigratore.com se ti interessa un widget che ho messo sul sito dimmelo che te lo invio.
A presto.
Gianluca.
mi funziona a tratti, non ho capito se è un problema mio generale
RispondiElimina@DomenicoSergio...
EliminaPotrebbe essere un problema di mancanza di banda. Prova a caricare questo javascript
http://www.isoladeifamosi-2009.it/upload/post-simili.js
su Dropbox e poi sostituiscilo nel codice per vedere se ci sono dei miglioramenti.
sto cambiando il riquadro..ho fatto lo sfondo semistrasparente..ma vorrei cambiare colore del testo..ora è blu ma non capisco dove si può cambiare..grazie!
RispondiElimina@Domenico.......
EliminaProva a analizzare questo file
http://www.isoladeifamosi-2009.it/upload/post-simili.js
questo?text-decoration:none;color:#1616F5
Eliminasorry...
Eliminama non capisco..dove devo aggiungerlo?il campo del testo che mi interessa non c'è..
RispondiEliminaCiao !
RispondiEliminaA me invece se si clicca sul punto interrogativo si apre questa pagina....e se c'è laminiatura della foto non compare la scritta blu del link....
www.fedetails.net
@FedetailsFranco
EliminaIl punto interrogativo è l'equivalente del link Get widget presente in quasi tutti i gadget. Ho aperto alcuni post del tuo blog è mi sembra che sia tutto OK. Può dipendere anche dai browser che si usano e dai cookie. Si tratta di un plugin per Wordpress riadattato per Blogger quindi non funziona perfettamente su tutti i modelli.
io ancora non riesco a modificare il colore del testo..mi sa che è impossibile, possibile?ahah
RispondiEliminaSalve volevo sapere se si potrebbe eliminare i puntointerrogativo con il collegamento
RispondiEliminaAh un'altra domanda come faccio a non visualizzare la scritta post correlati sul sito? elimino il titolo? dopo non avrò difficoltà a ritrovarlo in caso ci fossero preblemi?
Elimina@HimeKiki
EliminaQuesto widget è una traduzione in italiano di un gadget di Blogger Plugins come correttamente evidenziato nel post. Si può naturalmente modificare ma bisogna conoscere il linguaggio di programmazione.
Puoi cancellare il titolo, basta che ti appunti il numero del Widget valer a dire id='HTML...'
ma allora non è possibile togliere il collegamento con il punto interrogativo?
Elimina@HimeKiki
EliminaMi sembra di essere stato chiaro nel precedente commento. Si può fare tutto ma bisognerebbe rimettere mano a tutto il widget e francamente io non me la sento però se tu ne sei capace ...
Non so come ringraziarti. Uno script stupendo e le tue istruzioni non chiare, CHIARISSIME. L'ho messo sul mio blog http://aldotorrebruno.blogspot.com e ne sono davvero felice!
RispondiEliminaNon mi funziona bene, si vedeno soltanto le due scritte, "Ti potrebbe interessare anche il post:", tra l'altro in maiuscolo, e "Sto caricando..." senza farmi vedere la miniatura ed il titolo del post.
RispondiEliminaPeccato.