Joomla e Seblod - Visualizzare i profili utenti nel frontend
Seblod, componente CCK di Joomla, ci consente di estendere i content type esistenti o crearne di nuovi.
Come premessa, ricordiamo che In Joomla abbiamo 4 tipologie di content type che sono:
- Article
- Category
- User
- User Gruop
Creazione del Content Type: Soci
Creiamo quindi un nuovo content type di tipo User che chiameremo Soci, aggiungiamo tutti i campi che ci servono seguendo la solita procedura per creare i content type di tipo Article.
Ricordiamo di aggiungere i campi che vogliamo visualizzare nella nostra scheda sul front-end sotto il tab content.
Infine, associamo il template che vogliamo utilizzare a livelo di frontend (tab: content), come ad esempio seb_minima.
Creazione della List&Search: soci_list
Creiamo una list&serach per il nostro nuovo content type che chiamiamo Soci List.
Anche per la list&search ricordiamoci di specificare il il template che vogliamo utilizzare a livello di fronend, noi di web2e abbiamo creato un nostro template (sev_web2elsit) che ci consente di ottimizzare la scrittura dell'html, ma può essere utilizzato anche quello standard seb_blog.
Abilitare l'opzione "user bridge"
Prima di creare dei nuovi Soci, dobbiamo abilitare l'opzione "User bridge" in modo che per ogni utente verrà creata automaticamente la pagina del profilo. Questo passaggio è obbligatorio per poter associare un URL alla scheda del nostro Utente / Socio.
Seguiamo i seguenti passaggi nel backend di joomla:
- click on admin menu link "extensions"
- click on admin menu link "plugin manager"
- filter plugin by the type "cck_storage_location"
- click on plugin "Cck Storage Location - Joomla! User"
- In "basic options" panel, enable the bridge.
Aggiunta di un menu alla lista soci
Per visualizzare la lista dei nostri soci creiamo un menu che agganci la List&search : Soci List
Overwrite dei template lista e scheda
Siamo arrivati alla fase di rendering o visualizzazione della lista dei Soci (List & Search) nel front-end e della viualizzazione della scheda del profilo del Socio (Form Content Type).
Se vogliamo avere il pieno controllo grafico del risultato è sicuramente consigliabile fare l'overwrite delle viste creando i due file:
- /templates/seb_minima/positions/soci/content/mainbody.php
- /templates/seb_web2elist/positions/soci_list/list/mainbody.php
All'interno di questi possiamo scrivere l'html desiderato sia a livello di Lista o Serp o di Scheda del Profilo.
Nel prossimo articolo vi faremo vedere il risultato finale prendendo spunto da un lavoro reale.