Come creare una pagina personalizzata in vBulletin usando il sistema di template (fino a 3.8.x)

logo-vbulletin-articoli-klayz
Come creare una pagina personalizzata in vBulletin?

Come creare una pagina personalizzata in vBulletin (usando il sistema di template). Volete sapere come fare? Bene! Continuate a leggere questo articolo…

Avete mai pensato di creare una pagina personale all’interno del vostro vBulletin usando l’header, la navbar e il footer predefinito del vostro forum comprendente anche i permessi utente? Bene, adesso potete farlo!

Iniziamo con la guida.

Per prima cosa dovrete creare sul vostro desktop un nuovo file chiamandolo ad esempio test.php (dovete inserite l’estensione .php per far sì che funzioni). Aprite il file con il vostro editor HTML o con un semplice editor di testo e inserite al suo interno il seguente codice:

 <?php 

// ####################### SET PHP ENVIRONMENT ########################### 
error_reporting(E_ALL & ~E_NOTICE); 

// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define('NO_REGISTER_GLOBALS', 1); 
define('THIS_SCRIPT', 'test'); // questa impostazione serve per poter richiamare in seguito la pagina, dunque inserite un nome che sia riconducibile alla pagina stessa

// ################### PRE-CACHE TEMPLATES AND DATA ###################### 
// get special phrase groups 
$phrasegroups = array( 

); 

// get special data templates from the datastore 
$specialtemplates = array( 
     
); 

// pre-cache templates used by all actions 
$globaltemplates = array( 
    'TEST', // cambiate questo con il nome che vorrete dare al vostro template
); 

// pre-cache templates used by specific actions 
$actiontemplates = array( 

); 

// ######################### REQUIRE BACK-END ############################ 
require_once('./global.php'); 

// ####################################################################### 
// ######################## START MAIN SCRIPT ############################ 
// ####################################################################### 

$navbits = array(); 
$navbits[$parent] = 'Test Page'; // Inserite qui il nome che volete venga visualizzato nella navbar quando si visita la pagina
 
$navbits = construct_navbits($navbits); 
eval('$navbar = "' . fetch_template('navbar') . '";'); 
eval('print_output("' . fetch_template('TEST') . '");'); // cambiate questo con il nome che vorrete dare al vostro template
 
?>

Cambiate i vari ‘test’ e ‘TEST’ come specificato nel codice.
Uploadate il file test.php sul vostro server (nella cartella contenente il vostro forum vBulletin).

Adesso entrate nel vostro pannello di amministratori e creare un template (AdminCp -> Stili & Template -> Apprite la tendina accanto alla skin nella quale volete che venga visualizzata la pagina -> Aggiungi nuovo template) chiamandolo ‘TEST’ (o come avete specificato nel file php di prima).
Nota: i nomi dei template sono case-sensitive. Ad esempio, ‘TEST’ è diverso da ‘test’.

Inserite il seguente codice nel vostro template:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle] - Test</title>
$headinclude
</head>
<body>
$header

$navbar



<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">


<tr>


<td class="tcat">Test pagina personalizzata</td>


</tr>




<tr>


<td class="alt1">Il vostro testo.</td>


</tr>


</table>



$footer
</body>
</html>

Cambiate adesso i campi “Test”, “Test pagina personalizzata” e “Il vostro testo” con quello che preferite.
Salvate e chiudete il template. Fatto!
Adesso nel vostro forum provate ad andare a http://www.example.com/forum/test.php e vedrete la vostra pagina personalizzata.

Volendo potete effettuare anche un altra modifica che visualizzerà nella pagina ‘Who’s Online’ (Utenti Online) la locazione della pagina. Vedi: “Norman sta attualmente visualizzando la pagina Test”. Leggete qui sotto…

Nel vostro server, all’intero della cartella del vostro forum, entrate ed aprite il file includes/functions_online.php. All’interno del codice cercate:

case 'bugs.php':
$userinfo['activity'] = 'bugs';
break;

Sotto aggiungete:

case 'test.php':
$userinfo['activity'] = 'test';
break;

Sostituendo la dicitura ‘test’ con il nome che avevate impostato nella sezione all’interno del precedente codice che recitava “questa impostazione serve per poter richiamare in seguito la pagina, dunque inserite un nome che sia riconducibile alla pagina stessa“.

Poi cercate (sempre nel file functions_online.php):

case 'modcplogin':
$userinfo['action'] = $vbphrase['moderator_control_panel_login'];
break;

E sotto aggiungete:

case 'test':
$userinfo['action'] = 'Sta attualmente visualizzando la pagina di Test';
break;

Sempre sostituendo i due campi con quelli da voi scelti.
Fatto!

Inoltre, se volete creare una pagina personale all’intero di un file php già esistente (la quale poi richiemerete ad esempio digitando index.php?do=regole), potete fare come descritto qui di seguito.

Aprite il file che preferite (sempre parlando di quelli all’interno della cartella del vostro vBulletin, sul vostro server) e aggiungete alla fine subito prima dell’ultima riga di codice (‘?>‘):

if ($_REQUEST['do'] == 'xxx')
{
eval('print_output("' . fetch_template('TEMPLATE_XXX') . '");');
}

Sostituendo ‘xxx’ con l’indirizzo che preferite, ad esempio ‘regole’ per far sì che -sempre usando il file index.php come esempio- venga visualizzato index.php?do=regole. Poi sostituite ‘TEMPLATE_XXX’ con il nome del template che volete visualizzare a quella pagina.

In seguito create il template con il nome inserito in precedenza, e usate lo stesso codice di prima per poter creare un effetto pagina personalizzata. Fine! Adesso avete la vostra pagina personalizzata! E, soprattutto, sapete come crearne quante ne volete!

Articolo ispirato a questo thread in vB.org: How to create your own vBulletin-powered page! (uses vB templates).

 
0 Kudos
Non ti
muovere!

Condividi il Post