Модуль для DLE (версии 7.2) вывода последних тем с форума IPB (версии 2.3.2)
Пятница, 13.03.09 12:37 мск
В связи с участившимся "долблением" ко мне в ICQ (всем кому не лень) по вопросам установки и настройки модуля для DLE (который был написан очень давно и с новыми версиями движка-форума Invision Power Board и движка-сайта Data Life Engine практически не совместим), вынужден написать два новых модуля с подробной инструкцией по их установке.
Сперва опишем способ подключения модулей в DLE.
Открываем файл index.php, ищем строку:
после неё пишем:
В папке engine открываем файл init.php, после строки (она в самом низу!):
пишем:
Важно! Если написать выше, то могут возникнуть проблемы с другими модулями, работающими с БД!
Конечно, вы можете переопределить соединение с БД, но это уже делайте сами.
В админ-панели DLE открываем раздел управления шаблонами (а точнее — "Общий макет страницы").
Вставляем запись (в то место, где собираемя выводить блок показа последних тем с форума IPB):
Создаем в папке modules файл ipb.php.
Нужные скрипты модуля ipb.php приведены ниже:
Итак, рассмотрим варианты модулей (исходные коды доступны по ссылке; включена посветка кода):
Вариант 1: форум и сайт используют одну базу данных.
Вариант 2: используются две разные базы данных.
Создаем файл ipb.tpl в папке с шаблонами, вписываем:
Практически все готово. Оба варианта модуля поддерживают кэширование, т.ч. если надумаете его использовать, то не забудьте его (кэширование) включить в админ-панели (либо в файле конфигурации выставить 'allow_cache' => "yes").
Важно! Не забудьте поменять настройки внутри скриптов на ваши!
P.S.: данные модули не являются конечным вариантом, их всегда можно доработать, например: получаемые данные из БД IPB позволяют показывать много других дополнительных сведений (является данная тема перенесенной, закрытой, прикрепленной и т.п.).
P.P.S: не забудьте поблагодарить автора этих скриптов! :)
Сперва опишем способ подключения модулей в 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: не забудьте поблагодарить автора этих скриптов! :)
Если Вам помогла статья, пожертвуйте рубль на развитие сайта:
R421579021062
R421579021062
1
» 18.03.2009 в 21.09
Как всегда на высоте. Хоть и не юзаю не ипб - ибо тупое ЗЛО , ни DLE , ибо тяжелый двиг
2
» 31.03.2009 в 21.53
Скажите, пожалуйста, можно ли как-то модифицировать подобный скрипт - вывод последних тем (новых или в которые были добавлены сообщения) только, если все это делать на обычном пхп сайте и брать последние темы не из своего форума, а с чужого.
То о чем я говорю, как раз реализовано на pr-cy.ru
Заранее спасибо.
То о чем я говорю, как раз реализовано на pr-cy.ru
Заранее спасибо.
3
» 1.04.2009 в 15.00
Можно, но помимо этого скрипта потребуются скрипты класса для работы с БД и класса шаблонизатора (если хотим все красиво и качественно).
Вариант 2: все тупо вписать в один файл.
Не совсем ясно, что имеется ввиду под словом "чужой" форум: доступа к БД нет? Тогда получать последние темы с чужого форума можно разве что только через XML (RSS или XML-RPC) - если таковые имеются.
Вариант 2: все тупо вписать в один файл.
Не совсем ясно, что имеется ввиду под словом "чужой" форум: доступа к БД нет? Тогда получать последние темы с чужого форума можно разве что только через XML (RSS или XML-RPC) - если таковые имеются.
4
» 1.09.2009 в 20.34
Мнда, к сожалению выводит только первые 5 постов а не последнии
5
» 1.09.2009 в 20.37
DESC перед LIMIT впишите.
6
» 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
Muack
7
» 8.05.2010 в 06.23
ancroan
8
» 7.06.2010 в 19.08
Большое спасибо за мод. но у меня прблм (
Не как не могу удалят этот линк: форум.ру(
удаляю с скрипта. пишу свой (или ж оставляю пустым). нэт еффектов. Данные БД тоже заменила на свои.
Тема которая был на самом скрипте, удаляется, видны мои темы с моего же форума, но ссылки не правильные - опять ссылки на форум.ру
Не как не могу удалят этот линк: форум.ру(
удаляю с скрипта. пишу свой (или ж оставляю пустым). нэт еффектов. Данные БД тоже заменила на свои.
Тема которая был на самом скрипте, удаляется, видны мои темы с моего же форума, но ссылки не правильные - опять ссылки на форум.ру

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