VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
1. Создание страницы php:
- Создайте новый файл, и (например назовём его test.php)
- Откройте созданный файл и поместите в него следующий код (вместо TEST укажите название нужного вам шаблона)
PHP Code:
<?php
// ####################### SET PHP ENVIRONMENT ###########################
error_reporting(E_ALL & ~E_NOTICE);
// #################### DEFINE IMPORTANT CONSTANTS #######################
define('THIS_SCRIPT', 'test');
define('CSRF_PROTECTION', true);
// 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 ############################
// if your page is outside of your normal vb forums directory, you should change directories by uncommenting the next line
// chdir ('/path/to/your/forums');
require_once('./global.php');
// #######################################################################
// ######################## START MAIN SCRIPT ############################
// #######################################################################
- Убедитесь, что изменили "TEST" на название нужного вам шаблона , так же измените 'Test Page' и 'My Page Title' на подходящие вам заголовки которые будут отображены в навбите
2. Создание шаблона:
- Если вы в режиме debug mode - создайте шаблон в "Основном" стиле - таким образом он автоматически добавится ко всем имеющимся стилям. Иначе - создавайте шаблоны во всех используемых стилях.
Дайте название шаблона, которое вы указали в предыдущем шаге вместо 'TEST'
и вставьте такое содержимое
<h2 class="blockhead">Title</h2>
<div class="blockbody">
<div class="blockrow">
Text
</div>
</div>
{vb:raw footer}
</body>
</html>
Инструкция по добавлению страницы в список "Кто в онлайн" ( Who's Online List (WOL))
Создайте 2 плагина на следующих хуках.
Измените 'mypage' и т.п. на актуальные для вас данные; test.php - на название созданного вами файла
1. hook location - online_location_process:
PHP Code:
switch ($filename)
{
case 'test.php':
$userinfo['activity'] = 'mypage';
break;
// если вы создаете несколько страниц - не создавайте несколько плагинов, добавляйте новые case аналогично этому
}
2. hook location online_location_unknown:
PHP Code:
switch ($userinfo['activity'])
{
case 'mypage':
$userinfo['where'] = '<a href="test.php?'.$vbulletin->session->vars[sessionurl].'">My Page</a>';
$userinfo['action'] = "Viewing My Page";
$handled = true;
break;
// если вы создаете несколько страниц - не создавайте несколько плагинов, добавляйте новые case аналогично этому
}
Last edited by Cybermama : 07-19-2010 at 07:52 PM.