Перейти к контенту

Разработка модулей для ipb2.x


Рекомендуемые сообщения

Хочу сделать чтоб мой скрипт работал через IPB как модуль.

Нашел в папке modules файл mod_example.php. Добавил туда своих скриптов, все работает как надо, запускается через index.php?act=module&module=example

Однако никак не могу сообразить как добавить туда хидер, футер и описания стилей от форума. В примере есть такие строчки

//=====================================
 // Do any set up here, like load lang
 // skin files, etc
 //=====================================
 
 $ibforums->lang = $std->load_words($ibforums->lang, 'lang_boards', $ibforums->lang_id);
        $this->html     = $std->load_template('skin_boards');

Но как дальше осуществлять вывод элементов форума?

Ссылка на комментарий
Поделиться на других сайтах

theIggs

 

Видимо он хочет по составу портала сделать- отдельный модуль, например в е-хупсе хедер реализован так..

<?

include ("../mainfile.php");

include (XOOPS_ROOT_PATH."/header.php");

?>

Ссылка на комментарий
Поделиться на других сайтах

Типа, а зачем?  Хедер и футер вставляются сами на все страницы форума, на то они и хедер с футером...

 

Если у вас есть ipb 2.0.1 и вы запустите встроенный пример создания модуля index.php?act=module&module=example, то вы увидите чистую страницу, на которой будет написано "You are admin" или "You are not admin". К сожелению хидер и стиль форума туда не загружается.

Ссылка на комментарий
Поделиться на других сайтах

Блин, ну, так модуль сделан... :D

Вот так делали модули раньше: Страничка с дополнительной инфой

Не вижу, почему теперь этот способ не сработает.

Ссылка на комментарий
Поделиться на других сайтах

Возможно это как раз то что нужно...

http://mods.invisionize.com/db/index.php/f/3880

 

This mod will allow you to use your own custom HTML pages inside the IPB wrapper quickly and easily. PHP > 4.3.0 is required. The URLs will look like /index.php?act=custom&f=pagename.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 недели спустя...

Вообще вам нужно сделать глобальным объект $print который предназначен для вывода наработаного контента.

$print->do_output( array( 'TITLE' => $ibforums->lang['page_title'], 'JS' => 1, NAV => $this->nav ) );

будет выводить хедер и футер +навбар.

$print->add_output("$this->output");

добавляет контет между хедером и футером.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.