Дополнительная страница для IP.Board 2.3
Данный материал является артефактом прошлого. Он был найден в старых работах и телепортирован сюда для сохранения в истории.
Ещё один артефакт прошлого. Инструкция по созданию дополнительных страниц в IP.Board 2.3. Старая, но вдруг кому-то пригодится.
Что такое дополнительная страница (или Custom Pages)?
Дополнительная страница (или Custom Pages) - это страница, “совмещённая” со стилем форума и находится по адресу:
Объект название_страницы
представляет собой название файла .php
дополнительной страницы.
Как сделать дополнительную страницу?
Создаём файл .php
следующего содержания:
<?php
class component_public
{
var $ipsclass;
function run_component()
{
$this->pagetitle = "Название страницы";
/* Здесь идёт название вашей страницы.
Название также будет показано в панели навигации вашего форума. */
$this->nav[] = "<a href='{$this->ipsclass->base_url}autocom=custom'>{$this->pagetitle}</a>";
$this->ipsclass->load_template('skin_global');
$output .= "Здесь содержимое страницы";
/* Здесь будет содержимое вашей будущей страницы.
Содержимое помещается между кавычками.
Также, как обычно, вам доступен HTML-код. */
$this->ipsclass->print->add_output($output);
$this->ipsclass->print->do_output(array('TITLE' => "{$this->ipsclass->vars['board_name']} - {$this->pagetitle}", 'JS' => 0, 'NAV' => $this->nav));
}
}
В самом коде установлены комментарии, так что вы без труда разберётесь что к чему.
После создания этого PHP-файла, вы должны поместить его в папку ./sources/components_public
.
Всё!
Смотрите также
- Невидимые ссылки для гостей на IP.Board 2.3
- Динамическое "(Powered by Invision Power Board)" на IP.Board 2.3
- Читабельные ссылки на темы форума для IP.Board 2.3
- FAQ для IP.Board 2.3
- SQL запросы IP.Board 2.3
- SQL запросы IP.Board 3.x
- Условия в файлах IP.Board 2.3
- Условия в шаблонах IP.Board 2.3
- Условия в шаблонах IP.Board 3.x
- Условия в шаблонах для vBulletin 4