Показать сообщение отдельно

Интеграция PHP в скрипт vBulletin
  #5  
Старый 13.06.2009, 17:33
erihtoney
Познающий
Регистрация: 03.03.2009
Сообщений: 86
Провел на форуме:
994199

Репутация: 258
Отправить сообщение для erihtoney с помощью ICQ
По умолчанию Интеграция PHP в скрипт vBulletin

Сайт в дауне
Пишу здесь
Цитата:
Ну-с, начем. Для этого нам понадобится:
1. Модуль product-letphplive.xml (Он же продукт, который позволяет парсить PHP)
2. Маленькое пособие по созданию страниц в vBulletin (опционально)

Первый шаг - создаем страницу.
Созаем новый файл типа test.php. Открываем test.php и добавьте следущее (Примечание: Замените TEST в соответствии новосозданного шаблона. Т.е. шаблон создали RULEZ, этой же фразой заменяем все места указанные TEST):


PHP код:
< ?php 
 
// ####################### Установка среды PHP ########################### 
error_reporting(E_ALL & ~E_NOTICE); 
 
// #################### Определение важных констант ####################### 
define('NO_REGISTER_GLOBALS'1); 
define('THIS_SCRIPT''test'); // измените это в зависимости от названия файла
 
// ################### Кеширование шаблонов и данных ###################### 
// get special phrase groups 
$phrasegroups = array( 
 
); 
 
// получение специальных шаблонов с данными с базы
$specialtemplates = array( 
 
); 
 
// кеширование шаблонов, исрользуемых всеми действиями 
$globaltemplates = array( 
    
'TEST'
); 
 
// кеширование шаблонов, исрользуемых специфическими действиями 
$actiontemplates = array( 
 
); 
 
// ######################### Получение системы ############################ 
require_once('./global.php'); 
 
// ##################################################  ##################### 
// ######################## НАЧАЛО ОСНОВНОГО СКРИПТА ############################ 
// ##################################################  ##################### 
 
$navbits = array(); 
$navbits[$parent] = 'Test Page'
 
$navbits construct_navbits($navbits); 
eval(
'$navbar = "' fetch_template('navbar') . '";'); 
eval(
'print_output("' fetch_template('TEST') . '");'); 
 
?> 
Далее создаем шаблон TEST с “начинкой” такого рода:
PHP код:
$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">Test</td
</
tr> </table$footer </body> </html
Этим кодом является оформление нашей странцы, что включает в семя как переменный скрипта так и HTML.
Не тяжело догадаться, что будущий наш PHP код мы будем “пихать” вместо фразы “Text“.
Должно получиться что-то типа такого:

PHP код:
$stylevar[htmldoctype]    $headinclude
 
$header $navbar
<table class="tborder" border="0" cellspacing="$stylevar[cellspacing]cellpadding="$stylevar[cellpadding]">width="100%" align="center"&gt;
<
tbody>
<
tr>
<
td class="tcat">Title</td>
</
tr>
<
tr>
<
td class="alt1">
 
< ?
php
if($flag){
echo 
"Hello world!";
}
?>
 
</td>
</tr>
</tbody></table>
$footer 
В конечном итоге - устанавливаем и активируем Модуль product-letphplive.xml
Модуль можешь скачать отсюда
(С)devilart.ru

Последний раз редактировалось erihtoney; 13.06.2009 в 17:35..
 
Ответить с цитированием