Все для DataLife Engine / Форумы / Другие форумы для DLE / Легкий форум средствами DLE

Легкий форум средствами DLE


Представляем на dle9.com плагин для DataLife Engine, чтобы создать легкий форум средствами DLE под версию движка 13.1, должен работать без сбоев с единой базой данных и всякими интеграцией с сайтом, как единая система.

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


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

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

Сначала минусы:

• небольшая функциональность. Речь не идут о сравнение с монстрами типа vBulletin и IPB у которых куда больше функций;

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

Скриншоты самой первой версии. Площадке, показывающая функционал модуля на момент создания статьи, не меньше двух месяцев, форум пока ещё пустой.



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

Плагин форума для DLE 13.1, корректная работа его больше подходит для этой версии, нет гарантии, что будет работать на более низких версиях.

Внимание! Те немногие шаблоны форума вам придется кастомизировать вручную, самостоятельно. Шаблоны добавлены с сайта автора, только для того, чтобы проще было понять работу.

Настройка и установка плагина
1. Скачиваем архив (ссылка внизу статьи).
2. Устанавливаем плагин dle-simple-forum.xml. Включаем его.
3. Закидываем папку из архива forum в "директория_с_вашим_шаблоном/modules/".
3. Создаем корневую категорию форума. При создании прописываем шаблон короткой новости: modules/forum/main_shortstory. Внизу ставим галку "Эта категория принадлежит форуму". У меня эта категория называется "Форум" и имеет альтернативное название "forum".

4. Создаем вложенные категории, которые будут служить разделами форума. В каждой категории прописываем: шаблон короткой новости: modules/forum/topic_shortstory и шаблон полной новости modules/forum/topic_fullstory. Также ставим галки "Эта категория принадлежит форуму". Еще нужно выставить "Критерий сортировки новостей" - По дате последнего комментария. Пропишите "Описание категории" - они будут отображаться рядом с названиями разделов. Я еще запретил показываться новостям из категории в общем RSS потоке.

5. Если подключен ЧПУ, то в корневом файле .htaccess сохраняем код:

RewriteRule ^addnews.html$ index.php?do=addnews [L]


добавьте

RewriteRule ^addtopic.html/([0-9]+)/([^.]+)$ index.php?do=addnews&forum=1&category=$1&from=$2 [L]


6. Завершите настройку, шаблоны оформляются в соответствии с вебдизайном вашей площадки. Выкладывают на всякий случай стили CSS для таблицы форума:

table.forum_cats {
	width: 100%;
	margin-top: 10px;
}

table.forum_cats tr {
	border-bottom: 1px solid #ebebeb;
}

table.forum_cats tr:last-of-type {
	border-bottom: none;
}

table.forum_cats td {
	padding: 10px;
}

table.forum_cats tbody td {
	font-size: 1.2em;
}

table.forum_cats thead {
	background-color: #f8f8f8;
}
table.forum_cats tbody a {
	text-decoration: underline;
}

table.forum_cats tbody div {
	font-size: 0.75em;
}


Готово! Вроде всё на этом.
Далее автор планирует потихоньку дописывать и дополнять функционал форума под новые версии движка DataLife Engine, если плагин возымеет актуальность. Задавайте вопросы, если есть в комментарии.

Версия DLE 13.1 и выше. Может работать и на более старых версиях, не проверенно.
Демо: Форум об электромобилях.
Автор: Zdraff

Скачать плагины для DLE, как бесплатный модуль форума

dle-simple-forum-02.zip [75,7 Kb] (cкачиваний: 99)
  • 80
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent