Для начала вам надо добавить сам компонент в список. Делается это так:
А вот описание файла в папке ./sources/components_public/
<?php
// Класс, никогда не менять. Работать не будет
class component_public
{
// Объект ипскласса. Без него опять же не будет ничего работать.
var $ipsclass;
// Эта функция вызывается из файла index.php. Название изменять нельзя.
function run_component()
{
/* Тайтл страницы. Можно оформить в виде простой переменной, если у вас весь код состоит из одной
* функции. Например $title = 'Моя страничка'; . Но не надо забывать, что переменную следует изменить в других местах тоже.
* В любом случае это посылается файлу class_display.php для вывода в $this->ipsclass->print->do_output() (Смотри ниже).
*/
$this->pagetitle = "Название страницы";
/* Здесь идёт название вашей страницы.
* Название также будет показано в панели навигации вашего форума.
* Навигацию можно поменять, изменить название и прочее, сделать навигацию более сложной. Зависит от страниц
* Например:
* $this->nav[] = "<a href='{$this->ipsclass->base_url}autocom=custom'>{$=title}</a>";
* $this->nav[] = "Это моя страница";
* $this->nav[] = "А это еще одна строчка в навигации";
*/
$this->nav[] = "<a href='{$this->ipsclass->base_url}autocom=custom'>{$this->pagetitle}</a>";
/* Загружаем шаблон главного стиля. Думаю не надо писать, что без этого работать не будет?
* Сюда по аналогии можно добавить свои шаблоны, если они, конечно, созданы. Например добавить ниже
* $this->ipsclass->load_template( 'skin_mypg' );
*/
$this->ipsclass->load_template( 'skin_global' );
// Пустое место. Здесь можно проводить операции перед форматированием результата в xhtml.
/* Эта переменная отвечает за вывод уже готового результата в xhtml формате. (Можно изменить название. (Смотри ниже))
* Делать с ней можно все что угодно.
* Например:
* $output .= $this->ipsclass->compiled_templates['skin_mypg']->show();
* Вызовет xhtml фрагмент show, группы skin_mypg (группу надо предварительно загрузить строками выше)
*/
$output .= "Здесь содержимое страницы, переменные, скины";
// Пустое место. Здесь можно проводить операции с форматированным результаом переменной $output
/* Эти строки отвечают за вывод всего что вы подготовили.
* $this->ipsclass->print->add_output () добавит основной готовый xhtml к выводу. В этом выводе будет шапка и низ форума.
*/
$this->ipsclass->print->add_output ( $output );
/* Здесь посылаются другие данные файлу class_display.php в виде массива.
* Ключ TITLE отвечает за тайтл страницы. Можно просто указать 'TITLE' => $title
* Ключ JS отвечает за дополнительный ява скрипт. Например можно туда засунуть xhtml форматированные ссылки на файлы с яваскриптом.
* Это заменяет в wrapper'е слова <% JAVASCRIPT %>
* Ключ NAV собственно отвечает за навигацию. Ему передается массив навигации.
*/
$this->ipsclass->print->do_output ( array( 'TITLE' => "{$this->ipsclass->vars['board_name']} - {$this->pagetitle}", 'JS' => 0, 'NAV' => $this->nav ) );
} // Конец функции run_component
} // Конец класса
?>
Для начала вам надо добавить сам компонент в список. Делается это так:
А вот описание файла в папке ./sources/components_public/
<?php // Класс, никогда не менять. Работать не будет class component_public { // Объект ипскласса. Без него опять же не будет ничего работать. var $ipsclass; // Эта функция вызывается из файла index.php. Название изменять нельзя. function run_component() { /* Тайтл страницы. Можно оформить в виде простой переменной, если у вас весь код состоит из одной * функции. Например $title = 'Моя страничка'; . Но не надо забывать, что переменную следует изменить в других местах тоже. * В любом случае это посылается файлу class_display.php для вывода в $this->ipsclass->print->do_output() (Смотри ниже). */ $this->pagetitle = "Название страницы"; /* Здесь идёт название вашей страницы. * Название также будет показано в панели навигации вашего форума. * Навигацию можно поменять, изменить название и прочее, сделать навигацию более сложной. Зависит от страниц * Например: * $this->nav[] = "<a href='{$this->ipsclass->base_url}autocom=custom'>{$=title}</a>"; * $this->nav[] = "Это моя страница"; * $this->nav[] = "А это еще одна строчка в навигации"; */ $this->nav[] = "<a href='{$this->ipsclass->base_url}autocom=custom'>{$this->pagetitle}</a>"; /* Загружаем шаблон главного стиля. Думаю не надо писать, что без этого работать не будет? * Сюда по аналогии можно добавить свои шаблоны, если они, конечно, созданы. Например добавить ниже * $this->ipsclass->load_template( 'skin_mypg' ); */ $this->ipsclass->load_template( 'skin_global' ); // Пустое место. Здесь можно проводить операции перед форматированием результата в xhtml. /* Эта переменная отвечает за вывод уже готового результата в xhtml формате. (Можно изменить название. (Смотри ниже)) * Делать с ней можно все что угодно. * Например: * $output .= $this->ipsclass->compiled_templates['skin_mypg']->show(); * Вызовет xhtml фрагмент show, группы skin_mypg (группу надо предварительно загрузить строками выше) */ $output .= "Здесь содержимое страницы, переменные, скины"; // Пустое место. Здесь можно проводить операции с форматированным результаом переменной $output /* Эти строки отвечают за вывод всего что вы подготовили. * $this->ipsclass->print->add_output () добавит основной готовый xhtml к выводу. В этом выводе будет шапка и низ форума. */ $this->ipsclass->print->add_output ( $output ); /* Здесь посылаются другие данные файлу class_display.php в виде массива. * Ключ TITLE отвечает за тайтл страницы. Можно просто указать 'TITLE' => $title * Ключ JS отвечает за дополнительный ява скрипт. Например можно туда засунуть xhtml форматированные ссылки на файлы с яваскриптом. * Это заменяет в wrapper'е слова <% JAVASCRIPT %> * Ключ NAV собственно отвечает за навигацию. Ему передается массив навигации. */ $this->ipsclass->print->do_output ( array( 'TITLE' => "{$this->ipsclass->vars['board_name']} - {$this->pagetitle}", 'JS' => 0, 'NAV' => $this->nav ) ); } // Конец функции run_component } // Конец класса ?>Надеюсь мануал будет пополняться.