vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=187)
-   -   How to create your own vBulletin-powered page! (uses vB templates) (https://vborg.vbsupport.ru/showthread.php?t=62164)

paulomt1 02-23-2006 02:09 AM

I need add this code to php file but doesn't work.

$ch = curl_init ("http://www.domain.name?".$QueryString);
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_exec ($ch);

if(curl_error($ch))
echo "Error processing request";

curl_close ($ch);

But if I comment this line it works, but is not a vbulletin page anymore :-(
eval('print_output("' . fetch_template('my_template') . '");');

I've solved the problem.

Barakat 03-24-2006 08:54 PM

loook i made this .... but need ur help .
hi !

i have a little problem in reading and viewing some html from my database which i make it .... acually iam trying to make some differnt hack which can read templates from the database instead to include it to the style templates

the idea comes to me when i was trying to add some html templates to the style and i saw that its from the stupidity to add a houndred templates to a styles so it will make the forum style very heavy for me . any way here is the idea ....

i create that

Code:

CREATE TABLE `testdb` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `name` varchar(50) NOT NULL default '',
  `descr` varchar(50) NOT NULL default '',
  `content` text NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

and add for every id and content a unique number with a full html template.

i have more than 100 id with 100 full html text pages for that .
so i make a php file with a name of test.php and include that code inside it :

PHP Code:

<?php
/*======================================================================*\
|| #################################################################### ||
|| # test v6.0.1                                                                                                                  # ||
|| # Copyright ?2005- 2006 Barakat. All Rights Reserved.                                               # ||
|| #                                                                                                                                    # ||
|| #################################################################### ||
\*======================================================================*/

//-----------------------------------------
// By: Barakat Barakat

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

// ##################### DEFINE IMPORTANT CONSTANTS ####################### 
define('THIS_SCRIPT''test');  

// #################### 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(''); 

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

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

// #################### HARD CODE JAVASCRIPT PATHS ######################## 
$headinclude str_replace('clientscript'$vbulletin->options['bburl'] . '/clientscript'$headinclude); 

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

if ($id) {
function 
getcontent($contentid) {
$contents  =$vbulletin->db->query_read("SELECT content FROM " TABLE_PREFIX "testdb" "WHERE id=$contentid");
$content   $vbulletin->db->fetch_Array($contents);
$contentid =$content[content];
$html=str_replace("\"","\\\"",$contentid);
return 
$html;
}
$que =$vbulletin->db->query_read("SELECT * FROM " TABLE_PREFIX "testdb" "WHERE id=$id");
$result =$vbulletin->db->query_read($que)
  or die (
"Error reaching the file.... ");
$page $vbulletin->db->fetch_Array($result);
$navbits construct_navbits(array('' => $page[name]));
eval(
'$navbar .= "' fetch_template('navbar') . '";');
eval(
"print_output(\"".getcontent("$id")."\");");
}
/*======================================================================*\
|| ####################################################################
|| # CVS: $RCSfile: test.php,v $ - $Version: 6.0.1 $
|| ####################################################################
\*======================================================================*/
?>

www.forum/test.php?id=1
while browseing the file , a blank page appears to me !!!1

so ...........

if i include 'test_h' template to the style it will open it nicely but i need to read from my database by its id so to browse is as its browsed from the style it self:-

now if i want to read the templates from my styles i just make that changes

// pre-cache templates used by all actions

PHP Code:

$globaltemplates = array('test_h'); 

and add that code instead of the main script corner

PHP Code:

$navbits = array();  
$navbits[$parent] = 'testss'
$navbits construct_navbits($navbits); 
eval(
'$navbar = "' fetch_template('navbar') . '";'); 
eval(
'print_output("' fetch_template('test_h') . '");'); 


and off couse the test_h template is included and it tooks a style like that :-



Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <!-- no cache headers -->
        <meta http-equiv="Pragma" content="no-cache" />
        <meta http-equiv="Expires" content="-1" />
        <meta http-equiv="Cache-Control" content="no-cache" />
        <!-- end no cache headers -->
        <title><phrase 1="$vboptions[bbtitle]">$vbphrase[x_powered_by_vbulletin]</phrase></title>
        $headinclude
</head>
<body>
$header
$navbar

<!-- html codes begins here-->
<!-- html codes ends here  -->

$footer
</body>
</html>

P.S i tried also to include the functions in a function_test file and upload it to the includes but it did not works .......

Eagle Creek 03-24-2006 08:59 PM

Hi Guys!

I read this:
https://vborg.vbsupport.ru/showthread.php?t=98009

But I can't get it working.

It's about this page:
http://www.nucia.nl/forum/donatie.php

So what I do is:
Quote:

Plugin:
Product: vBulletin
Hook Location: online_location_process
Title: My Custom Location (Part1)
Plugin PHP Code:
PHP Code:

 if ($filename == 'donatie.php')
{
        
$userinfo['activity'] = 'donatie';


[b]Plugin is Active: Yes
Quote:

Plugin:
Product: vBulletin
Hook Location: online_location_unknown
Title: My Custom Location (Part2)
Plugin PHP Code:
PHP Code:

 if ($userinfo['activity'] == 'donatie')
{
        
$userinfo['action'] = 'TEST message donation'// you might wanna use a $vbphrase here...
        
$userinfo['where'] = '<a href="./donatie.php?' $vbulletin->session->vars['sessionurl'] . '">THIS IS TEST MESSAGE</a>'// you might wanna use a $vbphrase here...
        
$handled true;


Plugin is Active: Yes
But it keeps saying 'unknow location'. Can somebody tell me what I'm doing wrong?

Cebby 03-24-2006 09:27 PM

Mine does that, but the page looks good and works - that's the important part to me. The location thing is nothing more than an annoyance at the moment.

ztempuser 04-06-2006 06:17 AM

how can i let only people that are logged in see this page?, and if not logged in it will take them to the log in page, or the page of choice.
*sorry for the newbie question*

captainandy 04-09-2006 04:03 AM

Guessing some have more constructive things to do than nail others - or some of us don't really grow up huh?

Jordan17 04-10-2006 06:08 PM

Quote:

Originally Posted by blackwidow
how can i let only people that are logged in see this page?, and if not logged in it will take them to the log in page, or the page of choice.
*sorry for the newbie question*

I would like this too. At the moment anyone can view the page, but I would like to restrict it to members only.

Freesteyelz 04-11-2006 01:50 AM

blackwidow and Jordan17: Try somehting like this:

Code:

<?php
    if (!$vbulletin->userinfo['userid'])
    {
          header("Location: http://www.redirected_page.com/");
          exit;
    }
?>


egyptsons 04-18-2006 03:45 PM

thanks :)

funinthesun 05-13-2006 11:02 PM

I made the php file and the template exactly as you described and when I point my url to test.php I get this
Code:

Warning: Division by zero in /includes/functions.php(4320) : eval()'d code on line 98
What have I done wrong?


All times are GMT. The time now is 12:48 AM.

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.06440 seconds
  • Memory Usage 1,791KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_code_printable
  • (5)bbcode_php_printable
  • (3)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (3)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete