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.

Всё! :)

[править] Ссылки

Тема обсуждения на CSO

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Категории
Инструменты