Модуль для DLE (версии 7.2) вывода последних тем с форума IPB (версии 2.3.2)

Пятница, 13.03.09 12:37 мск
В связи с участившимся "долблением" ко мне в ICQ (всем кому не лень) по вопросам установки и настройки модуля для DLE (который был написан очень давно и с новыми версиями движка-форума Invision Power Board и движка-сайта Data Life Engine практически не совместим), вынужден написать два новых модуля с подробной инструкцией по их установке.

Сперва опишем способ подключения модулей в DLE.

Открываем файл index.php, ищем строку:
$tpl->set('{calendar}', $tpl->result['calendar']);
после неё пишем:
$tpl->set('{ipb}', $tpl->result['ipb']);

В папке engine открываем файл init.php, после строки (она в самом низу!):
if ($config['rss_informer'])
include_once ENGINE_DIR.'/modules/rssinform.php';

пишем:
include_once ENGINE_DIR.'/modules/ipb.php';

Важно! Если написать выше, то могут возникнуть проблемы с другими модулями, работающими с БД!
Конечно, вы можете переопределить соединение с БД, но это уже делайте сами.

В админ-панели DLE открываем раздел управления шаблонами (а точнее — "Общий макет страницы").
Вставляем запись (в то место, где собираемя выводить блок показа последних тем с форума IPB):
{ipb}

Создаем в папке modules файл ipb.php.
Нужные скрипты модуля ipb.php приведены ниже:

Итак, рассмотрим варианты модулей (исходные коды доступны по ссылке; включена посветка кода):
Вариант 1: форум и сайт используют одну базу данных.
Вариант 2: используются две разные базы данных.

Создаем файл ipb.tpl в папке с шаблонами, вписываем:
{ipb}

Практически все готово. Оба варианта модуля поддерживают кэширование, т.ч. если надумаете его использовать, то не забудьте его (кэширование) включить в админ-панели (либо в файле конфигурации выставить 'allow_cache' => "yes").

Важно! Не забудьте поменять настройки внутри скриптов на ваши!

P.S.: данные модули не являются конечным вариантом, их всегда можно доработать, например: получаемые данные из БД IPB позволяют показывать много других дополнительных сведений (является данная тема перенесенной, закрытой, прикрепленной и т.п.).

P.P.S: не забудьте поблагодарить автора этих скриптов! :)

Комментарии к статье «Модуль для DLE (версии 7.2) вывода последних тем с форума IPB (версии 2.3.2)»

1 MAD_Evil » 18.03.2009 в 21.09
Как всегда на высоте. Хоть и не юзаю не ипб - ибо тупое ЗЛО , ни DLE , ибо тяжелый двиг
2 Андрей » 31.03.2009 в 21.53
Скажите, пожалуйста, можно ли как-то модифицировать подобный скрипт - вывод последних тем (новых или в которые были добавлены сообщения) только, если все это делать на обычном пхп сайте и брать последние темы не из своего форума, а с чужого.
То о чем я говорю, как раз реализовано на pr-cy.ru
Заранее спасибо.
3 Алекс » 1.04.2009 в 15.00
Можно, но помимо этого скрипта потребуются скрипты класса для работы с БД и класса шаблонизатора (если хотим все красиво и качественно).
Вариант 2: все тупо вписать в один файл.
Не совсем ясно, что имеется ввиду под словом "чужой" форум: доступа к БД нет? Тогда получать последние темы с чужого форума можно разве что только через XML (RSS или XML-RPC) - если таковые имеются.
4 porol » 1.09.2009 в 20.34
Мнда, к сожалению выводит только первые 5 постов а не последнии
5 Kadetoff » 1.09.2009 в 20.37
DESC перед LIMIT впишите.
6 Sahra81 » 5.05.2010 в 15.45
Hi all, can a person if possible help me out? I got here another day by way of google but now cannot discover once again the post I was reading that time :(. And before someone asks, no I'm not blond simply not that great with computers hehe.

Muack
7 GenVagenS » 8.05.2010 в 06.23
ancroan
8 NickName » 7.06.2010 в 19.08
Большое спасибо за мод. но у меня прблм (

Не как не могу удалят этот линк: форум.ру(

удаляю с скрипта. пишу свой (или ж оставляю пустым). нэт еффектов. Данные БД тоже заменила на свои.

Тема которая был на самом скрипте, удаляется, видны мои темы с моего же форума, но ссылки не правильные - опять ссылки на форум.ру

Добавьте свой комментарий:

Имя
Mail
Сайт (если есть)
1+7=

 
Вы можете использовать следующие BB-коды:

[b][/b] - жирный текст
[em][/em] - выделенный текст