Go Back   vb.org Archive > vBulletin Article Depository > Read An Article > vBulletin 4 Articles
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
[HOW TO - vB4] Create your own vBulletin page
Lynne's Avatar
Lynne
Join Date: Sep 2004
Posts: 41,180

 

California/Idaho
Show Printable Version Email this Page Subscription
Lynne Lynne is offline 11-15-2009, 10:00 PM

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());

?>
- Be sure to change 'TEST' to the actual template name (WARNING: the template name is CASE SENSITIVE!!!), and change 'test' to the filename or a unique name for the page. Also, change 'Test Page' and 'My Page Title' to whatever you want to show in the navbits, such as 'Viewing Member Profile' (just an example).

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
Reply With Quote
  #252  
Old 03-19-2010, 02:01 PM
ChangeFive ChangeFive is offline
 
Join Date: Feb 2010
Posts: 26
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
They are working as defined - both of these are from the reset-fonts.css file:
HTML Code:
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td {margin:0;padding:0;}
If you want it different, give it a class and define it yourself.
Could you explain this a little more? I finally got my test page working (a terms of service page) and tags like <p>, <h2>, <ol>, <ul>, and <strong> do not appear to work, although <b> and <br> do work for me. Thanks!
Reply With Quote
  #253  
Old 03-19-2010, 02:32 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #254  
Old 03-21-2010, 12:12 PM
Adan0s Adan0s is offline
 
Join Date: May 2008
Location: Germany
Posts: 45
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #255  
Old 03-27-2010, 02:49 PM
spartan1123 spartan1123 is offline
 
Join Date: Jun 2009
Posts: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What do i need to add to make the page show as selected if I add a tab for it?
Reply With Quote
  #256  
Old 03-27-2010, 05:40 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:
define('THIS_SCRIPT''test'); 
Reply With Quote
  #257  
Old 04-01-2010, 03:57 PM
Sworm Sworm is offline
 
Join Date: Feb 2008
Posts: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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>&nbsp;</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>
If i try to add it, is showed bad, not formatted with the <h2> and the text don't start after some space , and the CSS integrated in this html don't work..... if would be a solution , should be great..... if no i'll still to use this html page not vb integrated.

Thanks in advance
Reply With Quote
  #258  
Old 04-01-2010, 05:23 PM
ddaybofb ddaybofb is offline
 
Join Date: Aug 2008
Posts: 42
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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

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

// #################### DEFINE IMPORTANT CONSTANTS #######################

define('THIS_SCRIPT''CTS Athletes.php');
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('CTS Athletes',
);

// 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('' => 'CTS Athletes'));
$navbar render_navbar_template($navbits);

// ###### YOUR CUSTOM CODE GOES HERE #####
$pagetitle 'CTS Athletes';

include(
'twitter-rss-to-html.php');

// ###### NOW YOUR TEMPLATE IS BEING RENDERED ######

$templater vB_Template::create('CTS Athletes');
$templater->register_page_templates();
$templater->register('navbar'$navbar);
$templater->register('pagetitle'$pagetitle);
print_output($templater->render());

?>
This is whats showing up on the page that i want in the middle

PHP Code:
<?
/* twitter-rss-to-html.php


// a PHP script to display Twitter updates from a user's RSS feed on a web page

require_once("magpie/rss_fetch.inc");

// set up script variables
// the user's RSS feed on Twitter
$remote_url = "http://twitter.com/statuses/user_timeline/2557521.rss";
// the number of tweets to display (or -1 to display all)
$tweets_to_display = -1;
// the page where the tweet(s) will be displayed
$page = "http://www.clutchtimesports.net/forums/CTS%20Athletes.php";
// the user's Twitter username
$username = "ESPN";

$rss = fetch_rss($remote_url);

// start buffering output
ob_start();

$count = 1;
$now = time();
foreach ($rss->items as $item) {
    // limit the number of tweets displayed
    if ($tweets_to_display > 0) {
        if ($count > $tweets_to_display) {
            continue;
        }
    }
    $tweet = $item['description'];
    // ignore tweets linking back to page (if it is defined)
    if ($page != "") {
        if (!strpos($tweet, $page) === false) {
            continue;
        }
    }
    // figure out how recently the tweet was posted
    $when = ($now - strtotime($item['pubdate']));
    $posted = "";
    if ($when < 60) {
        $posted = $when . " seconds ago";
    }
    if (($posted == "") & ($when < 3600)) {
        $posted = "about " . (floor($when / 60)) . " minutes ago";
    }
    if (($posted == "") & ($when < 7200)) {
        $posted = "about 1 hour ago";
    }
    if (($posted == "") & ($when < 86400)) {
        $posted = "about " . (floor($when / 3600)) . " hours ago";
    }
    if (($posted == "") & ($when < 172800)) {
        $posted = "about 1 day ago";
    }
    if ($posted == "") {
        $posted = (floor($when / 86400)) . " days ago";
    }
    // filter the user's username out of tweets
    $tweet = str_replace($username . ": ", "", $tweet);
    // turn URLs into hyperlinks
    $tweet = preg_replace("/(http:\/\/)(.*?)\/([\w\.\/\&\=\?\-\,\:\;\#\_\~\%\+]*)/", "<a href="\\0">Link</a>", $tweet);
    // link to users in replies
    $tweet = preg_replace("(@([a-zA-Z0-9\_]+))", "<a href="http://www.twitter.com/\\1">\\0</a>", $tweet);
    // add the time posted
    $tweet = $tweet . " <span class="tweetwhen">" . $posted . "</span>";
    echo ("\n\n<p>" . $tweet);
    $count++;
}
    

// display output
ob_end_flush();
?>
How do i get the writing on my page to the middle?
Reply With Quote
  #259  
Old 04-02-2010, 06:13 PM
Yonatan Yonatan is offline
 
Join Date: Jun 2008
Posts: 46
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Lynne,

Can you check my post?

I still have a problem with the section condition.

Thanks!
Reply With Quote
  #260  
Old 04-03-2010, 10:11 AM
wynode wynode is offline
 
Join Date: Aug 2004
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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>
etc

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?
Reply With Quote
  #261  
Old 04-03-2010, 02:57 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by wynode View Post
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:
This was already covered. See page 10 (may continue onto page 11, I don't remember).
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 02:48 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05806 seconds
  • Memory Usage 2,411KB
  • Queries Executed 26 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_code
  • (2)bbcode_html
  • (3)bbcode_php
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_article
  • (1)navbar
  • (4)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (58)post_thanks_box_bit
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • post_thanks_function_fetch_thanks_bit_start
  • post_thanks_function_show_thanks_date_start
  • post_thanks_function_show_thanks_date_end
  • post_thanks_function_fetch_thanks_bit_end
  • post_thanks_function_fetch_post_thanks_template_start
  • post_thanks_function_fetch_post_thanks_template_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete