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

Reply
 
Thread Tools
How to create your own vBulletin-powered page! (uses vB templates)
Gary King's Avatar
Gary King
Join Date: Jan 2002
Posts: 2,046

 

Show Printable Version Email this Page Subscription
Gary King Gary King is offline 03-03-2004, 10:00 PM

Want to create your very own vBulletin powered page which includes the header, footer, and the user permissions system as well?

Well now you can

Want to know how it will look? Take a look at the attached screenshot below!

Now includes the Who's Online modification!
Also, instructions included on how to create your own pages that are integrated with current vBulletin files!

I'm going to give you a generic page but you can easily modify the contents of the page by changing the template

So here we go

Instructions:

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('NO_REGISTER_GLOBALS'1);
define('THIS_SCRIPT''test'); // 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 ############################
require_once('./global.php');

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

$navbits = array();
$navbits[$parent] = 'Test Page';

$navbits construct_navbits($navbits);
eval(
'$navbar = "' fetch_template('navbar') . '";');
eval(
'print_output("' fetch_template('TEST') . '");');

?>
Be sure to change 'TEST' to the actual template name, and change 'test' to the filename. Also, change 'Test Page' to whatever you want to show in the navbar, such as 'Viewing Member Profile' (just an example).

Now create the template, called TEST with the following content:
HTML Code:
$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
<title>$vboptions[bbtitle]</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">Title</td>
</tr>
<tr>
    <td class="alt1">Text</td>
</tr>
</table>

$footer
</body>
</html>
All done
Now check it out by going to test.php

Who's Online Modification

Now if you want to show who is browsing this new page of yours, just open up includes/functions_online.php and find:
PHP Code:
    case 'bugs.php':
        
$userinfo['activity'] = 'bugs';
        break; 
Below, add:
PHP Code:
    case 'test.php':
        
$userinfo['activity'] = 'test';
        break; 
(Be sure to change the values to your own!)

Then find:
PHP Code:
        case 'modcplogin':
            
$userinfo['action'] = $vbphrase['moderator_control_panel_login'];
            break; 
Below add:
PHP Code:
        case 'test':
            
$userinfo['action'] = 'Viewing Test Page';
            break; 
All done!

----------------------------------

Also if you want to create your own pages 'within' current vBulletin files, do the following:

Open the file you want, and then right before the final ?> in the source code, add the following:

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

Replace 'xxx' with whatever you want ?do= in the query string to be (for example, replace 'xxx' with 'showprofile' so then someone would type in example.php?do=showprofile to view this template.) Then of course, change TEMPLATE_XXX to your template name, it's that simple!


edit by Lynne: If running 3.8.4 or above, see this post to take care of the PHP 5.3.0-related problems - https://vborg.vbsupport.ru/showpost....postcount=1171
Attached Images
File Type: jpg template_test.jpg (62.5 KB, 0 views)
Reply With Quote
  #1242  
Old 05-13-2010, 05:33 PM
Micaiah Micaiah is offline
 
Join Date: Sep 2009
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is there a way to block custom pages like these from guests being able to view them unless they log in? with having the link to the pages in the navbar as well?
Reply With Quote
  #1243  
Old 05-14-2010, 01:53 PM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Micaiah View Post
Is there a way to block custom pages like these from guests being able to view them unless they log in? with having the link to the pages in the navbar as well?
Just use an if condition in the template like this:
HTML Code:
<if condition="$show['member']">
ALL YOUR CONTENT HERE
<else />
<tr>
<td>
<h2>You need to be registered or logged in to view this page</h2>
</td>
</tr>
</if>
Reply With Quote
  #1244  
Old 05-14-2010, 02:17 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's not a good idea to do this on the template level. Just add this at the top of your custom code in the php file:
PHP Code:
    if (!$vbulletin->userinfo['userid'])
    {
        
print_no_permission();
        exit();
    } 
Reply With Quote
  #1245  
Old 05-14-2010, 10:04 PM
Micaiah Micaiah is offline
 
Join Date: Sep 2009
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ahh excellent thank you very much ^_^
Reply With Quote
  #1246  
Old 05-16-2010, 06:52 AM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by cellarius View Post
It's not a good idea to do this on the template level. Just add this at the top of your custom code in the php file:
PHP Code:
    if (!$vbulletin->userinfo['userid'])
    {
        
print_no_permission();
        exit();
    } 
