Share this post

Come stampare i post di Blogger: nuovo script per stampare anche il titolo e il link del post

Come ricorderete qualche mese fa su richiesta di Francesca ho pubblicato il post Come stampare i post di Blogger: le funzioni javascript realizzate erano specifiche per il suo blog, nel senso che consentivano di stampare una ricetta (ossia solo una parte del post) oppure tutto il post.

Qualche giorno fa ho ricevuto una richiesta da Piero relativa allo script per la stampa dei post:

volevo chiederti se era possibile far stampare anche il titolo e il link del post

Ovviamente la risposta è !!!

Ecco quali modifiche bisogna apportare al template e quale funzione javascript utilizzare. Ovviamente le funzioni realizzate nel post Come stampare i post di Blogger continuano ad essere valide.

Come al solito, prima modificare il template fate il backup da Layout -> Modifica HTML -> Scarica modello completo.

Poi cliccate su Espandi i modelli widget e trovate la riga con il codice

<div class='post hentry uncustomized-post-template'>

Prima del carattere > aggiungete questa stringa:

expr:id='"hentry-" + data:post.id'

Quindi alla fine sarà così:

<div class='post hentry uncustomized-post-template' expr:id='"hentry-" + data:post.id' >

Poi trovate questa parte di codice:

</div>
<div class='post-footer'>

e subito prima inserite il codice html per la funzione di stampa del post completo:

<a class='printer' expr:onclick='"javascript:stampaPostCompleto(\"hentry-" + data:post.id + "\", \"Link: " + data:post.url + "\");"'>Stampa il post completo</a>

Se non avete già inserito la classe a.printer nel css, allora prima di ]]></b:skin> incollate questo codice:

a.printer {
cursor: pointer;
background: url(http://lh4.ggpht.com/_fyUYhNUOXMw/Sg2XCP2OJaI/AAAAAAAAATo/vW0r9tXrpzU/printer.gif) no-repeat;
padding-left: 20px;
margin-right: 10px;
}

Poi prima della riga </head> incollate questo codice javascript:

<script>
function stampaPostCompleto(divId,link) {
var postContent = document.getElementById(divId).innerHTML;
stampa(link+postContent);
}
function stampa(html) {
var printWindow = window.open("","printPost","top=100,left=200,width=600,height=400,scrollbars=yes,status=no,menubar=no,toolbar=no,locations=no");
printWindow.document.open();
printWindow.document.write('&lt;div onclick="javascript:window.print();"&gt;&lt;img src="http://lh4.ggpht.com/_fyUYhNUOXMw/Sg2XCP2OJaI/AAAAAAAAATo/vW0r9tXrpzU/printer.gif"/&gt;&lt;div&gt;' + html);
printWindow.document.close();
}
</script>

Salvate il modello e alla fine di ogni post vedrete il link "Stampa il post completo", come potete provare nel mio blog di prova, dove troverete anche il link "Stampa ricetta" e "Stampa il post".

Cliccando sul link "Stampa il post completo" si apre una finestra popup con il link, il titolo e il contenuto del post.



Se volete visualizzare il link in fondo alla pagina allora vi basta modificare la funzione stampaPostCompleto in questo modo:

<script>
function stampaPostCompleto(divId,link) {
var postContent = document.getElementById(divId).innerHTML;
stampa(postContent+link);
}

Resto a disposizione per ogni dubbio e chiarimento.



Questo blog è sostenuto dalle vostre donazioni spontanee e dai click
sugli sponsor. Se sei un frequentatore abituale del mio blog e
ritieni utile il lavoro che svolgo sostienimi come puoi. Grazie!

Iscriviti e gioca!



Copyright © Iole - Non è consentito ripubblicare, anche solo in parte, i post di questo blog senza l'esplicito consenso dell'autrice.


Iscriviti e gioca!

47 commenti:


Anonimo ha detto...
# IOLE (Ιόλη): Greek name derived from the word iole, meaning "violet." In mythology, this is the name of a woman loved by Herakles.
22 giugno 2009 14:10
vit ha detto...
ciao come sai già questo post è veramente completo.
posso aggiungere una cosa??
come si fa ad aggiongere le iconcine dei socialnetwork??
tipo queste:
http://www.ilsole24ore.com/art/SoleOnLine4/Economia%20e%20Lavoro/2009/02/fiat-500-cabrio.shtml?uuid=cb0a230e-fcc7-11dd-9939-d20bfbbd468e&DocRulesView=Libero
22 giugno 2009 18:28
Iole ha detto...
@vit: presto ti scriverò un post con tutte le istruzioni!
22 giugno 2009 19:30
lella ha detto...
ehi Iole,visto ke sei bravissima ti kiedo,magari lo hai anke scritto ma nn l'ho visto,
se è possibile salvare un blog sul pc ,sempre se nn sia un'impresa ardua.........
grazie
Lella
26 giugno 2009 16:29
Iole ha detto...
@Lella: cosa intendi per "salvare un blog sul pc"? Blogger offre la possibilità di salvare tutto il codice html del tuo blog andando in Impostazioni -> Generale -> Strumenti del blog -> Esporta blog.
26 giugno 2009 16:36
Ale ( Legs&amp;harry) ha detto...
fatto anche questo!
Grazie..
09 luglio 2009 14:48
Iole ha detto...
@Ale: ormai sei diventata bravissima con l'html del blog!
09 luglio 2009 14:53
giovanna ha detto...
ciao Iole,
ho ringraziato Tenebrae per questo suggerimento e ringrazio anche te!:-)
un saluto!
g
11 luglio 2009 19:16
Iole ha detto...
@Giovanna: prego!
Sei una delle poche che ha seguito il Passo 6 consigliato da Tenebrae.
^_^
11 luglio 2009 19:19
Pietro - community-blogger ha detto...
Mi aggiungo anche io al passo 6.

Finalmente il post per stampare gli articoli in blogger che avevo chiesto nel sondaggio a Tenebrae.

Complimenti. Ottimo blog (non riesco a trovare tempo per imparare/approfondire l'html) di riferimento del genere piattaforma blogger.
12 luglio 2009 15:05
Elena ha detto...
carissima e disponibilissima iole, ho fatto tutto con più calma e meno foga e voilà...funziona benissimo, ho anche aggiunto la funzione per stampare la ricetta con il titolo e link...gironzolo ancora un poco per il tuo blog in cerca di consigli preziosi...grazie mille ancora!!
12 luglio 2009 15:41
Iole ha detto...
@Pietro: grazie per aver seguito il Passo 6 di Tenebrae e per i complimenti!
@Elena: gironzola pure e per qualsiasi domanda contattami!
12 luglio 2009 17:25
nicole c ha detto...
ciao iole!prima di tutto ti voglio fare i complimenti per il tuo bellissimo blog e ringraziarti per tutto quello che fai per noi!!
ho provato anche io a modifficare i codici html per poter inserire stampa il post pero' non ce' nulla da fare,dopo dieci tentativi mi da sempre questo messaggio:
"Non è stato possibile visualizzare in anteprima il modello
Correggi l'errore qui sotto, quindi invia nuovamente il modello.
Non è stato possibile analizzare il tuo modello, in quanto non è strutturato correttamente. Assicurati che tutti gli elementi XML presentino il tag di chiusura richiesto.
Messaggio di errore XML: Element type "div" must be followed by either attribute specifications, ">" or "/>"."
ti prego mi puoi dare una mano,cosa devo fare perche vorrei tanto riuscire ad inserirlo anche io nell mio blog
grazie!!
21 luglio 2009 10:08
Iole ha detto...
@nicole c: mandami via email il tuo template completo... durante la pausa pranzo ci lavorerò e appena pronto te lo rimando!
21 luglio 2009 10:14
nicole c ha detto...
grazie mille!!!!!!!te l'o mandato via email,fammi sapere e grazie ancora!!!!!!
21 luglio 2009 10:33
nicole c ha detto...
adesso è tutto ok iole,sei gentilissima,grazie per il tio aiuto!!!!
21 luglio 2009 22:12
Iole ha detto...
@nicole c: per qualsiasi altro problema, non esitare a contattarmi ;)
21 luglio 2009 22:14
Claudia ha detto...
Sei un genio!!!!!! erano mesi che cercavo invano questa funzione!!!! Grazie mille.....
29 luglio 2009 14:48
Iole ha detto...
@Claudia: prego! Vedo che questa funzione è molto ricercata dai blog di cucina.
29 luglio 2009 16:27
Antonella ha detto...
Ciao Iole, ho provato ad inserire questa funzione ma nel mio modello non ho trovato la prima riga di codice, come è possibile? Può dipendere dal fatto che è un modello già modificato? Ho aggiunto terza colonna e inserito i commenti sotto il post......
02 agosto 2009 23:05
Iole ha detto...
@Antonella: ho dato un'occhiata all'html del tuo blog, ogni post inizia con
<div class='post-body entry-content'>
segui quindi le istruzioni riportate in questo post.
Se hai ancora problemi, contattami pure!
03 agosto 2009 10:00
Antonella ha detto...
Iole sei gentilissima, ho riprovato ora ma purtroppo al momento di salvare mi compare questo messaggio:
Non è stato possibile analizzare il tuo modello, in quanto non è strutturato correttamente. Assicurati che tutti gli elementi XML presentino il tag di chiusura richiesto.
Messaggio di errore XML: Element type "div" must be followed by either attribute specifications, ">" or "/>".

Cosa ho combinato? :((
03 agosto 2009 10:42
Iole ha detto...
@Antonella: come ho detto anche a Nicole, mandami il tuo template completo via email che vedo cosa non va!
03 agosto 2009 11:01
Antonella ha detto...
Eccomi Iole ho appena risolto con l'aiuto di Claudia ( è lei che mi ha indirizzato qui) praticamente nel mio template la prima stringa: compare con l'ultimo simbolo(>) attaccato al precedente, senza spazio.
Incollando il tuo esempio e sostituendo così per intero la stringa, abbiamo risolto ;))
grazie infinite, tornerò presto per altre modifiche!
Buona giornata!
03 agosto 2009 11:18
Antonella ha detto...
un'ultima cosa....cliccando su stampa, si apre la finestra, ma non compare il link del mio blog come agli altri...come mai?
03 agosto 2009 11:42
Iole ha detto...
@Antonella: non compare il link perché hai utilizzato l'altro script che stampa solo il contenuto del post e non il post completo (con titolo e link).
03 agosto 2009 12:05
Antonella ha detto...
Scusami Iole, ma intendi quello per i template con sezioni nascoste?
perchè ho provato ad inserire quello ma compare solo l'iconcina della stampante senza alcun post....
03 agosto 2009 14:06
Iole ha detto...
@Antonella: sì. Cmq se hai seguito tutte le istruzioni passo passo dovrebbe funzionare (sia che utilizzi questo metodo che l'altro).
03 agosto 2009 14:10
Antonella ha detto...
si ma funziona benissimo...è solo che non compare il titolo della ricetta e il link del mio blog....ma va bene ugualmente, grazie mille! ;))
03 agosto 2009 14:12
gturs ha detto...
Ciao arrivo da te tramite il blog "creareblog", ho aggiunto le tue indicazione e tutto funziona a meraviglia, grazie e a presto, roberta.
03 agosto 2009 19:16
Iole ha detto...
@gturs: grazie per essere passata sul mio blog e per esserti aggiunta ai miei lettori!
03 agosto 2009 20:19
Anonimo ha detto...
m dov'è la tau email??????????? io sono un pò accecata ma non la vedo, saresti gentile da inviarmela ? sempreviola@splinder.com
ho una domandona da farti ...;O)
17 agosto 2009 12:53
Mispy ha detto...
Grazie mille per il post :) Mi è stato molto utile!
19 agosto 2009 18:40
gturs ha detto...
Ciao iole, ho provato a stampare un post ma il formato delle lettere è piccolissimo......sono una frana in queste cose, come posso fare per modificarlo?
Un grazie e un saluto, roberta.
02 ottobre 2009 22:03
Iole ha detto...
@gturs: nel popup il carattere è normale, quindi anche in stampa dovrebbe essere così e non piccolissimo.
16 novembre 2009 12:51
parsifal32 ha detto...
Ciao Iole,
mi sono permesso di riprendere questo tuo post nel mio blog. L'articolo relativo lo puoi trovare qui
Ti ho messo tre link ma forse te ne meritavi anche di più :-)
A risentirci :))
17 dicembre 2009 10:11
Iole ha detto...
@parsifal32: grazie per i links... ne bastava anche solo uno ;)
17 dicembre 2009 10:32
Ambra ha detto...
Ciao Iole, ti ho scoperto di recente passando da Tenebrae. Vedo che sei bravissima!! Allora ti chiedo subito aiuto, per favore.
Vorrei inserire la possibilità di stampare ma ho trovato grosse difficoltà. Sul blog di prova (http://ambra-provablog.blogspot.com/) non trovo la scritta div class='post hentry', ma solo div class='post'. Devo aggiungere qui hentry e il resto?
Invece nel blog dove ho bisogno di inserire la funzione stampa (http://newsdalmondoseneca.blogspot.com/) trovo tutto, ma mi impedisce di salvare con il messaggio: errore XML: Element type "div" must be followed by either attribute specifications, ">" or "/>".
Ho provato mille volte, controllato. Niente da fare. Mi puoi aiutare? Grazie. Ciao. Ambra
06 febbraio 2010 21:33
Iole ha detto...
@Ambra: scusa se rispondo con così tanto ritardo ma al momento sono molto impegnata e purtroppo non sempre riesco a rispondere in tempi brevi alle richieste dei miei lettori.
Se non hai ancora risolto il problema, mandami il tuo template completo via email che vedo cosa non va.
07 marzo 2010 14:30
Ambra ha detto...
Ciao Iole.
Grazie per la tua risposta. Sono già riuscita a inserire la funzione stampa il post in tutti i blog, non so nemmeno più come ho fatto, ma grazie mille lo stesso.
A presto-
Ambra
07 marzo 2010 16:10
k@tia ha detto...
ciao iole, sono una blogger nuova nuova e sto tentando di far diventare un pò più bello la mia creatura. il tuo blog è utilissimo ma io sono veramente un pò imbranata, seguo i tuoi consigli ma mi riesce poco o niente: volevo cambiare la favicon, ho fatto tutto come hai spiegato tu ma NIENTE!! oggi ho provato a mettere la funzione stampa post e ANCORA NIENTE!! uffa mi sento una frana :( mi puoi aiutare tu??? grazie in anticipo
Katia
14 marzo 2010 14:23
Anonimo ha detto...
Ciao Iole, volevo solo segnalarti che a questa pagina..
http://creareblog.blogspot.com/2009/07/aggiungere-un-link-per-stampare-il-post.html

vengono riportati le tue istruzioni per stampare ed anche in fondo dice..ringraziare Iole è suo ecc.
Però i codici riportati specialmente nel ..div class hentry... è incompleto.

Io ho trovato prima quello diciamo errato e poi il tuo ed ho notato la differenza infatti con quell'altro non funziona perhcè non sai esattamene dove inserire in quanto non riporta il coman do da cercare completo ovvero non menziona.....uncostumized ecc.
Se il comando da aggiungere finische con hentry...messo subito dopo NON va bene. Inoltre il comando con lo fino ..hentry..non cè.
Grazie ma volevo segnalartelo visto che dice è tuo almeno lo copi esatto. Ritengo meglio lo faccia tu a meno che non mi dici di dirglielo io.
Ciao
Edvige
Scusa ma non ho messo l'email tu la conosci già ti ho mandato un messaggio.
16 marzo 2010 09:21
Iole ha detto...
@k@tia: mandami il tuo template completo via email che appena posso gli do un'occhiata e aggiungo il codice per la funzione di stampa.
@Edvige: non ho ben capito qual è il problema. In genere Tenebrae è sempre preciso e chiaro nelle spiegazioni e raramente commette errori. Io non ho controllato il codice che ha scritto. Se hai notato qualche errore, contattalo pure; come me anche lui ringrazia sempre i lettori che segnalano errori e imprecisioni.
07 aprile 2010 18:42
manu ha detto...
ciao iole, come mi ha suggerito ho rifatto tutti i passaggi per avere l'opzione stampa post. purtroppo ancora non funziona....
grazie per l'aiuto

manuela
23 agosto 2011 09:51
Iole ha detto...
@manu: sono stata sul tuo blog e ho controllato l'html.
Il link di stampa non funziona perché manca l'id del post da stampare.
Se mi mandi il tuo template competo via email, ti dico esattamente cosa modificare.
01 settembre 2011 10:23
Marta ha detto...
Ciao Iole,
grazie dei numerosi consigli. io però ho fatto tutto quello che hai scritto ma non è successo niente, sicuramente è colpa mia perchè è da poco che ho aperto il blog e sono un pò imbranata. Cosa posso aver sbagliato????
29 novembre 2011 10:47
Iole ha detto...
@Marta: dovrei controllare attentamente il codice html del tuo template per capire cosa hai sbagliato ma in questo momento ho tante richieste e poco tempo a disposizione quindi mi sto dedicando solo a coloro che mi hanno già fatto una donazione.
Riprova a seguire passo passo tutte le istruzioni riportate in quest'altro mio post.
01 dicembre 2011 09:24

Ti è stato utile il post? Allora lasciami un commento!

Se utilizzi nel tuo blog i widget che metto gratuitamente a disposizione di tutti, lasciami almeno un commento. Un "Grazie" è sempre gradito!
Copyright © 2008-2012 iolecal.blogspot.com | Design by Iole

Free Blog Counter Elta