• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
19 сентября 2019, 19:41:39

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

Автор WYLEK, 22 октября 2017, 13:53:05

« предыдущая - следующая »

WYLEKАвтор темы




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)"><


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


найдите
<h3>[link]<i class="fa fa-share-square-o"></i>{title}[/link]</h3>


замените на
<h3>[link]<


найдите (у меня не отображается ссылка)
<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}"><


найдите
<div id="simplebb">


выше вставьте
<!-- шапка начало -->
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="top"><div class="logo"><a title="" href="/"><"" </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] 

 аталог@MAIL.RU - каталог ресурсов интернет Яндекс.Метрика