Custom Properties

Custom Properties Logo
Custom Properties

Custom Properties (letteralmente "Proprietà Personalizzate") è una estensione per Joomla! 1.0.x e 1.5.x che serve per aggiungere proprietà personalizzate agli articoli.

L'estensione comprende un componente, 2 moduli e 2 plugins.

Il componente serve per creare e gestire le proprietà personalizzate e la configurazione generale. Un modulo è l'interfaccia del motore di ricerca per trovare i contenuti etichettati ("taggati") con le proprietà personalizzate, l'atro modulo mostra i tag in una tags clod (nuvola di tags).
 
I plugins (mambots) servono visualizzare i tags associati agli articoli.
 
Vi sembra interessante? Cercheremo di spiegarci meglio con un esempio.

Esempio: il sito di ricette.

Stiamo realizzando un sito di ricette di cucina. Le ricette vengono suddivise in sezioni e categorie. La struttura gerarchica assomiglierà alla seguente:

  1. antipasti
    • pesce
    • carne
    • verdura
  2. primi piatti
    • pasta ;)
    • zuppe
    • riso
  3. secondi piatti
    • carne
    • pesce
    • verdura
  4. desserts
Inseriamo le ricette nelle relative sezioni/categorie e i visitatori del nostro sito trovano facilmente ciò che cercano.

Ricette Piccanti

Penne all'arrabbiata
Penne all'arrabbiata.
Vogliamo aggiungere ricette per piatti piccanti. Decidiamo di creare una nuova sezione con questa struttura:

  1. Ricette piccanti
    • antipasti
    • primi piatti
    • secondi piatti
    • dessert
Oltre ad aggiungere nuove ricette, iniziamo a copiare ricette dalle sezioni/categorie originali alla sezione Ricette Piccanti. Avremo quindi una copia della ricette per le Penne all'arrabbiata sia in Primi piatti/pasta che in Ricette Piccanti/primi piatti.
Dobbiamo solo ricordarci che quando modifichiamo una ricetta, dobbiamo modificare anche la sua copia.

Le cose peggiorano: serve una nuova sezione

In virtù del grandissimo successo del nostro sito, si presenta un investitore. E' un produttore di olio d'oliva e chiede che sia aggiunta una sezione dedicata ai piatti della dieta mediterranea.

Come abbiamo fatto in precedenza , aggiungiamo una nuova sezione:

  1. Dieta mediterranea
    • antipasti
    • prim piatti
    • ...
Ora la gestione si complica. Ogni volta che aggiungiamo una nuova dobbiamo accertarci che ne venga agiunta una copia in tutte le sezioni/categorie pertinenti. Tutte le volte che aggiorniamo una ricetta dobbiamo anche trovare tutte le copie presenti nel sito ed aggiornarle

Ci accorgiamo molto rapidamente che aggiungere sezioni e categorie non è il modo di procedere.

La soluzione all'effetto "spaghetti": Custom Properties

Con Custom Properties possiamo definire infinite proprietà con le quali connotare i nostri contenuti ed in seguito ricercali.

E' molto simile al concetto di tag reso popolare da siti come flicker o youtube:

  1. Attacca una etichetta all'articolo (testo, video, foto, etc ...)
  2. Usa quell'etichetta come parole chiave della ricerca.

Le proprietà di Custom Properties comunque sono po' diverse dai tags tradizionali. I tags sono testo libero non strutturato. Le Custom Properties sono costituite da campi e valori.

Definizione di proprietà personalizzateCon questo semplice ma potente componente creiamo 2 proprietà:

  1. campo: piccante
    • valore: si
  2. campo: dieta mediterranea
    • valore: yes

Oppure possiamo creare un tag per etichettare le nostre ricette in base al loro grado di "piccantezza":

  1. piccantezza
    • non piccante
    • media
    • piccante
    • lava fusa

Definizione di proprietà personalizzateA questo punto possiamo ripristinare la struttura originale di sezioni e categorie. Eliminiamo anche le ricette duplicate.

Continuiamo taggando le ricette - assegnamo loro, cioè, le proprietà personalizzate - e siamo pronti.

Come avrete certamente intuito, con questo compoennte si possono organizzare e ri-organizzare al volo i contenuti del vostro sito, a prescindere dalla sezione o categoria di appartenenza.

* dipende dallo spazio sul disco ;)

Cosa vede l'utente

Menu a discesa.
Custom Properties search box
Le proprietà personalizzate verranno visualizzate nel modulo di ricerca (mod_cpsearch). Possiamo dar loro l'aspetto di una casella di spunta (checkbox) o quello di un elenco a discesa (select).  Possiamo aggiungere una casella per effettuare la ricerca a testo libero, che funziona in modo molto simile a quella del componente standard di Joomla.

Il risultato della ricerca è un elenco di estratti testuali degli articoli che soddisfano i criteri di ricerca. I tags assegnati ai documenti trovati verranno mostrati al di sotto degli estratti testuali.

Se si vuole che i tags vengano mostrati all'interno degli articoli (a prescindere dall'uso del modulo di ricerca), basterà scrivere {cptags} nel testo del'articolo.

CP Tags Cloud
Nuvola di tags
Con il modulo Custom Properties Tags Cloud (mod_cpcloud) , tutti i tags verranno mostrati in un nuvola di tags (tags cloud) : un a fianco all'altro, la dimensione del testo proporzionale alla frequenza del tag.

La ciliegina sulla torta: il Pesce

Per andare incontro alle necessità di chi gestisce siti in più lingue, Custom Properties è compatibile con Joom!Fish (fish = pesce) , la bella e potente estensione di Joomla. Signica che è possibile localizzare i campi ed i valori e che i risultati della ricerca verranno presentati nella lingua appropriata.

...oh, quasi dimenticavo, è gratis. 

Ultimo aggiornamento ( martedì 30 dicembre 2008 )