Для начала вам надо добавить сам компонент в список. Делается это так:
А вот описание файла в папке ./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
} // Конец класса
?>
By using this site, you agree to our Terms of Use & We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..
Для начала вам надо добавить сам компонент в список. Делается это так:
А вот описание файла в папке ./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 } // Конец класса ?>Надеюсь мануал будет пополняться.