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

Создание полноценного форума
  1. Оффлайн

    Автор темы

    WYLEK

    Звание: Мастер

    Админ

    Сообщений: 1165

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

    Рейтинг: 10

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





    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



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

    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>
    	<!-- шапка конец -->



    Вот что из этого вышло biggrin_mini2





    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] 

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

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

---
Создано тем
863
Всего сообщений
7556
Пользователей
14592
Новый участник
tupograph