19 marzo 2006

Categorie con Blogger

Aggiornamento 21 giugno 2006:
Ho trovato un modo più carino di aggiungere le categorie a blogger.

---

La grande pecca di Blogger, lo sappiamo tutti, è la impossibilità di archiviare i post secondo le categorie.

Bene ho trovato questo post che spiega come aggiungere un piccolo codice javascript che aggira un po' il problema. Praticamente si basa sulla ricerca interna di Blogger, il che dunque è legato al tempo di indicizzazione del vostro post (da 10 minuti a più giorni). Purtroppo non ho trovato niente di meglio e non so ancora se funzionerà sul nostro blog.

Di seguito aggiungo la mia traduzione in italiano:

Ecco cosa fare.

1) Accedete al vostro blogger account e andate al tab "Template". Inserite il seguente codice javascript subito prima del tag body (<body>)


<script language="javascript">
var blogUrl = "BLOG_URL_HERE";
function showCategory(category){
category = "\""+category+"_\"";
var url = "http://search.blogger.com/?ui=blg&as_q=" +
escape(category) + "&bl_url=" + blogUrl;
window.location.href = url;
}
</script>


Al posto di URL_BLOG_HERE mettete l'indirizzo del vostro blog. Ad esempio, l'url del mio blog è muproject.blogspot.com, dunque andrà scritto

var blogUrl = "muproject.blogspot.com";

NON includete http:// o www

2) Ora creiamo le categorie. Nel vostro template andate alla sezione che comincia così


<!-- Begin #sidebar -->
<div id="sidebar">


E scrivete:

<MainOrArchivePage>
<h2 class="sidebar-title">Categories</h2>
<ul>
<li><a href="javascript:showCategory('Category 1');">Category 1</a></li>
<li><a href="javascript:showCategory('Category 2');">Category 2</a></li>
</ul>
</MainOrArchivePage>

Al posto di Category 1 e Category 2 scrivete i nomi delle vostre categorie

3) (Passo facoltativo) Nel template inserite questo codice nell'area dei CSS
(L'area comicia subito dopo questa scritta <style type="text/css">):

.category { font-style:italic;}


4) Infine, quando scrivete un nuovo post inserite del testo di questo genere:


Category 1_, Category 2_, Category 3_,...


Se state usando il CSS del passo 3 allora scrivete le categorie in questo modo


<span class="category">Category 1_, Category 2_, Category 3_, ...</span>


Non scordatevi di terminare il nome di ogni categoria con "_" . Potete separare le categorie con le virgole, gli spazi, punto e virgola, ecc...

IMPORTANTE
Blogger ci mette in media 10 minuti per indicizzare il vostro post e inserirlo nelle sue ricerche. Ciò significa che il post non apparirà immediatamente sotto le categorie.

Aggiungo io: inserire vecchi post nelle categorie prende più tempo alla indicizzazione, un trucchetto sembra essere quello di cambiare il titolo al vecchio post.

Zage

2 commenti:

  1. ciao questo e l' errore che mi da dopo aver copiato ed incollato il codice subito prima del tag
    body

    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: The reference to entity "as_q" must end with the ';' delimiter.

    RispondiElimina
  2. Ciao anonimo,
    questo post è piuttosto vecchio e nel momento della sua pubblicazione Blogger non era ancora evoluto alla versione attuale.

    Oggi tutto il sistema di modifica HTML è stato cambiato e il codice qui sopra non funziona.

    In compenso lo stesso Blogger ha implementato una maniera semplice per catalogare i post secondo categorie, o meglio TAG (Etichette).

    Qui trovi l'help a riguardo.

    zage

    RispondiElimina