Как добавить новый "компонент"/Страницу
Рекомендованные сообщения
Сейчас на странице 0
- Нет пользователей, просматривающих эту страницу.
A better way to browse. Learn more.
A full-screen app on your home screen with push notifications, badges and more.
Для начала вам надо добавить сам компонент в список. Делается это так:
А вот описание файла в папке ./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 } // Конец класса ?>Надеюсь мануал будет пополняться.