IP.Board:Дополнительная страница
Материал из CSI
[править] IP.Board 2.3.x
Итак господа, сейчас я вам покажу как сделать свою дополнительную страничку на форуме в его стиле. Я, правда, сам в этом мало чего понимаю, но думаю, что даже немного моих знаний вам пригодится. :)
Итак, что такое дополнительные страницы (или Custom Pages)? Это страница «совмещённая» со стилем вашего форума и находится по адресу:
http://example.com/index.php?autocom=название_вашей_страницы
Объект название_вашей_страницы представляет собой название вашего 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.
Всё! :)