NoBlogs tutorial: Stickyposts plugin


 Quando si scrive molto su NoBlogs, succede spesso che articoli che ritenete di particolare importanza, non siano più visibili sulla pagina principale e possano essere raggiunti solamente tramite i motori di ricerca, le categorie del blog o un tag cloud.

Con la seguente guida vi spieghiamo l’utilizzo e la configurazione di stickypost, un plugin che appositamente inserito nei vostri template, vi permetterà di mettere in evidenza anche articoli particolarmente vecchi, sepolti negli archivi del vostro blog.

Come sempre, per eventuali problemi, rimandiamo al R*Forum di AI.

Buona lettura!

 

Plugin: stickyposts

LINK ORIGINALE

Ultima versione: 1.0

Download link: http://prdownloads.sourceforge.net/lifetype/1.1_stickyposts.zip?download

Licenza: GPL

Autore: lss

Descrizione



Questo plugin offre la funzione di mostrare un certo numero di articoli di una o più categorie specifiche in forma di annunci o articoli appiccicati.


Configurazione

Per prima cosa dobbiamo decidere quali articoli, e di che categoria, vogliamo mettere in evidenza.
Lifetype offre la possibilità di scegliere fra "articoli-appiccicosi" ( a cui far corrsipondere una categoria di post da voi creata ) e "articoli-annuncio" ( a cui farne corrispondere un altra ).
Esiste anche il modo di scegliere altre categorie ancora, semplicemente indicandone il categoryId.

Per settare le prime impostazioni della configurazione andate in Centro di Controllo -> Recent Activities Management -> StickyPost:

  1. Abilitate il plugin spuntando l’apposita casella
  2. Opzione "label_maxstickys  *": scegliete il numero massimo di articoli appiccicosi che volete visualizzare sul vostro NoBlogs ( il numero di default è 5 )
  3. Opzione "label_stickycategory  *": scegliete una delle categorie del vostro blog che il plugin farà corrispondere ai post – appiccicosi
  4. Opzione "label_maxannounces  *":  scegliete il numero massimo di "articoli-annuncio" che volete visualizzare sul vostro NoBlogs ( il numero di default è 5 )
  5. Opzione "label_announcecategory  *": scegliete una delle categorie del vostro blog che il plugin farà corrispondere agli articoli-annuncio.
  6. Cliccate su aggiorna


Una volta fatto questo dovete utilizzare il Blog Template Editor ( che come sempre trovate in Centro di Controllo -> Stili per il blog ) per aggiungere il codice del plugin in uno dei vostri template ( il footer.template, il panel.template o magari un template che vi siete creati da soli ).
Le opzioni che potete usare sono diverse:

  1. $stickyposts->isEnabled() controlla se il plugin è abilitato o meno.
  2. $stickyposts->getArticles( ‘sticky’ ) funzione per selezionare gli articoli della categoria che avevate precedentemente selezionato per i post "appicciocsi"
  3. $stickyposts->getArticles( ‘announce’ ) funzione per selezionare gli articoli della categoria che avevate precedentemente selezionato per gli annunci ( ambedue queste funzioni visualizzeranno il numero di articoli che avevate impostato precedentemente )
  4. $stickyposts->getArticles( 12 ) funzione per selezionare gli articoli della categoria che hanno il categoryId = 12.
  5. $stickyposts->getCategory( ‘sticky’ ) per ottenere l’oggetto della categoria per gli "articoli appiccicosi".
  6. $stickyposts->getCategory( ‘announce’ ) per ottenere l’oggetto della categoria per gli "articoli-annuncio".
  7. $stickyposts->getCategory( 12 ) per ottenere l’oggetto della categoria con categoryId = 12.  

Nel nostro caso specifico abbiamo utilizzato questo pezzo di codice che era stato proposto da blicero in questo post sull’ R*Forum ( a cui abbiamo aggiunto solo una piccola modifica relativa la numero di caratteri da visualizzare per fare in modo che stickypost non si mangiasse tutta la colonna )

{if $stickyposts->isEnabled()}
<h2>Sticky Posts</h2>
{assign var=stickys value=$stickyposts->getArticles(‘sticky’)}
{foreach from=$stickys item=post}
<h2 class="title"><a href="{$url->postPermalink($post)}">{$post->getTopic()}</a></h2>
{$post->getText()|truncate:500:"…"}
{/foreach}
{assign var=stickyCategory value=$stickyposts->getCategory(‘sticky’)}
{/if}


Come potete vedere questo pezzo di codice non prende in considerazione gli articoli-annuncio ma solo gli articoli-appiccicosi ( e quindi la relativa categoria che avevate scelto all’inizio ).

Per mettere invece in evidenza gli articoli-annuncio e non gli articoli-appiccicosi dovete modificare il codice nel seguente modo:

{if $stickyposts->isEnabled()}
<h2>Sticky Posts</h2>
{assign var=stickys value=$stickyposts->getArticles(‘announce’)}
{foreach from=$stickys item=post}
<h2 class="title"><a href="{$url->postPermalink($post)}">{$post->getTopic()}</a></h2>
{$post->getText()|truncate:500:"…"}
{/foreach}
{assign var=stickyCategory value=$stickyposts->getCategory(‘announce’)}
{/if}

Ovviamente nulla vi vieta di utilizzare articoli-annuncio e articoli-appicciosi insieme.
‘Njoy!

I commenti sono stati disattivati.