0

Тема: Простой форум SimpleBB

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



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[&#39;user_group&#39;]][&#39;allow_hide&#39;] ) $tpl->result[&#39;content&#39;] = str_ireplace( [hide], , str_ireplace( [/hide], , $tpl->result[&#39;content&#39;]) );]]></search>

замените на

<search position=before><![CDATA[if (stripos ( $tpl->result[&#39;content&#39;], [hide ) !== false ) {]]></search>

В файл engine/modules/show.full.php не вставлялся код


// SimpleBB - 10

 $user = $db->super_query(SELECT foto, user_group FROM  . PREFIX . _users WHERE name = &#39;{$row[&#39;autor&#39;]}&#39;);

 $tpl->result[&#39;content&#39;] = str_replace( {user-group}, $user_group[$user[&#39;user_group&#39;]][&#39;group_prefix&#39;].$user_group[$user[&#39;user_group&#39;]][&#39;group_name&#39;].$user_group[$user[&#39;user_group&#39;]][&#39;group_suffix&#39;], $tpl->result[&#39;content&#39;] );

 $tpl->result[&#39;content&#39;] = str_replace( {user-group-icon}, $user_group[ $user[&#39;user_group&#39;] ][&#39;icon&#39;], $tpl->result[&#39;content&#39;] );

 if ( count( explode( @, $user[&#39;foto&#39;] ) ) == 2 ) {

 $tpl->result[&#39;content&#39;] = str_replace( {avatar}, http://www.gravatar.com/avatar/ . md5( trim( $user[&#39;foto&#39;] ) ), $tpl->result[&#39;content&#39;] );

 } else {

 if ( ! empty( $user[&#39;foto&#39;] ) && file_exists( ROOT_DIR . strchr( $user[&#39;foto&#39;], /uploads ) ) ) {

 $tpl->result[&#39;content&#39;] = str_replace( {avatar}, $user[&#39;foto&#39;], $tpl->result[&#39;content&#39;] );

 } else {

 $tpl->result[&#39;content&#39;] = str_replace( {avatar}, $config[&#39;http_home_url&#39;] . templates/ . $config[&#39;skin&#39;] . /dleimages/noavatar.png, $tpl->result[&#39;content&#39;] );

 }

 }

 // SimpleBB - 10

Теперь автматическая установка форума будет как задумал автор Простой форум SimpleBB .

2. У меня резиновый шаблон, вот и вылезла такая ерунда.

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

После поиска с помощью инструментов веб-разработки найдена ошибка в файле simplebb.css
Нужно раскомментировать строку 23

найдите

#simplebb { /* float: left; width: 740px; */ width: 99%; margin: 0.5%; font-family: &#39;Open Sans&#39;, sans-serif; }

замените на

#simplebb { float: left; width: 740px; width: 99%; margin: 0.5%; font-family: &#39;Open Sans&#39;, sans-serif; }

3. В разделе Категории видна вся лестница подкатегорий. А этого нам не надо.
Простой форум SimpleBB

Борьба - вместо {catmenu} в файле main.tpl вашего шаблона вставьте строку с нужными категориями для вывода в блоке Категории -

{catmenu id=1001,1002,1003,1005,1006,1007,1008,1010,1011,1012,1013,1014,10002 subcat=no cache=yes}

Теперь все ОК

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

4. При добавлении новости на сайте опять видны категории форума.

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

Борьба - вместо {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>

Теперь все ОК

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

5. Блок Популярные новости, видны все новости форума. А мне этого не надо.

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

Борьба - вместо {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}

Теперь все ОК

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

6. Пропадает ссылка на новость при таком раскладе.

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

Борьба - вместо {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]

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

замените на

[edit]<i class=fa fa-pencil-square-o></i><a onclick=ajax_prep_for_edit(&#39;{news-id}&#39;, &#39;short&#39;); return false; href=#>Редактировать тему</a>  <a onclick=dle_news_delete(&#39;{news-id}&#39;, &#39;short&#39;); return false; href=#>Удалить тему</a>[/edit]

Но можно и оставить как есть.

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

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>

 <!-- шапка конец -->

Вот что из этого вышло Простой форум SimpleBB


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


9. Языковый файл немного изменяем. Так понятнее в админке где ограничивать размер символов


$lang = array_merge( $lang, array(


// SimpleBB

........


&#39;sbb_a_8&#39; => Ограничение размера для последнего сообщения,

&#39;sbb_a_9&#39; => Ограничение размера заголовка последней темы в статистике,

.......

&#39;sbb_a_25&#39; => Показать количество тем в подфорумах,


// 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]

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

Рейтинг поста: 0