Cellarius, why is it not a good idea to manage it at template level?, doing it with a template conditional means that it's easily manipulated later by admins...etc rather than having to access server files, unless i'm missing a security flaw or something?
Reply With Quote
  #1247  
Old 05-16-2010, 07:11 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

First and foremost: Performance. Why run the whole file, go through the whole variable/template registering and rendering process etc. just to show nothing in the end?

Next, you break UI consistency by not using the usual way of handling such errors: You need to code your error message yourself instead of using the standard no permissions message, which is phrased and thus works with multi language environments.

Last, but not least: There is a standard procedure in vB to do this, and that's the way I did it. Just look at the original files. And if there is a standard way, it should be used.

Anyway, I really don't follow your argumentation - how often do your Admins need to change which usergroups get access to a custom page? This does not seem like a weekly operation to me, does it? This is a set it and forget it decision, is it not?
Reply With Quote
  #1248  
Old 05-16-2010, 07:37 AM
Arsov14 Arsov14 is offline
 
Join Date: Feb 2010
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Dont work for me
Reply With Quote
  #1249  
Old 05-16-2010, 08:07 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Your php code does not get parsed. Make sure your file has the .php extension and starts with <?php.
Reply With Quote
  #1250  
Old 05-16-2010, 08:41 AM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by cellarius View Post
First and foremost: Performance. Why run the whole file, go through the whole variable/template registering and rendering process etc. just to show nothing in the end?

Next, you break UI consistency by not using the usual way of handling such errors: You need to code your error message yourself instead of using the standard no permissions message, which is phrased and thus works with multi language environments.

Last, but not least: There is a standard procedure in vB to do this, and that's the way I did it. Just look at the original files. And if there is a standard way, it should be used.

Anyway, I really don't follow your argumentation - how often do your Admins need to change which usergroups get access to a custom page? This does not seem like a weekly operation to me, does it? This is a set it and forget it decision, is it not?
Cellarius, don't get me wrong, i'm no coder by any means, it's just thats the way i have always (not too many times) done it. As for the whole admin's....etc changing things, i was purely talking from ease of operation for myself, i have used a similar conditional to allow certain usergroups to view some content, then when i have added usergroups it made it ease for me to find and change. I wasn't questioning your method & capability, just asking for information as to why, now that i know i would implement that, but it does make it difficult for adding or removing usergroups access.

--------------- Added [DATE]1274003452[/DATE] at [TIME]1274003452[/TIME] ---------------

Could it be incorporated in a pluggin where you can state which templates cannot be accessed?

Could you also tell me how to do this in a php statement?
<if condition="is_member_of($vbulletin->userinfo, array(1, 2, 3))">.
Reply With Quote
  #1251  
Old 05-16-2010, 08:51 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Simon Lloyd View Post
Cellarius, don't get me wrong, i'm no coder by any means, it's just thats the way i have always (not too many times) done it.
Of course you are free to do so if you prefer that method, I just don't think it should be recommended, as it just is not how it is done in vB and does have drawbacks.
Quote:
As for the whole admin's....etc changing things, i was purely talking from ease of operation for myself, i have used a similar conditional to allow certain usergroups to view some content, then when i have added usergroups it made it ease for me to find and change.
Then it would be still better to add an AdminCP setting where you can add/change those usergroups easily. You still would have to remember to do it, and a code fragment at the top of a php file seems not harder to find than a conditional in a template, IMHO.
Quote:
I wasn't questioning your method & capability,
I did not take it that way.
Quote:
just asking for information as to why, now that i know i would implement that, but it does make it difficult for adding or removing usergroups access.
As I said: Not really. Opening a php file and changing the code there is not really harder than editing a template. If you don't want to do that, set up an AdminCP setting for it. That would probably be the most comfortable way.
Reply With Quote
  #1252  
Old 05-16-2010, 08:56 AM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by cellarius View Post
.....
As I said: Not really. Opening a php file and changing the code there is not really harder than editing a template. If you don't want to do that, set up an AdminCP setting for it. That would probably be the most comfortable way.
Thanks, as i said i'm no coder so how could i do that as that would be great to just add the templates that i want governed by the setting and the usergroups i want to allow access?
Could it be incorporated in a pluggin where you can state which templates cannot be accessed?

Could you also tell me how to do this in a php statement?
<if condition="is_member_of($vbulletin->userinfo, array(1, 2, 3))">.
Reply With Quote
  #1253  
Old 05-16-2010, 09:04 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Simon Lloyd View Post
--------------- Added 16 May 2010 at 11:50 ---------------

Could it be incorporated in a pluggin where you can state which templates cannot be accessed?
You would have to establish your own hook in your custom php file. How to notify vB of the existence of the hook is explained by Paul here:
https://vborg.vbsupport.ru/showthread.php?t=83390

The code for your hook would be:
PHP Code:
($hook vBulletinHook::fetch_hook('my_custom_hook')) ? eval($hook) : false
BTW: That permisson does not prevent templates from being accessed. It kicks in much earlier - it prevents the main part of the php page from being processed.

Quote:
Could you also tell me how to do this in a php statement?
<if condition="is_member_of($vbulletin->userinfo, array(1, 2, 3))">.
PHP Code:
if (is_member_of($vbulletin->userinfo1,2,3))
{
   
YOUR CODE

Reply With Quote
  #1254  
Old 05-16-2010, 09:28 AM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Cellarius, if you wouldn't mind helping a little further, i have created an xml for the hook (as per Pauls' thread), custom_template_permission (custom) is how it's shown in the plugins hook location dropdown, what would i need to add template names and permissions to a plug in?, when the plugin is created would the options be in the admincp nav as a button?
Reply With Quote
  #1255  
Old 05-16-2010, 09:35 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Add the php code for the hook (see my prev post) at the top of the custom code section of your custom php file.
To disallow usergroups from this custom php page add this to the plugin:
PHP Code:
if (is_member_of($vbulletin->userinfo1,2,3))
{
        
print_no_permission(); 
        exit(); 

This will prevent all members from the usergroups 1,2,3 to see the page. To turn it around use
PHP Code:
if (!is_member_of($vbulletin->userinfo1,2,3)) 
Note the ! in front of is_member_of. This will prevent all users except usergroups 1,2,3 from accessing the page, so only members of usergroups 1,2,3 will be able to see it.

No, this will add no option to your admincp. This adds a normal hook, and you would need to edit the plugin in the plugin sectin of AdminCP. If this is for your own use only, this is the way I'd do it. An AdminCP option just adds unnecessary overhead. Honestly, I wouldn't even add that hook. Just edit your custom php file directly - thats the most performant and simple way, really.

And once again: This code does not block access to templates. It blocks access to the whole php file, so to say.
Reply With Quote
  #1256  
Old 05-16-2010, 09:43 AM
Simon Lloyd's Avatar
Simon Lloyd Simon Lloyd is offline
 
Join Date: Aug 2008
Location: Manchester
Posts: 3,481
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I appreciate the time you took to answer, for now i will add it to the custom php, i was asking the other questions for building things in to the admincp in future.
Reply With Quote
  #1257  
Old 05-18-2010, 11:35 AM
danishravian danishravian is offline
 
Join Date: Mar 2010
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

how to make a php page with it???

which may display some data from sql database.???
Reply With Quote
  #1258  
Old 05-18-2010, 11:41 AM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by danishravian View Post
how to make a php page with it???
Just as is explained in the article.

Quote:
which may display some data from sql database.???
By adding the relevant code to php page you created by following the article in the first post.

Really, it's barely possible to answer unspecific questions like that.
Reply With Quote
  #1259  
Old 05-18-2010, 01:56 PM
danishravian danishravian is offline
 
Join Date: Mar 2010
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

i made my custome page by this tutorial.
now i want to display some data from sql database on it through PHP.

all i got till now is that data is currently comming from Template???
can you please tell me where to write my php code??
Reply With Quote
  #1260  
Old 05-18-2010, 02:06 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If you have your custom page up and running following this tutorial then the purpose of this article and thread is achieved. It can't be the place for every custom programming question. You need to open your own thread for your question. Even better, do some reading before: https://vborg.vbsupport.ru/showthread.php?t=119350
Reply With Quote
  #1261  
Old 05-18-2010, 02:12 PM
danishravian danishravian is offline
 
Join Date: Mar 2010
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thnx For Replying, Im Still Clueless...I Know All Database Queries.
My Question is just that where to write my PHP code and queries to display data properly on this page.
Reply With Quote
  #1262  
Old 05-18-2010, 02:18 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Well, your code goes after the section where it says START MAIN SCRIPT. Save the results of your code into variables, register them, and call them in the template.
Reply With Quote
  #1263  
Old 05-18-2010, 02:21 PM
danishravian danishravian is offline
 
Join Date: Mar 2010
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thnx a lot, Now i got some idea.

--------------- Added [DATE]1274196333[/DATE] at [TIME]1274196333[/TIME] ---------------

can you please tell me how to dislpay registered variables in php???

what is proper code???
i am using VB4

--------------- Added [DATE]1274196683[/DATE] at [TIME]1274196683[/TIME] ---------------

This Is My Code
include "connect.php";
$query = "select * from plants";
$result = mysql_query($query);
$row = mysql_fetch_array($result);


$templater->register('query', $query);
$templater->register('result', $result);
$templater->register('row', $row);


if(mysql_num_rows($result) > 0)
{
while($row = mysql_fetch_array($result))
{

echo "data found";

}

}

else
{
echo "No Record With These Parameters";

}
Reply With Quote
  #1264  
Old 05-18-2010, 02:35 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You're in the wrong thread completely. This is for vB3, but you are using vB4 and thus followed a completely different tutorial. You really need to do some reading on how to register variables for vB4 (there's a tutorial for that, too), and then ask in your own thread. This is totally off topic here, and I won't continue answering in this thread. Before doing so: Please use code or php tags if posting code, and please read the article I linked you to regarding the vB database classes. If doing database operations insinde vB, you really should use them.
Reply With Quote
  #1265  
Old 05-18-2010, 03:10 PM
danishravian danishravian is offline
 
Join Date: Mar 2010
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

https://vborg.vbsupport.ru/showthrea...73#post2039273

i made my thread, plz reply there
Reply With Quote
  #1266  
Old 05-20-2010, 03:34 PM
eda199 eda199 is offline
 
Join Date: Jan 2009
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hello my test.php is like this and gives some errors any help pls?
http://izmir.tr.kg/test.php

? any help?

thank you...
Reply With Quote
  #1267  
Old 06-20-2010, 02:58 AM
kdr4t kdr4t is offline
 
Join Date: Jan 2010
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Does this work in VB4?
Reply With Quote
  #1268  
Old 06-20-2010, 03:00 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kdr4t View Post
Does this work in VB4?
No. But the article in the vB4 Articles section does.
Reply With Quote
  #1269  
Old 06-21-2010, 05:01 PM
Atreidex Atreidex is offline
 
Join Date: May 2010
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Digital Jedi View Post
No. But the article in the vB4 Articles section does.
Could you please provide a link to that article, i can't find it

Thank you!
Reply With Quote
  #1270  
Old 06-22-2010, 02:46 AM
Digital Jedi's Avatar
Digital Jedi Digital Jedi is offline
 
Join Date: Oct 2006
Location: PopCulturalReferenceLand
Posts: 5,171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Atreidex View Post
Could you please provide a link to that article, i can't find it

Thank you!
It's on the first page of the vB4 articles section.
Reply With Quote
  #1271  
Old 06-23-2010, 11:19 AM
jdrakopo jdrakopo is offline
 
Join Date: Jun 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I'm having trouble getting this working.
Am getting the following errors (below).

=======
Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: navbar in [path]/includes/functions.php on line 3957

Parse error: syntax error, unexpected T_STRING in /home/bostonwh/public_html/adhub1.php(42) : eval()'d code on line 1

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: adhub1 in [path]/includes/functions.php on line 3957
=======

The last part of my custom php file (named adhub1.php) is as follows (see just below):
(and I do have a template named 'adhub1'.)
Line 42 - which is where the error msg points to - is the line there that contains '... fetch_template('navbar' ...'

Any ideas ?
I must be missing something simple.
Thanks.

// ############ START MAIN SCRIPT ################
$navbits = array();
$navbits[$parent] = 'adhub1';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('adhub1') . '");');

?>
Reply With Quote
  #1272  
Old 06-23-2010, 11:22 AM
ragtek ragtek is offline
 
Join Date: Mar 2006
Location: austria, croatia
Posts: 1,630
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by jdrakopo View Post
I'm having trouble getting this working.
Am getting the following errors (below).

=======
Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: navbar in [path]/includes/functions.php on line 3957

Parse error: syntax error, unexpected T_STRING in /home/bostonwh/public_html/adhub1.php(42) : eval()'d code on line 1

Warning: fetch_template() calls should be replaced by the vB_Template class. Template name: adhub1 in [path]/includes/functions.php on line 3957
=======


The last part of my custom php file (named adhub1.php) is as follows (see just below):
(and I do have a template named 'adhub1'.)

Any ideas ?
I must be missing something simple.
Thanks.

