Era tempo che cercavo una soluzione alla parziale integrazione tra cb e kunena. Infatti solo alcuni campi erano integrati ma altri invece erano indipendenti.
Questo comportava il problema di avere o due profili(quello kunena e quello Cb) oppure di non avere la possibilità per gli utenti di modificare il loro profilo kunena e quindi tutti i dati che compaiono nella sidebar laterale nei post kunena.
Ho cercato tanto nel web ma non riuscivo a trovare niente quando alla fine mi sono reso conto che la soluzione era sotto i miei occhi ed installata direttamente con il componente CB.
Infatti tra i vari plugin che vengono installati ve ne è uno chiamato cb.simpleboardtab che fa tutto quello che a noi interessa.
Aprendolo non ci si rende conto delle sue potenzialità e devo dire inspiegabilmente alle varie domande fatte nei rispettivi siti nessuno ha mai risposto che la soluzione era così semplice.
Vediamo come fare una vera integrazione completa dei vari campi creati su cb field manager con il forum kunena.
1) Apriamo il plugin cb.simpleboardtab nel componente del forum selezioniamo kunena e nella modalità sidebar selezioniamo avanzato(vedi foto)
2) Andiamo nel field manager CB e prendiamo nota dei nomi (non dei titoli) dei vari campi che abbiamo creato e che ci interessa integrare (vedi foto)
3) torniamo nel plugin e cominciamo a scrivere la nostra lista
La prima cosa che dobbiamo integrare è il nome utente ,l'avatar e il rango con il quale determinato utente scrive sul forum. Sicuramente questa parte di codice qui di seguito è valida per tutti essendo questi dei campi che vengono generati automaticamente quando chiediamo a CB di generare dei campi di esempio
senza utilizzare l'underscore di inizio e chiusura è solo per potervi far visualizzare l'articolo_<ul> <li><a rel="nofollow" title="" href="/component/comprofiler/userprofile/[user_id].html?Itemid=176"><font size="3px">[cb:userfield field="username"/]</font></a></li> <li><a rel="nofollow" title="" href="/component/comprofiler/userprofile/[user_id].html?Itemid=176"><span>[cb:userfield field="avatar"/]</span></a></li> <li><b>[cb:userfield field="forumrank"/]</b></li><li>[cb:userfield field="onlinestatus"/]</li><li><b>Posts:</b> [cb:userfield field="forumposts"/]</li> <li><b>Karma:</b> [cb:userfield field="forumkarma"/] [karmaminus] [karmaplus]</li> _
in questo modo gli diciamo di inserire nella sidebar di Kunena il nome utente [cb:userfield field="username"/], l'avatar [cb:userfield field="avatar"/], il rank [cb:userfield field="forumrank"/] e il karma se lo avete abilitato [cb:userfield field="forumkarma"/] [karmaminus] [karmaplus]
NB:è importante negli url utilizzare il giusto itemid con il quale la voce profilo è stata creata nel menù joomla nel mio caso è itemid 176
index.php?option=com_comprofiler&task=userProfile&user=[user_id]&Itemid=176
4) A questo punto dovremo passare alla parte più personalizzata e cioè inserire i campi che più ci piace avere sul forum in questo esempio inseriremo il sesso, la data di nascita,la città
Nei miei campi field manager hanno questi nomi(non titoli) cb_sesso , cb_eta , cb_città . Continuiamo quindi la lista così
senza utilizzo dell'underscore di inizio e chiusura_<li><b>Sesso :</b> [cb:userfield field="cb_sesso"/]</li><li><b>Città :</b> [cb:userfield field="cb_citta"/]</li><li><b>Data di nascita :</b> [cb:userfield field="cb_eta"/]</li>_
e la chiudiamo con
il risultato sarà quindi
senza utilizzo dell'underscore di inizio e chiusura_<ul> <li><a rel="nofollow" title="" href="/component/comprofiler/userprofile/[user_id].html?Itemid=176"><font size="3px">[cb:userfield field="username"/]</font></a></li> <li><a rel="nofollow" title="" href="/component/comprofiler/userprofile/[user_id].html?Itemid=176"><span>[cb:userfield field="avatar"/]</span></a></li> <li><b>[cb:userfield field="forumrank"/]</b></li> <li><b>Posts:</b> [cb:userfield field="forumposts"/]</li> <li><b>Karma:</b> [cb:userfield field="forumkarma"/] [karmaminus] [karmaplus]</li> <li><b>Sesso :</b> [cb:userfield field="cb_sesso"/]</li><li><b>Città :</b> [cb:userfield field="cb_citta"/]</li><li><b>Compleanno :</b> [cb:userfield field="cb_eta"/]</li></ul>
Salviamo ed il gioco è fatto... Qualunque altro parametro vogliamo inserire basta inserirlo nella lista in questo modo[cb:userfield field="nome del tuo campo"/]
Spero vi sia utile
Francesco De Rossi
Amministratore Discus Rewind