Простой форум SimpleBB

SimpleBB — это модуль для создания полноценного форума на сайте под управлением CMS DataLife Engine
  1. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2180

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3410

    Был: 2024-07-09 07:18

    Лайков: 196





    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:15

    22 октября 2017 - 13:53 / #1

Статистика форума, пользователей онлайн: 1 (за последние 20 минут)

Создано тем
1182
Всего сообщений
15536
Пользователей
17896
Новый участник
lancelot981