• Добро пожаловать на WYLEK.ru. Пожалуйста, войдите или зарегистрируйтесь.
 
125 гостей, 2 пользователей

avatar_WYLEK

Форумы и модули для DLE Простой форум SimpleBB

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

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

WYLEKАвтор темы




SimpleBB -- это модуль для создания полноценного форума на сайте под управлением CMS DataLife Engine 11.2. Основное отличие модуля от движка форума в том, что модуль использует общую базу данных пользователей и тесно интегрирован с движком DLE.


Разработчик: Войдите на сайт для перехода по ссылке
Дизайн: Войдите на сайт для перехода по ссылке
Сайт разработчика: Войдите на сайт для перехода по ссылке
Дата последнего обновления: 10.02.2017
Поддерживаемые версии DataLife Engine: 11.2, 11.1, 11.0, 10.5+
Перевод: Английский (Войдите на сайт для перехода по ссылке), Русский (Войдите на сайт для перехода по ссылке), Украинский (Войдите на сайт для перехода по ссылке), Французский (Войдите на сайт для перехода по ссылке)
Лицензия: MIT License

Установка:

Перед тем как начать установку, сделайте бэкап вашего сайта;
Создайте Категорию с альтернативным именем: forum, после этого создайте подкатегории в том порядке как на Войдите на сайт для перехода по ссылке, в дальнейшем вы можете дополнить или изменить подкатегории;
В подкатегории необходимо указать путь к шаблонам: короткойи полных новости (пример Войдите на сайт для перехода по ссылке), заходим в настройки и прописываем путь:
Шаблон короткой новости: forum/threads
Шаблон полной новости: forum/post

После того как Категория и подкатегории будут созданы приступайте к установке форума, распаковываем архив на ваш хостинг, после распаковки в адресную строку вводим: Ваш_Войдите на сайт для перехода по ссылке, перед этим не забываем дать доступ файлам и папкам:

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 и в поле Категория вашего форума выберите созданную заранее категорию.
Если вам нужно чтобы форум запускался через поддомен(пример: ваш_Войдите на сайт для перехода по ссылке), включаем в настройке "Форум на поддомене" и в .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/Войдите на сайт для перехода по ссылке.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 должен существовать перед установкой скрипта, потому как скрипт в него пишет изменения.

Скачать: Войдите на сайт для перехода по ссылке
Демо: Войдите на сайт для перехода по ссылке
Github: Войдите на сайт для перехода по ссылке




Доработка форума


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]

* Ваши права на сайте

    TinyPortal

  • Вы не можете создавать статьи.
  • Вы не можете изменять свои статьи.
  • Вы не можете писать комментарии.
  • Вы не можете управлять статьями.
  • Вы не можете загружать файлы в TPdownloads.
  • Вы не можете управлять TPlistimages.

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

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