Главная страница / Сторонние модули / Простой форум средствами DLE
январь 19 2019

Простой форум средствами DLE


После перерыва в работе с DLE в несколько лет снова понадобилось развернуть информационный сайт про электромобили - и выбор движка был очевиден. И захотел я прикрутить к нему форум. Но вспоминая, сколько проблем сулит установка форума (помню и бесконечные кривые интеграции, которые надо было править с обновлением скриптов, и дырявые самописные форумы, после установки которых приходилось часами вычищать от вирусни сервер), подумал: а ведь можно запилить форум, используя стандартные возможности DLE. А их нехватку именно в контексте форума можно восполнить, дописав плагин. Решил так и сделать.

Для тех, кто не сильно в теме, опишу плюсы и минусы такого подхода по сравнению с устновкой полноценного движка форума.

Сначала минусы:
  • небольшая функциональность. Понятное дело, монстры типа vBulletin и IPB имеют куда больше функций;

Что-то больше одного пункта в голову не пришло).

А теперь плюсы:
  • не требуется написание интеграций и использованрие двух отдельных баз данных, дружить разные авторизации и т.д.;
  • исходя из предыдущего: не требуется переписывание этих интеграций после выхода и обновления DLE или движка форума;
  • все заботы о безопасности лежат на DLЕ и его разработчике;
  • быстродействием DLE не может похвастаться ни один форумный движок. А наш может :);
  • для настройки дизайна используются шаблоны TPL, ничего нового изучать не нужно (плагин добавляет некоторые новые теги);
  • кэшированием также занимается DLE;
  • нагрузка на сервер почти не увеличивается. Единственное - обновляется дата последнего комментария в новости - плюс один запрос при оставлении комментария;
  • за этот плагин не нужно платить. Вы покупаете лицензию DLE, а плагин бесплатный.
Скриншоты того, что у меня получилось в самой первой версии. Ссылка на демо внизу статьи. Сайту на момент создания этой публикации меньше двух месяцев, поэтому форум пока пустой.





Функционал плагина:
  • Сортировка новостей (тем форума) в категории (разделе форума) по последнему комментарию и дате создания темы;
  • возврат в раздел после создания темы;
  • отдельный шаблон для создания темы на форуме;
  • вывод аватарки автора темы;
  • добавление тегов [before][/before] и [after][/after] в шаблон короткой новости, отображающие html код перед списком новостей и после него. Удобно, когда надо отобразить новости (темы) в таблице. Будет работать на всём сайте!
  • тег - ссылка на сорздание темы из раздела;

Я планирую потихоньку дописывать функционал форума и актуализировать плагин под новые версии движка. Если какие-то вопросы - вэлкам в комментарии.

Версия DLE: 13.2.
Демо: Форум об электромобилях.
Скачать модуль: https://vk.cc/9fxaKD.

Комментарии

  1. Doseng (Клиенты)

    9 марта 2020 23:33 71 комментарий
    Вот в этом и есть существенный минус, начинают вроде как делать модули, поддерживают несколько месяцев и бросают 🤨... специально не ставил на 13 DLE, так как предполагал что не будет поддержки для обновленной DLE.
  2. stihhi (Посетители)

    20 марта 2020 17:27 2 комментария
    На dle 14 не работает никак, может кто-то подправить:?
  3. rege (Клиенты)

    9 июля 2020 20:48 8 комментариев
    А это open source проект?
    В теории если скинуться и передать на сопровождение группе на аутсорсинг возможно?
  4. NotAngel (Посетители)

    5 августа 2020 02:15 1 комментарий
    Автору большое спасибо, как раз то, что мне и было нужно. 🙂
    Подправил для работы на актуальном DLE(проверено - работает)
    Версия DLE: 14.0.
    Версия модуля: 0.31
    Скачать модуль: https://vk.cc/axRYru
    1. Иван Гордиенко (Клиенты)

      13 декабря 2020 09:14 1 комментарий
      При создании новой категории галки "Эта категория принадлежит форуму"! При редактировании есть, но при сохранении после сохранения она убирается... Есть решение?
  5. xoxmalv (Клиенты)

    25 ноября 2020 08:03 45 комментариев
    Привет всем! Если не сложно киньте ЛС с ещё примером данного форума.
  6. Nahimic Play Music (Клиенты)

    15 января 2025 00:39 6 комментариев

    https://disk.yandex.ru/d/49Odj1Q3ckDrqg
    Доработано под 17.3
    Не спрашивайте что переписывалось, заказывал у стороннего разработчика.
    Переписывалось немного, но на поиски и тесты убили 12 часов.
    По ссылке только XML. Файлы шаблона и инструкции берите из архива в первом сообщении, в них ничего не меняли.

    1. dasdeman (Клиенты)

      В понедельник в 12:40 4 комментария

      Проверил на dle 18, работает, кроме сортировки "По последнему комментарию" выдает ошибку "Unknown column 'last_comm' in 'order clause'" (ВОТ БЫ КТО ИСПРАВИЛ) и не выводит аватар ТС (решается убиранием условия в engine/modules/show.full.php) 

      было так
      if ($cat_info[$cat_list[0]]['is_forum_cat'] == 1) {
          $avatar = $db->super_query("SELECT foto FROM ".PREFIX."_users WHERE name='{$row['autor']}'");
          if($avatar['foto']) $tpl->set('{avatar}', $avatar['foto']);
          else $tpl->set('{avatar}', "{THEME}/dleimages/noavatar.png");
      }
      
      стало так 
          $avatar = $db->super_query("SELECT foto FROM ".PREFIX."_users WHERE name='{$row['autor']}'");
          if($avatar['foto']) $tpl->set('{avatar}', $avatar['foto']);
          else $tpl->set('{avatar}', "{THEME}/dleimages/noavatar.png");

Информация

Комментирование публикаций доступно только пользователям имеющим действующую лицензию на скрипт. Если вы уже приобретали скрипт, то вам необходимо зайти на сайт под своим клиентским аккаунтом.

Календарь

«    Апрель 2025    »
ПнВтСрЧтПтСбВс
 123456
78910111213
14151617181920
21222324252627
282930 

Опрос на сайте

Совершаете ли вы покупки в интернет?