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

Разработка модулей для 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");

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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