Dle Forum 3.1 : форум

Dle Forum 3.1 : форум

Новая версия форума от DarkLane, предыдущая версия которого была опубликована у нас ранее, которую можно интегрировать в DLE.





Установка:
  1. Загрузить из архива все файлы на сервер.
  2. Установить dle-forum_v3.1.xml через систему управления плагинами.
  3. Открыть templates/your_theme/main.tpl и найти:
    {content}

    Добавить выше (выводит последние сообщения на форуме):
    [available=main]{show_last_forum}[/available]

  4. Для вывода информации в профиле в нужное место profile_popup.tpl добавить:
    <li>Темы на форуме: <b>{forum_topics}</b></li>
    <li>Сообщения на форуме: <b>{forum_post}</b></li>
    <li>Просмотр сообщений: <b>{forum_post_link}</b></li>

  5. Открыть userinfo.tpl и в нужное место добавить:
    <li><div class="ui-c1 grey">Темы форума</div> <div class="ui-c2">{forum_topics}</div></li>
    <li><div class="ui-c1 grey">Сообщения на форуме</div><div class="ui-c2">{forum_post}</div></li>
    <li><div class="ui-c1 grey">Ссылки на форум</div> <div class="ui-c2">{forum_post_link}</div></li>

  6. Для вывода кнопки Help для форума, которая появляется под вашими сообщениями, следует открыть fullstory.tpl и в нужное место добавить:
    <a href="/?do=forum&act=discuss&nid={news-id}">Обсудить на форуме</a>

  7. Открыть .htaccess в корне вашего сайта и найти:
    DirectoryIndex index.php

    Добавить через пробел рядом:
    index.php?do=forum

    Найти далее:
    RewriteEngine On

    Добавить ниже:
    #Dle Forum
    RewriteRule ^forum(/?)+$ index.php?do=forum [L]
    
    ##type=1
    RewriteRule ^forum/forum_([0-9]+)(/?)+$ index.php?do=forum&showforum=$1 [L]
    RewriteRule ^forum/forum_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showforum=$1&cstart=$2 [L]
    RewriteRule ^forum/topic_([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1 [L]
    RewriteRule ^forum/topic_([0-9]+)/last(/?)+$ index.php?do=forum&showtopic=$1&lastpost=1 [L]
    RewriteRule ^forum/topic_([0-9]+)/lastpost(/?)+$ index.php?do=forum&showtopic=$1&lastpost=$2#post-$3 [L]
    RewriteRule ^forum/topic_([0-9]+)/([0-9]+)(/?)+$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
    RewriteRule ^forum/topic_([0-9]+)/reply(/?)+$ index.php?do=forum&act=_topic&code=reply&tid=$1 [L]
    RewriteRule ^forum/forum_([0-9]+)/add(/?)+$ index.php?do=forum&act=add_topic&forum_id=$1 [L]
    RewriteRule ^forum/getforum_([^/]+)(/?)+$ index.php?do=forum&"&act=getforum&code=user&n=$1 [L]
    RewriteRule ^forum/search(/?)+$ index.php?do=forum&act=search [L]
    RewriteRule ^forum/search/([0-9]+)-([^/]+)/([0-9]+)(/?)+$ index.php?do=forum&act=search&count_all=$1&search_text=$2&cstart=$3 [L]
    RewriteRule ^forum/subscription(/?)+$ index.php?do=forum&act=subscription [L]
    RewriteRule ^forum/getnew(/?)+$ index.php?do=forum&act=getnew [L]
    RewriteRule ^forum/getnew/([0-9]+)(/?)+$ index.php?do=forum&act=getnew&cstart=$1 [L]
    RewriteRule ^forum/warn/([^/]*)(/?)+$ index.php?do=forum&act=warn&user=$1 [L]
    RewriteRule ^forum/warn/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=warn&user=$1&cstart=$2 [L]
    RewriteRule ^forum/reputation/([^/]*)(/?)+$ index.php?do=forum&act=reputation&user=$1 [L]
    RewriteRule ^forum/reputation/([^/]*)/([0-9]+)(/?)+$ index.php?do=forum&act=reputation&user=$1&cstart=$2 [L]
    RewriteRule ^forum/textversion.html$ index.php?do=forum&act=textversion [L]
    RewriteRule ^forum/whoonline(/?)+$ index.php?do=forum&act=whoonline [L]
    RewriteRule ^forum/faq(/?)+$ index.php?do=forum&act=faq [L]
    RewriteRule ^forum/getforum_([0-9]+)(/?)+$ index.php?do=forum&act=getforum&code=user&n=$1 [L]
    RewriteRule ^forum/user/post_([0-9]+)(/?)+$ index.php?do=forum&act=posts&user=$1 [L]
    RewriteRule ^forum/members(/?)+$ index.php?do=forum&act=members [L]
    RewriteRule ^forum/members/([0-9]+)(/?)+$ index.php?do=forum&act=members&cstart=$1 [L]
    RewriteRule ^forum/friends(/?)+$ index.php?do=forum&act=friends [L]
    RewriteRule ^forum/friends/check(/?)+$ index.php?do=forum&act=friends&doaction=check [L]
    RewriteRule ^forum/friends/add(/?)+$ index.php?do=forum&act=friends&doaction=add_friend [L]
    RewriteRule ^forum/rss/forum_([1-9][0-9]*).xml$ index.php?do=forum&act=rss&fid=$1 [L]
    RewriteRule ^forum/user/([^/]*)/posts(/?)+$ index.php?do=forum&act=user_posts&name=$1 [L]
    RewriteRule ^forum/user/([^/]*)/posts/page([0-9]+)(/?)+$ index.php?do=forum&act=user_posts&name=$1&cstart=$2 [L]
    
    ##type=2
    RewriteRule ^forum/forum_([0-9]+)/add.html$ index.php?do=forum&act=add_topic&forum_id=$1 [L]
    RewriteRule ^forum/thanks_([0-9]+)/lastpost([0-9]+).html$ index.php?do=forum&showtopic=$1 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*).html$ index.php?do=forum&showtopic=$1 [L]
    RewriteRule ^forum/showforum_([0-9]+).html$ index.php?do=forum&showforum=$1 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*)/page([0-9]+)/([0-9]+).html$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*)/page([0-9]+).html$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*)/last_topic([0-9]+).html$ index.php?do=forum&showtopic=$1&lastpost=1 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*).html$ index.php?do=forum&showtopic=$1&cstart=$2#post-$3 [L]
    RewriteRule ^forum/topic_([0-9]+)/([^/]*)/reply.html$ index.php?do=forum&act=_topic&code=reply&tid=$1 [L]
    RewriteRule ^forum/getforum_([^/]+).html$ index.php?do=forum&"&act=getforum&code=user&n=$1 [L]
    RewriteRule ^forum/search.html$ index.php?do=forum&act=search [L]
    RewriteRule ^forum/searchtopic_([0-9]+)/([^/]*)/([0-9]+).html$ index.php?do=forum&showtopic=$1&cstart=$2 [L]
    RewriteRule ^forum/getnew.html$ index.php?do=forum&act=getnew [L]
    RewriteRule ^forum/subscription.html$ index.php?do=forum&act=subscription [L]
    RewriteRule ^forum/faq.html$ index.php?do=forum&act=faq [L]
    RewriteRule ^forum/members.html$ index.php?do=forum&act=members [L]
    RewriteRule ^forum/friends.html$ index.php?do=forum&act=friends [L]
    RewriteRule ^forum/friends/check.html$ index.php?do=forum&act=friends&doaction=check [L]
    RewriteRule ^forum/friends/add.html$ index.php?do=forum&act=friends&doaction=add_friend [L]
    RewriteRule ^forum/user/([^/]*)/posts.html$ index.php?do=forum&act=user_posts&name=$1 [L]
    RewriteRule ^forum/last_posts/([^/]*)/user.html$ index.php?do=forumact=last_posts&name=$1 [L]
    RewriteRule ^forum/whoonline.html$ index.php?do=forum&act=whoonline [L]

  8. Зайти в админ панель форума и создать свои категории и форумы.
  9. Зайти в управление чатом и выбрать каждую категорию DLE для кнопки помощи, которая будет в ваших публикациях.

Готово!

Важно: для обновления удалите имеющуюся у вас версию Dle Forum и переустановите его.

bulletshare-board-engine-3_1-forum.zip
Создайте аккаунт или авторизуйтесь для скачивания
 
Версия DLE: 14.x-15.x
Кодировка: utf-8
Версия PHP: 7.4-8.1.7
Интерфейс: французский, английский, русский, польский, украинский
Модификация: DarkLane
Источник

Примечание от Oxigen: при создании статьи использовался машинный перевод с французского

Информация
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.

Комментариев 1

DarkLane 15 августа 2022 11:05
Замечена ошибка. Откройте engine/forum/action/addpost.php и найдите через поиск:
$topic_location = $forum_url."/topic_{$topic_id}/{$topic_title}/page{$page}/post{$new_pid}.html";

Замените на:
$topic_location = $forum_url."/topic_{$topic_id}/{$topic_title}.html";