Go Back   HajarBos Community > Scripts > vBulletin Support > Plugins or Mods

Donation Goal
Goal amount for this month: 30 USD, Received: 0 USD (0%)
Donate NowDonate HajarBos
Donate to support HajarBos Network, all donation will be use for server cost

How to create custom php page in vBulletin 4

This is a discussion on How to create custom php page in vBulletin 4 inside Plugins or Mods forums : - How to create your own vBulletin-powered page! (uses vB templates) Instructions to Create your Own Page: 1. Create the ...


Post New ThreadReply
 
Bookmark and Share LinkBack Thread Tools Rate Thread
Old 09-29-2013, 07:22 PM   #1
Site Manager
 
dendik's Avatar
 
Website:
Join Date: May 2010
Location: Surabaya
Posts: 503
Rep Power: 10
dendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond reputedendik has a reputation beyond repute
Default How to create custom php page in vBulletin 4

- 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):
PHP 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, 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 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>
</span>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.

<b>1. hook location - online_location_process:
PHP 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:
PHP 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. } 
__________________
  • Help us grow ,Donate to HajarBos
  • Please Hit the button if you like my post
dendik is offline   Reply With Quote
Reply

Tags
create, custom, page, php, vbulletin


Thread Tools
Rate This Thread
Rate This Thread:



All times are GMT +1. The time now is 05:08 PM.
Hosted by Dikz Network
Copyright © 2010 HajarBos Network

Flasher Community DikzNet Dendik.id Dikz Network Deal N Get
DDLRank Katz DDL Your link DikzNet Forum Whois Checker

Free Full Premium Downloads