The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[HOW TO - vB4] Create your own vBulletin page
This is an updated article on how to create your own vbulletin powered page. It's only for use with vB4. This is NOT my work. I'm posting this from another thread where vB Style took the time to write this out. And his work is based on the article by Gary King here - How to create your own vBulletin-powered page! (uses vB templates) Instructions to Create your Own Page: 1. Create the php page: - Create a new file, whatever you want to call it (let's say test.php). - Open up test.php and add the following (replace TEST with whatever template you want to show - WARNING: the template name is CASE SENSITIVE!!!): Code:
<?php // ####################### SET PHP ENVIRONMENT ########################### error_reporting(E_ALL & ~E_NOTICE); // #################### DEFINE IMPORTANT CONSTANTS ####################### define('THIS_SCRIPT', 'test'); define('CSRF_PROTECTION', true); // change this depending on your filename // ################### 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', ); // pre-cache templates used by specific actions $actiontemplates = array(); // ######################### REQUIRE BACK-END ############################ // if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line // chdir ('/path/to/your/forums'); require_once('./global.php'); // ####################################################################### // ######################## START MAIN SCRIPT ############################ // ####################################################################### $navbits = construct_navbits(array('' => 'Test Page')); $navbar = render_navbar_template($navbits); // ###### YOUR CUSTOM CODE GOES HERE ##### $pagetitle = 'My Page Title'; // ###### NOW YOUR TEMPLATE IS BEING RENDERED ###### $templater = vB_Template::create('TEST'); $templater->register_page_templates(); $templater->register('navbar', $navbar); $templater->register('pagetitle', $pagetitle); print_output($templater->render()); ?> 2. Create the Template: - If you are in debug mode, create the template in your MASTER STYLE so it shows up in all your styles, otherwise make sure you create the template in the style you are using. If following the page above, call the template TEST (WARNING: the template name is CASE SENSITIVE!!!) with the following content: HTML Code:
{vb:stylevar htmldoctype} <html xmlns="http://www.w3.org/1999/xhtml" dir="{vb:stylevar textdirection}" lang="{vb:stylevar languagecode}" id="vbulletin_html"> <head> <title>{vb:raw vboptions.bbtitle} - {vb:raw pagetitle}</title> {vb:raw headinclude} {vb:raw headinclude_bottom} </head> <body> {vb:raw header} {vb:raw navbar} <div id="pagetitle"> <h1>{vb:raw pagetitle}</h1> </div> <h2 class="blockhead">Title</h2> <div class="blockbody"> <div class="blockrow"> Text </div> </div> {vb:raw footer} </body> </html> Instructions to Add your Page to the Who's Online List (WOL): Create two plugins using the following hooks. Replace mypage and similar with your information. 1. hook location - online_location_process: Code:
switch ($filename) { case 'test.php': $userinfo['activity'] = 'mypage'; break; // add more cases here if you have more than one custom page. no need for multiple plugins. one plugin can handle all. } 2. hook location online_location_unknown: Code:
switch ($userinfo['activity']) { case 'mypage': $userinfo['where'] = '<a href="test.php?'.$vbulletin->session->vars[sessionurl].'">My Page</a>'; $userinfo['action'] = "Viewing My Page"; $handled = true; break; // add more cases here if you have more than one custom page. no need for multiple plugins. one plugin can handle all. } The colored part in the code above shows what you need to change in the plugins (both reds should be the same and both blues should be the same, whereas green can be whatever you want). Please see this article for help with rendering templates - [vB4] Rendering templates and registering variables - a short guide |
#252
|
|||
|
|||
Quote:
|
#253
|
||||
|
||||
You might want to read up on CSS and how you can change the properties of a tag via a few lines of CSS. When you say <p> doesn't appear to work, what is it doing? It's hard to help when we aren't getting any specifics.
|
#254
|
|||
|
|||
could someone please point me to a tutorial or something like that on how to add existing things like a sidebar-block to my own page?
e.g. i create a sidebar block with the newest posts and i want that block to be rendered in my own page. |
#255
|
|||
|
|||
What do i need to add to make the page show as selected if I add a tab for it?
|
#256
|
||||
|
||||
You'd just need to change the code for the tab to show as selected when THIS_SCRIPT = 'test' or whatever you put in this line:
PHP Code:
|
#257
|
|||
|
|||
Hi lynne,
i have maded all the above steps and the page is ok, but there's a solution to integrate this html meta code in it? Code:
<html><head><title>myforum.it - Informativa sulla Privacy e Termini d'uso</title> <meta name="Rating" content="Safe for kids"> <meta name="Distribution" content="local"> <meta name="Identifier-URL" content="http://www.myforum.it"> <meta name="Author" content="Sworm"> <meta http-equiv="Expires" content="never"> <meta name="Robots" content="All"> <meta http-equiv="content-language" content="ITALIAN"> <meta name="Description" content="myforum.it Privacy Statement e Termini d'uso"> <meta name="Keywords" content="privacy,statement"> <style type="text/css"> BODY{ background-image:url background-repeat: no-repeat; background-position: left top; background-attachment: fixed; } </style></head><body bgcolor="#B0E0E6" vlink="blue"> <div align="center"> <center> <p></p> </center> <p align="left"></p> <p> </p> <center> <table class="sub" style="border-color: rgb(0, 0, 128); border-collapse: collapse;" bgcolor="#00FFFF" border="20" cellpadding="7" cellspacing="0" width="69%"> <tbody><tr> <td width="100%"><h1><font color=red>Privacy e Termini d'uso</font></h1> <dl> <dt><b><font color=red>Termini d'uso</font></b> </dt><dd> Software Upgrade fornisce le informazioni riguardanti l'utilizzo dei dati personali per l'iscrizione alla community di www.myforum.it e ai diversi servizi al suo interno, nel rispetto dei principi di protezione della privacy stabiliti dal Decreto Legislativo n. 196 del 30 giugno 2003 e dalle altre norme vigenti in materia.</dd><dt> <b><span lang="it">Informativa sulla Privacy</span></b> </dt><dd>I dati forniti dall'utente al momento dell'iscrizione a Software Upgrade ed ai suoi servizi saranno registrati su database elettronici di propriet? di Software Upgrade che ne sar? titolare per il trattamento. I dati personali dell'utente saranno utilizzati da Software Upgrade nel rispetto dei principi di protezione della privacy stabiliti dal Decreto Legislativo n. 196 del 30 giugno 2003 e dalle altre norme vigenti in materia. La presente informativa riguarda i dati personali inviati dall'utente al momento della registrazione, nonch? quelli ricavati dalle visite e navigazioni nel nostro Sito e successivamente forniti dall'utente per l'attivazione dei servizi offerti all'interno del sito. I dati personali richiesti sono suddivisi in due categorie: obbligatori e facoltativi, come risulta nella procedura di iscrizione e di richiesta di attivazione dei servizi offerti. Il conferimento dei dati obbligatori ed il relativo trattamento per le finalit? sopra indicate sono strettamente funzionali all'esecuzione dei servizi indicati. L'eventuale rifiuto dell'Utente a fornire tali dati o l'eventuale rifiuto di consentire al loro trattamento comporter? l'impossibilit? di usufruire del servizio offerto da Software Upgrade .Gli altri dati raccolti servono ad aiutare Software Upgrade ad offrire un servizio sempre migliore. Rispetto ad essi, l'Utente ? libero di fornirli o meno. Software Upgrade sottopone i dati personali degli utenti a tutte le operazioni di trattamento individuate dal D. lgs 196/2003 - ovvero, alla raccolta, registrazione, organizzazione, conservazione, elaborazione, modifica, selezione, estrazione, raffronto, utilizzo, interconnessione ed ogni altra operazione utile alla fornitura dei servizi richiestici, ivi compresa la comunicazione a terzi, ove necessaria - prevalentemente con modalit? automatizzate ed informatizzate. Tali dati potranno anche essere organizzati in banche dati o archivi. In particolare, le finalit? del trattamento dei dati personali sono le seguenti:</dd><dt> </dt><dd>1) fornire i servizi previsti; </dt><dd>2) fornire le informazioni e/o inviare comunicazioni relative al servizio; </dt><dd>3) risalire ad autori di eventuali illeciti solo in caso di specifiche richieste e per conto delle autorit? competenti. Qualora l'utente abbia prestato idoneo consenso (obbligatorio per i nostri servizi totalmente free) </dt><dd>4) fornire le informazioni e/o offerte sui servizi che Software Upgrade e/o societ? affiliate e/o controllate, cos? come partners commerciali ed outsourcers che possono essere ritenute di interesse per l'utente, senza che ci? determini la cessione dei dati personali a soggetti terzi. <font color=red><b>Software Upgrade si impegna a non cedere mai i dati dei propri utenti a terzi</b></font>; </dt><dd>5) inviare comunicazioni ed informazioni di carattere puramente informativo relative a programmi e applicativi ed iniziative proprie e di terzi; </dt><dd>6) soddisfare indagini di mercato e statistiche, marketing e preferenze sui prodotti.</dd><dt> </dt><dd>7)L'Utente potr? accedere ai propri dati in qualsiasi momento ed esercitare i diritti di cui all'art. 7, D. lgs . 196/2003. </dd><dt><b><span lang="it">Software Upgrade informa che, ai sensi dell'art. 7 della D. lgs . 196/2003:</span></b> l' Utente ha diritto di ottenere la conferma dell'esistenza o meno di dati personali che lo riguardano, anche se non ancora registrati, e la loro comunicazione in forma intelligibile. L' Utente ha diritto di ottenere l'indicazione: </dt><dd>a) dell'origine dei dati personali; </dt><dd>b) delle finalit? e modalit? del trattamento; </dt><dd>c) della logica applicata in caso di trattamento effettuato con l'ausilio di strumenti elettronici; </dt><dd>d) degli estremi identificativi del titolare, dei responsabili e del rappresentante designato ai sensi dell'articolo 5, comma 2; </dt><dd>e) dei soggetti o delle categorie di soggetti ai quali i dati personali possono essere comunicati o che possono venirne a conoscenza in qualit? di rappresentante designato nel territorio dello Stato, di responsabili o incaricati. L' Utente ha diritto di ottenere: </dt><dd>a) l'aggiornamento, la rettificazione ovvero, quando vi ha interesse, l'integrazione dei dati; </dt><dd>b) la cancellazione, la trasformazione in forma anonima o il blocco dei dati trattati in violazione di legge, compresi quelli di cui non ? necessaria la conservazione in relazione agli scopi per i quali i dati sono stati raccolti o successivamente trattati; </dt><dd>c) l'attestazione che le operazioni di cui alle lettere a) e b) sono state portate a conoscenza, anche per quanto riguarda il loro contenuto, di coloro ai quali i dati sono stati comunicati o diffusi, eccettuato il caso in cui tale adempimento si rivela impossibile o comporta un impiego di mezzi manifestamente sproporzionato rispetto al diritto tutelato. L'utente ha diritto di opporsi, in tutto o in parte: </dt><dd>a) per motivi legittimi al trattamento dei dati personali che lo riguardano, ancorch? pertinenti allo scopo della raccolta; </dt><dd>b) al trattamento di dati personali che lo riguardano a fini di invio di materiale informativo (newsletter) o per il compimento di ricerche di mercato o di comunicazione commerciale. L'Utente, inoltre, avr? sempre diretto accesso via web ai propri dati, come in possesso di Software Upgrade, attraverso i propri codici di accesso ("Username" e "Password"). L'Utente in questo modo potr? integrare, modificare o richiedere la cancellazione dei propri dati, in qualsiasi momento tramite questi link: Modifica o aggiorna i tuoi dati: Modifica dati dal <a href="http://www.myforum.it/forums/profile.php?do=editprofile">Pannello di controllo Utente</a> Cancellazione definitiva utente: Richiedere Cancellazione mediante il form <a href="http://www.myforum.it/forums/sendmessage.php">Contattaci</a> al titolare del sito. <p align="center"><span lang="it">[ <a title="HomePage" href="http://www.myforum.it/">Torna in Software Upgrade</a> ]</span></p> </td> </tr> </tbody></table> </center> </div> </body></html> Thanks in advance |
#258
|
|||
|
|||
I need some help, ive been working on this for like the past day.
http://www.clutchtimesports.net/foru...20Athletes.php Notice how the writing is above the template, i can't get it to the middle This is the custom file PHP Code:
PHP Code:
|
#259
|
|||
|
|||
Lynne,
Can you check my post? I still have a problem with the section condition. Thanks! |
#260
|
|||
|
|||
Thanks for this. Very handy.
Just one issue I'm having is with ordered lists. There is some content which has the following HTML tags: Code:
<ol> <li> Item 1</li> <li> Item 2</li> </ol> It used to come up with numbers with the 3.8.x version but doesn't seem to do it for this vb4 versions. Any thoughts on how to implement numbering easily? |
#261
|
||||
|
||||
This was already covered. See page 10 (may continue onto page 11, I don't remember).
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|