Простой форум SimpleBB
SimpleBB — это модуль для создания полноценного форума на сайте под управлением CMS DataLife Engine
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2237
Создано тем: 323
Рейтинг: 10
Репа:
(246|246|0)
Баллы: 4035
Был: 2025-08-30 08:05
Лайков: 220

SimpleBB — это модуль для создания полноценного форума на сайте под управлением CMS DataLife Engine 11.2. Основное отличие модуля от движка форума в том, что модуль использует общую базу данных пользователей и тесно интегрирован с движком DLE.
Разработчик: Mehmet Hanoglu
Дизайн: Kadir Hano?lu
Сайт разработчика: dle.net.tr
Дата последнего обновления: 10.02.2017
Поддерживаемые версии DataLife Engine: 11.2, 11.1, 11.0, 10.5+
Перевод: Английский (DLEStarter), Русский (mrB4el), Украинский (Corsair), Французский (Bashu)
Лицензия: MIT License
Установка:
Перед тем как начать установку, сделайте бэкап вашего сайта;
Создайте Категорию с альтернативным именем: forum, после этого создайте подкатегории в том порядке как на Скриншоте, в дальнейшем вы можете дополнить или изменить подкатегории;
В подкатегории необходимо указать путь к шаблонам: короткойи полных новости (пример Скриншоте), заходим в настройки и прописываем путь:
Шаблон короткой новости: forum/threads
Шаблон полной новости: forum/post
После того как Категория и подкатегории будут созданы приступайте к установке форума, распаковываем архив на ваш хостинг, после распаковки в адресную строку вводим: Ваш_сайт.рф/Install_module.php, перед этим не забываем дать доступ файлам и папкам:1. .htaccess, 2. engine/engine.php, 3. engine/classes/google.class.php, 4. engine/modules/main.php, 5. engine/modules/functions.php, 6. engine/modules/show.full.php, 7. engine/modules/show.short.php, 8. install/backup/ 9. install/logs/ 10. install/xml/
После установки заходим в Админ панель > Сторонние модули > MWS SimpleBB v2.2 и в поле Категория вашего форума выберите созданную заранее категорию.
Если вам нужно чтобы форум запускался через поддомен(пример: ваш_сайт.ru), включаем в настройке "Форум на поддомене" и в .htaccess находим
RewriteEngine On
После ней вставить:RewriteCond %{HTTP_HOST} ^forum.Ваш-сайт.ru$ [NC] RewriteRule ^$ index.php?do=cat&category=forum [L,NC
Не забудьте изменить .Ваш-сайт на ваш Домен.
7. Чтобы попасть на форум в адресной строке прописываем в конце домена альтернативное имя форум (Которое вы указали в Категорий).
8. Добавьте часть кода в файл main.tpl (Не обязательно, если не планируете использовать шаблон SimpleBB):[forum]<link media="screen" href="{THEME}/forum1/css/simplebb.css" type="text/css" rel="stylesheet" />[/forum]
Удаление:
1. Находим файлы и удаляем:
1. engine/classes/install.class.php
2. engine/data/simplebb.conf.php
3. engine/inc/simplebb.php
4. modules/show.forum.php
5. modules/simplebb.php
6. skins/images/simplebb.png
2. Дальше восстанавливаем изменённые файлы, заходим install/backup/ и распаковываем архив на ваш хостинг.
Теги:1. [forum:main]Отобразить только на главной странице Форума[/forum:main] 2. [forum:cat] Отобразить только в Категориях[/forum:cat] 3. [forum:forum]Отобразить только в Подфоруме[/forum:forum] 4. [forum:inside]Отобразить только в Категориях или в Подфоруме[/forum:inside] 5. [forum:thread]Отобразить только в Теме[/forum:thread] 6. [forum]Отобразить в Форуме[/forum] 7. [not-forum]На любой странице кроме Форума[/not-forum]1. {forum-stats}: Статистика форума (forum/stats.tpl); 2. {category echo="id"} :Текущей категории ID (в show.short - тег не будет работать); 3. {category echo="name"}: Название категории (в show.short - тег не будет работать); 4. {page-title} :show.full Заголовок страницы, также может быть использовано место {title}; 5. {count_all}: отображает количество созданных постов в категорий; 6. {lastposter-foto} :[lastpost] [/lastpost] Ссылка на аватар пользователя создавший новый пост; 7. {user-group}: show.full Группа пользователя; 8. {avatar} :show.full Ссылка на аватар пользователя; 9. {user-group-icon}: show.full Значок в группе пользователей; 10. {forum-cats} :отображает список пользователей в категорий.
Файл addpost.tpl может быть таким же как и ваш файл addnews.tpl, вам только необходимо заменить {cаtegory} на {selected-cаt}. Перед установкой модуля, в engine/modules/ скопируете файл addnews.php в /engine/modules/ и переименуйте в addpost.php. При этом для создания новой темы на форуме используется стандартная форма добавления новости.
PS. Файл addpost.php должен существовать перед установкой скрипта, потому как скрипт в него пишет изменения.
Скачать: simplebb v2.2 for DLE
Демо: https://forum.dle.net.tr
Github: https://github.com/dlenettr/simplebbДоработка форума
1. Для правильной установки форума для версии DLE 11.3 откройте в Notepad++ файл simplebb_112.xml по пути installxml
найдите<search position="before"><![CDATA[if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );]]></search>
замените на<search position="before"><![CDATA[if (stripos ( $tpl->result['content'], "[hide" ) !== false ) {]]></search>
В файл engine/modules/show.full.php не вставлялся код// SimpleBB - 10 $user = $db->super_query("SELECT foto, user_group FROM " . PREFIX . "_users WHERE name = '{$row['autor']}'"); $tpl->result['content'] = str_replace( "{user-group}", $user_group[$user['user_group']]['group_prefix'].$user_group[$user['user_group']]['group_name'].$user_group[$user['user_group']]['group_suffix'], $tpl->result['content'] ); $tpl->result['content'] = str_replace( "{user-group-icon}", $user_group[ $user['user_group'] ]['icon'], $tpl->result['content'] ); if ( count( explode( "@", $user['foto'] ) ) == 2 ) { $tpl->result['content'] = str_replace( "{avatar}", "http://www.gravatar.com/avatar/" . md5( trim( $user['foto'] ) ), $tpl->result['content'] ); } else { if ( ! empty( $user['foto'] ) && file_exists( ROOT_DIR . strchr( $user['foto'], "/uploads" ) ) ) { $tpl->result['content'] = str_replace( "{avatar}", $user['foto'], $tpl->result['content'] ); } else { $tpl->result['content'] = str_replace( "{avatar}", $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/noavatar.png", $tpl->result['content'] ); } } // SimpleBB - 10
Теперь автматическая установка форума будет как задумал автор
.
2. У меня резиновый шаблон, вот и вылезла такая ерунда.
После поиска с помощью инструментов веб-разработки найдена ошибка в файле simplebb.css
Нужно раскомментировать строку 23
найдите#simplebb { /* float: left; width: 740px; */ width: 99%; margin: 0.5%; font-family: 'Open Sans', sans-serif; }
замените на#simplebb { float: left; width: 740px; width: 99%; margin: 0.5%; font-family: 'Open Sans', sans-serif; }
3. В разделе Категории видна вся лестница подкатегорий. А этого нам не надо.
Борьба - вместо {catmenu} в файле main.tpl вашего шаблона вставьте строку с нужными категориями для вывода в блоке Категории -{catmenu id="1001,1002,1003,1005,1006,1007,1008,1010,1011,1012,1013,1014,10002" subcat="no" cache="yes"}
Теперь все ОК
4. При добавлении новости на сайте опять видны категории форума.
Борьба - вместо {category} в файле addnews.tpl вашего шаблона вставьте код с нужными категориями для вывода в блоке Категории -<select name="catlist[]" id="category" onchange="onCategoryChange(this)"> <option value="0"></option> <option value="1001">Русификаторы</option> <option value="1002">Инструменты</option> <option value="1003">Примеры русификации</option> <option value="1005">Словари и справки</option> <option value="1006">Русификация программ</option> <option value="1007">Русификация справок</option> <option value="1008">Распаковка и защита</option> <option value="1010">Виртуальные программы</option> <option value="1011">Установщики приложений</option> <option value="1012">Русские справки</option> <option value="1013">Лицензионные программы</option> <option value="1014">Сервисное обслуживание ПК</option> <option value="10002">Портативные программы</option> </select>
Теперь все ОК
5. Блок Популярные новости, видны все новости форума. А мне этого не надо.
Борьба - вместо {topnews} в файле main.tpl вашего шаблона вставьте строку с нужными категориями -{custom category="1001,1003,1006,1007,1011,1012,10002" days="120" template="topnews" aviable="global" from="0" limit="10" order="rating" cache="yes"}
Теперь все ОК
6. Пропадает ссылка на новость при таком раскладе.
Борьба - вместо {link} в файле topnews.tpl вашего шаблона вставьте тег {full-link}. У меня такой код в topnews.tpl -<center><a title="{title}" href="{full-link}" style="font-size:9pt;"><b>{title}</b></a></center><br><table style="padding:3px;" border="0" cellpadding="0" cellspacing="0" width="200px"><tbody><tr><td width="150"><a href="{image-1}" onclick="return hs.expand(this)"><<img src="{image-1}" style="border:1px solid #EAEAEA; padding:2px; width:170px; height:175px; border-radius: 7px;-webkit-border-radius: 7px;-moz-border-radius: 7px;"></a></td><td style="padding-left:4px;"></td></tr></tbody></table><hr>
7. Как вариант кнопка быстрого редактирования и удаления - в папке forum вашего шаблона в файле post.tpl
найдите[edit]<i class="fa fa-pencil-square-o"></i>Редактировать[/edit]
замените на[edit]<i class="fa fa-pencil-square-o"></i><a onclick="ajax_prep_for_edit('{news-id}', 'short'); return false;" href="#">Редактировать тему</a> <a onclick="dle_news_delete('{news-id}', 'short'); return false;" href="#">Удалить тему</a>[/edit]
Но можно и оставить как есть.
8. Напоследок добавим картинки (путь и картинка у вас будет другая). В файле main.tpl (папка forum вашего шаблона)
найдите[forum:main]<h3><i class="fa fa-comments-o"></i>Форум</h3>[/forum:main]
замените на[forum:main]<h3><<img src="imagesToolwiz.png"> Форум </h3>[/forum:main]
найдите<h3>[link]<i class="fa fa-share-square-o"></i>{title}[/link]</h3>
замените на<h3>[link]<<img src="images1info.gif"> </i>{title}[/link]</h3>
найдите (у меня не отображается ссылка)<a href="{lastpost-url}"><i class="fa fa-file-text-o"></i>{lastpost}</a>
замените на<span><i class="fa fa-file-text-o"></i>{lastpost}</a></span> <a href="{lastpost-url}"><<img src="imagesaser.png" title="Перейти к последней теме"></a>
найдите<div id="simplebb">
выше вставьте<!-- шапка начало --> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td align="center" valign="top"><div class="logo"><a title="" href="/"><<img src="/images/simplebb2.png" alt="" /></a> </div> </td> </table> </div> <!-- шапка конец -->
Вот что из этого вышло

9. Языковый файл немного изменяем. Так понятнее в админке где ограничивать размер символов$lang = array_merge( $lang, array( // SimpleBB ........ 'sbb_a_8' => "Ограничение размера для последнего сообщения", 'sbb_a_9' => "Ограничение размера заголовка последней темы в статистике", ....... 'sbb_a_25' => "Показать количество тем в подфорумах", // SimpleBB
10. В файле main.tpl (папка forum вашего шаблона)
найдите<h3><i class="fa fa-share-square-o"></i> Alt Forumlar</h3>
замените на<h3><i class="fa fa-share-square-o"></i> Подфорумы </h3>
И напоследок немного о грустном...
Попробуйте вставить вот это в расширенных редакторах, просто выведет статистику форума, и не только на форуме, но и в новости сайта.. А вот в простом редакторе [cоde][/cоde] работают как надо.[forum:main]Отобразить только на главной странице Форума[/forum:main]Сообщение отредактировал WYLEK 29 января 2023 - 14:1522 октября 2017 - 13:53 / #1
Статистика форума, пользователей онлайн: 1 (за последние 20 минут)
- Создано тем
- 1223
- Всего сообщений
- 16492
- Пользователей
- 18275
- Новый участник
- nikonikolas
Powered by Bullet Energy Forum
