Форум OlegON > Ресурсы OlegON > Вопросы сервера

Использование шаблонов Vbulletin в своих страницах : Вопросы сервера

24.04.2024 10:37


24.02.2014 23:00
OlegON
 
создайте test.php и замените TEST на нужный шаблон

Код:
<?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') . '");');

?>
потом надо создать темплейт, по примеру TEST

Код:
$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>
для того, чтобы нормально отображалось, где копается в данный момент пользователь, надо поправить includes/functions_online.php
найти
Код:
case 'bugs.php':
$userinfo['activity'] = 'bugs';
break;
и ниже добавить
Код:
case 'test.php':
$userinfo['activity'] = 'test';
break;
затем найти
Код:
case 'modcplogin':
$userinfo['action'] = $vbphrase['moderator_control_panel_login'];
break;
и добавить ниже
Код:
case 'test':
$userinfo['action'] = 'Просмотр теста';
break;
можно встраивать свои шаблоны в чужую страницу
Код:
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!
Часовой пояс GMT +3, время: 10:37.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.