REVIEW
Come suggerito da chi legge le guide di Lifetype (fighetti!), la stessa cosa è possibile farla più semplicemente con una funzione già implementata dalla nostra piattaforma di gestione contenuti, ovvero:
<a href="{$print->printView($post)}">Versione stampabile</a>
da mettere nel post.template.
Per indicazioni su modifiche e versioni ufficiali del manuale di Lifetype vedere
Di seguito potrete apprezzare un esempio, a questo punto poco "efficiente" (per numero di righe di codice a parità di operazione), di "reverse engineering" sul codice che effettua esattamente la stessa operazione del succitato plugin di Lifetype, ma che è ricavato partendo dall’output.
Ciao a tutti,
su invito/sfida/provocazione di quelli di InfoFreeFlow.
Era da un po’ di tempo che ci stavo pensando e dire la verità la mia idea era di farci un librettino, utile anche per farci due lire euri di autofinaziamento quando si organizza qualche iniziativa.
Stavo già raccogliendo codicilli, guide e manuali per tanti "trucchetti" che si possono vedere in giro su noblogs.
MA…
…i compari di IFF mi hanno ispirato!
Eppoi con questo primo tutorial impareremo a far stampare (o meglio a far visualizzare) un nostro articolo debitamente formattato e senza commenti, colonne laterali e header – solo il testo, per intenderci – quindi la versione cartacea potrà nascere in qualunque momento, da parte di qualunque persona che capita a navigare su questo e su altri blog (come quello dei miei compari di IFF).
Ma ora bando agli sponsor…
"Stampa questo articolo"
Allora in realtà è semplicissimo: procedendo all’inverso ho scoperto che a questo indirizzo si possono vedere visualizzati i testi formattati degli articoli di tutti i blog di noblogs:
http://noblogs/index.php?op=printView&articleId=115943&blogId=3544
In cui:
articleId è il numero identificativo del vostro articolo (nel nostro caso, questo )
blogId è il numero ID del vostro blog (nel nostro caso, 3544 – vedi sotto, questo ci potrà tornare utile in altre occasioni)
Per cui, rispolverando un po’ di codice Smarty leggiucchiato qua e là (e andando a tentativi ;-P ) è bastato un:
<div align="right" style="font-size:small">
< a href="http://noblogs.org/index.php?op=printView&articleId={$post->getId}&blogId=3544" target="_blank" > Stampa questo articolo</a>
</div
posizionato in post.template, subito dopo:
< div class="storycontent" >
{$postText}
< /div >
o qualcosa del genere (in generale, dopo la funzione
{ $postText }.
Così facendo viene visualizzato in ogni articolo il nostro "Stampa questo articolo",e, se cliccato, ci visualizza il testo dell’articolo in una nuova pagina del browse.
Ora, come trovare il proprio blogID?
E’ molto semplice e le strade sono essenzialmente due:
- Da soli/via web
- Tramite del codice Smarty
Da soli/via web
Dunque, il numerino ID del vostro blog (e lo stesso vale per tutti gli altri blog) lo potete trovare andando nella sezione Meta della colonna laterale (potrebbe avere un altro nome) e fermandovi con il mouse sopra uno qualsiasi dei cosidetti Feed RSS, che di solito appaiono così:
Meta
RSS 0.90
RSS 1.0
RSS 2.0
Atom 0.3
In Firefox, nello spazio in basso a sinistra del vostro browser (dove solitamente sono visualizzati gli indirizzi dei link) comparirà un indirizzo simile a questo:
http://noblogs.org/rss.php?blogId=3544&profile=rss090
da cui potete comodamente ricavare il blogID che cercate (ripeto: non solo del vostro blog — in questo caso, il mio).
Per i non-firefox, non so se e dove sia lo spazio che visualizza l’indirizzo dei link semplicemente andandoci sopra con il cursore, ma male che va potete sempre cliccare e vedere cosa succede! 😛
Un altro modo via web (ma questo vale solo per il proprio blog) è semplicemente quello di loggarsi.
Appena cliccato sul nome del vostro blog, verrete portati nella c.d. "finestra di composizione" di un articolo. Qui, nella barra degli indirizzi del vostro browser, apparirà un indirizzo contenente il vostro blogID.
Codice Smarty
Per far trovare immediatamente il vostro blogID alla piattaforma di NoBlogs, è sufficiente un:
{ $blog->getId }
da aggiungere al codice postato in precedenza.
Quindi la versione finale con Smarty sarà:
<div align="right" style="font-size:small">
< a
href="http://noblogs.org/index.php?op=printView&articleId={$post->getId}&blogId={$blog->getId}"
target="_blank" > Stampa questo articolo</a>
</div >
sempre copia/incollato nel vostro post.template, subito dopo la sezione contenente {$post-getText} (vedi sopra).
Ah, già qui sotto potete
stampare questo articolo.
Commenti recenti