Rispondi 
[Modifica] Creare un template visualizzabile solo dai registrati
Autore Messaggio
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #1
[Modifica] Creare un template visualizzabile solo dai registrati
Cosa farete con questa guida? Potrete imparare a creare template visibili solo agli utenti registrati e quindi far apparire tutto ciò che volete e dove volete, non solamente nell'header...

In questa guida prenderò in considerazione il template footer_reg che verrà visualizzato sotto le statistiche.

Innanzitutto creiamo il template footer_reg andando in Template e Temi > Template > Templates Globali > Aggiungi Template. (Creiamo il template nei templates globali così da poterlo richiamare con qualunque tema, consigliato da makpaolo)
Diamogli come nome footer_reg e mettiamo in esso i codici da far visualizzare, es:

Codice PHP:
<marquee>Prova</marquee

Ora apriamo il file index.php della nostra board e applichiamo le seguenti modifiche:

1- Aggiungiamo il template footer_reg nella variabile $templatelist.
Troviamo
Codice PHP:
$templatelist "index,index_whosonline,index_welcomemembertext,index_welcomeguest​,index_whosonline_memberbit,forumbit_depth1_cat,forumbit_depth1_f​orum,forumbit_depth2_cat,forumbit_depth2_forum,forumbit_depth1_fo​rum_lastpost,forumbit_depth2_forum_lastpost,index_modcolumn,forum​bit_moderators,forumbit_subforums,index_welcomeguesttext"
E aggiungiamo dopo l'ultimo template quello appena creato
Codice PHP:
$templatelist "index,index_whosonline,index_welcomemembertext,index_welcomeguest​,index_whosonline_memberbit,forumbit_depth1_cat,forumbit_depth1_f​orum,forumbit_depth2_cat,forumbit_depth2_forum,forumbit_depth1_fo​rum_lastpost,forumbit_depth2_forum_lastpost,index_modcolumn,forum​bit_moderators,forumbit_subforums,index_welcomeguesttext,footer_r​eg"

Ripetiamo la stessa cosa per la variabile sottostante che diventerà:
Codice PHP:
$templatelist .= ",index_birthdays_birthday,index_birthdays,index_pms,index_loginfo​rm,index_logoutlink,index_stats,forumbit_depth3,forumbit_depth3_s​tatusicon,index_boardstats,footer_reg"

2- Aggiungiamo il codice PHP per riconoscere se l'utente è loggato o meno e quindi far visualizzare il template footer_reg.
Andiamo alla fine del file (prima della chiusura del tag php [?>]) e aggiungiamo:
Codice PHP:
if($mybb->user['uid'] != 0)
{
    eval(
"\$footer_reg = \"".$templates->get("footer_reg")."\";");


A questo punto andiamo in Template e Temi > Template > tuo template > Index templates > index > ed aggiungiamo
Codice:
{$footer_reg}
dove vogliamo che appaia.

(Questo messaggio è stato modificato l'ultima volta il: 08-01-2010 15:47 da MapoGio.)
24-02-2009 15:33
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Clear Offline
Utente giovane
**

Messaggi: 99
Registrato: Dec 2009
Reputazione: 5
Versione: MyBB 1.6.0
Messaggio: #2
RE: [Modifica] Creare un template visualizzabile solo dai registrati
Ciao, non capisco questo passaggio:

Ripetiamo la stessa cosa per la variabile sottostante che diventerà:
Citazione:Codice PHP:
$templatelist .= ",index_birthdays_birthday,index_birthdays,index_pms,index_loginfo​​rm,index_logoutlink,index_stats,forumbit_depth3,forumbit_depth3_​s​tatusicon,index_boardstats,footer_reg";
12-09-2010 22:00
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Luca P. Offline
Moderatore
Moderatori

Messaggi: 1.137
Registrato: Sep 2008
Reputazione: 22
Versione: MyBB 1.6.0
Messaggio: #3
RE: [Modifica] Creare un template visualizzabile solo dai registrati
devi aggiungere il nome del nuovo template anche alla variabile $templateslist .

13-09-2010 07:42
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Clear Offline
Utente giovane
**

Messaggi: 99
Registrato: Dec 2009
Reputazione: 5
Versione: MyBB 1.6.0
Messaggio: #4
RE: [Modifica] Creare un template visualizzabile solo dai registrati
Non mi funziona, ho fatto tutto correttamente, ho provato anche a modificare:

Codice:
if($mybb->user['uid'] != 0)
{
    eval("\$footer_reg = \"".$templates->get("footer_reg")."\";");
}

in:

Codice:
if($mybb->user['usergroup'] != 1)
{
    eval("\$footer_reg = \"".$templates->get("footer_reg")."\";");
}

Ma niente.. come mai?
06-02-2011 12:12
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum:


Utente(i) che stanno guardando questa discussione: 3 Ospite(i)