Автор Тема: Список последних тем вашего форума на вашем сайте (виджет)  (Прочитано 17204 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Январь 23, 2014, 10:06
Прочитано 17204 раз

admin

  • Администратор форума поддержки
  • Активный

  • Оффлайн
  • *****

  • 155
  • Карма:
    +23/-0
  • Пол
    Мужской

    Мужской
    • Просмотр профиля
    • Сервис форумов SMF
Здравствуйте!

Если у вас помимо форума есть сайт и вы хотели бы вывести на него список последних тем с вашего форума, то эта тема для вас.
Примером такого списка может послужить главная страница нашего сервиса http://smforum.ru
Как видите, в нижней части страницы есть блок "Последние темы с форума поддержки", который как раз формируется при помощи способа, описываемого в этой статье.

Для создания такого списка достаточно в любом месте сайта разместить следующий код:

<script>//<!--
var include_boards='';  // список ID разделов из которых выводить через запятую
var exclude_boards=''; // список ID разделов, которые исключать через запятую
var num_recent=10; // количество последних тем
var forum='support.smforum.ru'; // адрес форума
var set='utf'; // кодировка
document.write('<script language=JavaScript src=http://'+forum+'/SSIjs.php?ssi_function=recentTopics&num_recent='+num_recent+'&include_boards='+include_boards+'&exclude_boards='+exclude_boards+'&set='+set+'></script>');
--></script>

Этот код выведет последние 10 тем в том месте вашего сайта, в котором размещен этот код.
Для конфигурации доступны следующие параметры:
include_boards - Список разделов из которых выводить темы (ID через запятую). Если не задано, то выводит из всех доступных разделов.
exclude_boards - Список разделов из которых НЕ выводить темы ( ID через запятую).
num_recent - количество последних тем
forum - адрес форума (только адрес без http://)
set - кодировка текста. Для кодировки windows-1251 вместо значение 'utf' указать значение 'win'
Внимание! Этот код не предназначен для вывода последних тем на самом форуме (только на вашем сайте, если он есть!) Для вывода последних тем на форуме можно воспользоваться соответствующими блоками портала, которые вы можете вывести в любом месте своего форума.

Для продвинутых знатоков HTML будет полезно знать, что темы выводятся в таблице с css классом ssi_table, т.е. возможно поменять цвет, размер шрифта итп.

Например, этот кусок выведет 5 последних тем из разделов 5,6,3 с размером шрифта 10pt :
<style type="text/css">
<!--
.ssi_table {
 font-family: verdana, arial, helvetica, sans-serif;
 font-size: 10pt;
 }
-->
</style>
<script>//<!--
var include_boards='5,6,3';
var exclude_boards='';
var num_recent=5;
var forum='support.smforum.ru'; // адрес форума
var set='utf'; // кодировка
document.write('<script language=JavaScript src=http://'+forum+'/SSIjs.php?ssi_function=recentTopics&num_recent='+num_recent+'&include_boards='+include_boards+'&exclude_boards='+exclude_boards+'&set='+set+'></script>');
--></script>


PS. Помимо функции recentTopics описанной в статье, в настоящий момент доступна функция recentPosts, которая выводит список последних сообщений и имеет все те-же параметры, что и recentTopics, а так-же доступна функция boardStats, которая выводит статистику форума (кол-во пользователей, сообщений, тем итп).
« Последнее редактирование: Январь 23, 2014, 10:32 от admin »