// ############ START MAIN SCRIPT ################
$navbits = array();
$navbits[$parent] = 'adhub1';

$navbits = construct_navbits($navbits);
eval('$navbar = "' . fetch_template('navbar') . '";');
eval('print_output("' . fetch_template('adhub1') . '");');

?>
You haven't seen the posts before your, or?*g*
This is for vB3 and not vB4
Reply With Quote
  #1273  
Old 06-23-2010, 11:46 AM
jdrakopo jdrakopo is offline
 
Join Date: Jun 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I see.
Thanks.

I was led to this thread by another one (https://vborg.vbsupport.ru/showthread.php?t=228112)... but see that this is for vb3 and that one appears to have tailored the work for vb4.
Reply With Quote
  #1274  
Old 07-03-2010, 10:32 AM
jimjam jimjam is offline
 
Join Date: Jul 2007
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi I am using VB 3.84, I have followed the instructions but getting this error when i go to the page, any ideas, thanks

Quote:
The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression.
Reply With Quote
  #1275  
Old 07-05-2010, 09:50 AM
jimjam jimjam is offline
 
Join Date: Jul 2007
Posts: 75
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If I turn Gzip off in VBadmin then the custom page shows up, but then I have no compression and a slow site, how can i get the custom page to show up with th egzip enabled? Thanks

Quote:
Originally Posted by jimjam View Post
Hi I am using VB 3.84, I have followed the instructions but getting this error when i go to the page, any ideas, thanks
Reply With Quote
  #1276  
Old 08-26-2010, 08:43 PM
AndrewRich's Avatar
AndrewRich AndrewRich is offline
 
Join Date: Dec 2007
Location: Palo Alto, CA
Posts: 67
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Lynne View Post
You can try adding the base url tag to your <head>:

HTML Code:
<base href="http://www.yoursite.com/forums/" />
Thank you for this tip! It helped me in a somewhat different context but was exactly what I needed.
Reply With Quote
  #1277  
Old 08-29-2010, 01:28 AM
m2006's Avatar
m2006 m2006 is offline
 
Join Date: Jan 2006
Posts: 76
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hi my friends

I want to see members use online. Create a new page on the outside, but more of how to root forum.

Sample
web.com/forum/index.php << root forum
web.com/new/index.php << my add new sub folder
Reply With Quote
  #1278  
Old 09-09-2010, 02:37 PM
ludachris ludachris is offline
 
Join Date: Feb 2002
Posts: 287
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Can anyone explain how to use this approach to get an OScommerce installation (that lives outside the forums directory) to use vBulletin header/footer/navbar templates and usergroup permissions?

I have an OScommerce installation that I'd like to wrap with my vb header, navbar and footer template and have the user permissions tied in so that the header navigation that is displayed differs from usergroup to usergroup. I just can't figure out where to plug in some of the php code in the OScommerce files.
Reply With Quote
  #1279  
Old 09-13-2010, 10:11 AM
genxstan genxstan is offline
 
Join Date: Nov 2009
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I didn't get a thing . Is there some good tutorial ,step by step i mean.
Reply With Quote
  #1280  
Old 09-15-2010, 11:42 PM
BigJohnny's Avatar
BigJohnny BigJohnny is offline
 
Join Date: Jun 2006
Location: Canada
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by genxstan View Post
I didn't get a thing . Is there some good tutorial ,step by step i mean.
you probably named something wrong. I had the same problem and realized that I had missed a TEST that I needed to rename, and that my template name needed to match the template call exactly, including case.

look very closely and make sure all the names match up to what they need to be. I just got this working nicely on 3.8.3
Reply With Quote
  #1281  
Old 09-18-2010, 05:05 PM
BigJohnny's Avatar
BigJohnny BigJohnny is offline
 
Join Date: Jun 2006
Location: Canada
Posts: 500
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

ok so if i want to make this work outside of the forums directory, how do you change the navbits so it doesn't link back to the forum?
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 04:16 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.09404 seconds
  • Memory Usage 2,709KB
  • Queries Executed 56 (?)
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
  • (3)bbcode_html
  • (12)bbcode_php
  • (20)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
  • (1)pagenav_pagelinkrel
  • (41)post_thanks_box
  • (5)post_thanks_box_bit
  • (41)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit
  • (41)post_thanks_postbit_info
  • (40)postbit
  • (1)postbit_attachment
  • (41)postbit_onlinestatus
  • (41)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_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete