21 Августа 2017, 08:27:21

Автор Тема: Последние сообщения с форума SMF  (Прочитано 1483 раз)

« : 09 Января 2012, 01:37:39 »

  • Печатная машинка
  • Администратор
  • *****
  • Сообщений: 273
    • Просмотр профиля
    • Мой сайт
Хак позволяет выводить последние сообщения с форума SMF в DLE, установка простая, достаточно подключить файл в шаблоне ну и соответственно настроить данные для подключения к БД. Для снижения имеется поддержка кэширования, очищается движком автоматически. Делал для своего сайта, теперь всё таки решился сделать интеграцию, этот хак оказался не нужным.

Установка

Для установки достаточно в нужном месте шаблона вставить тег:

{include file="engine/modules/smf.last_post.php"}
В архиве имеется файл "engine/modules/smf.last_post.php", откройте его:

$SMFLastPostConfig = array(
"forumDomain" => "forum.rezer.net",
"userLink" => "dle",
"dbUser" => DBUSER,
"dbPass" => DBPASS,
"dbHost" => DBHOST,
"dbName" => "smf",
);

Это настройки модуля.
  • forumDomain - адрес домена вашего форума.
  • userLink - куда будет вести ссылка в профиль (dle - в профиль DLE, smf - в профиль форума).
  • dbUser - имя пользователя БД. Если совпадает с DLE, то оставьте как есть.
  • dbPass - пароль пользователя БД. Если совпадает с DLE, то оставьте как есть.
  • dbHost - хост БД. Если совпадает с DLE, то оставьте как есть.
  • dbName - имя БД.

Модуль для кодировки UTF8, если у вас windows-1251, то переконвертируйте файлы "engine/modules/smf.last_post.php", "templates/Default/forum_smf/last.post.tpl" и "templates/Default/forum_smf/last.post.list.tpl" в кодировку Windows-1251 а также в файле "engine/modules/smf.last_post.php" найдите:

if( mb_strlen( $post, "utf8" ) > 60 ) $post = mb_substr( $post, 0, "60", "utf8" )."...";
Замените на:

if( strlen( $post ) > 60 ) $post = substr( $post, 0, 60 )."...";
Здесь кстати цифры "60" - это максимальное количество символов в названии темы, если она превысит это количество, то лишние символы заменятся на троеточие. Для использования UTF8 версии необходима библиотека MultiByte String.

В шаблоне "templates/Default/forum_smf/last.post.list.tpl":
  • {i} - порядковый номер сообщения.
  • {post} - название сообщения.
  • {post->link} - ссылка на сообщение.
  • {Author} - имя автора сообщения.
  • {Author->link} - ссылка на автора сообщения.
  • {Board} - имя раздела на форуме, в котором находится сообщения.
  • {Board->link} - ссылка на раздел в форуме.
  • {class->tr} - класс чередования (even и odd).
  • {LastPostDate=***} - дата в вашем формате.

0 Пользователей и 1 Гость просматривают эту тему.