Мой Twitter!


Опрос

Одобряете новую политику vbsupport.org?

Результаты

Loading ... Loading ...


Полезные ресурсы


Друзья блога


Категории


Темы


Архив


Тэги

CMS d.a.j. DevArt DevArt Journal Devil Art Google icq JQuery PR PrestaShop Sypex Twitter vB vBulletin WordPress WP XenForo Администраторы Жизненное Жизнь Интеграция Клоны Код Кодинг Маразм Миранда Музыка Навигация Новички Новости Новость Обучение Переводы Проблема Провайдер Программы Психология Работа Релизы Скрипты Спам Частные уроки Я воровство жесть каталог блогов копипаст смех тИЦ форум

Каталоги

BloCat — Каталог блогов

Поиск


Интеграция PHP в скрипт vBulletin

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

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
< ?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 с “начинкой” такого рода:

1
2
3
4
5
6
7
$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“.
Должно получиться что-то типа такого:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$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
Вот и все! Пользуйтесь. :)

Написал: AleX Категория: vBulletin 9 Комментария(-ев) » 1 July, 2008