Отображение последних тем форума

Несмотря на то, что модуль форума является автономным, существует возможность вывести простой список "последних тем форума" в стандартных шаблонах. Вы можете использовать эту возможность, для того, чтобы отображать список последних обсуждений, например, на главной странице вашего сайта. Например:

Примечание:  Этот тег предназначен для использования в любом из шаблонов ExpressionEngine, которые доступны на вкладке ШАБЛОНЫ в панели управления. Этот тег недоступен для использования в шаблонах форума. Если вы хотите отображать последние темы в шаблонах форума, пожалуйста, используйте тег {include:recent_posts}, который соответствует шаблону архива: "Таблица последних сообщений".

<table>

<tr>
<td>Title</td>
<td>Author</td>
<td>Posted On</td>
<td>Posts</td>
<td>Views</td>
<td>Last Post Info</td>
</tr>

{exp:forum:topic_titles orderby="post_date" sort="desc" limit="10"}
<tr>
<td><a href="{thread_path=forums/viewthread}">{title}</a></td>
<td><a href="{profile_path=forums/member}">{author}</a></td>
<td>{topic_date format="%m/%d/%Y %h:%i %a"}</td>
<td>{post_total}</td>
<td>{views}</td>
<td>On: {last_post_date format="%m/%d/%Y %h:%i %a"}<br />
By: <a href="{last_author_profile_path=forums/member}">{last_author}</a></td>
</tr>
{/exp:forum:topic_titles}

</table>

Параметры

boards=

boards="2"

С помощью этого параметра вы можете указать разделы, по их идентификатору (ID), из которых будут извлекаться темы. Если значение не указано, то будет использоваться раздел с идентификатором (ID 1)

Как и со многими другими параметрами, которые используют спецификацию ID, вы можете указать несколько разделов для получения тем только из указанных разделов:

boards="2|3|4"

Или вы можете использовать "not", чтобы исключить некоторые разделы:

boards="not 1|4"

forums=

forums="3"

Позволяет вам указать форумы, из которых будут извлекаться темы, по их идентификатору (ID). Если значение не определено, то тег topic titles будет извлекать темы из всех форумов в указанном разделе.

Как и со многими другими параметрами, которые используют спецификацию ID, вы можете указать несколько форумов для получения тем только из указанных форумов:

forums="3|14|16"

Или вы можете использовать "not", чтобы исключить некоторые форумы:

forums="not 9|12"

limit=

limit="30"

Позволяет вам ограничить количество отображаемых на экране тем. Если значение не указано, то по умолчанию будет выводиться 10 тем.

orderby=

orderby="post_date"

Параметр "order" устанавливает порядок отображения тем форума. Варианты установки этого параметра включают:

sort=

sort="asc" sort="desc"

Порядок сортировки может быть "asc" (по возрастанию или "самый старый сначала" для дат) или "desc" (по убыванию или "самый новый сначала" для дат). Если вы не используете параметр, то по умолчанию используется сортировка desc.

Переменные

author

{author}

Имя автора темы.

auto_thread_path

{auto_thread_path}

Эта переменная содержит путь, построенный с учетом URL в глобальной настройке "URL Форума" для раздела форума, к которому принадлежит тема. Например, этот код:

<a href="{auto_thread_path}">{title}</a>

Будет обработан следующим образом:

<a href="http://www.example.com/index.php/forums/viewthread/11245/">My forum topic</a>

board_label

{board_label}

Название раздела форума, к которому принадлежит тема, взятое из глобальной настройки "Метка раздела форума".

board_name

{board_name}

Короткое имя форума, к которому принадлежит тема, взятое из глобальной настройки "Короткое имя раздела форума".

body

{body}

Содержимое темы форума.

ПРИМЕЧАНИЕ: Эта переменная будет использовать настройки форматирования форума, к которому принадлежит тема.

forum_name

{forum_name}

Имя форума, к которому принадлежит тема.

forum_url

{forum_url}

Эта переменная содержит URL, построенный с учетом того URL, который указан в глобальной настройке "URL Форума" для раздела форума, к которому принадлежит тема.

last_author

{last_author}

Имя пользователя, последним оставившего сообщение в теме. Если не будет никаких ответов, то последним будет непосредственно автор темы.

last_author_profile_path

{last_author_profile_path=forums/member}

URL к профилю пользователя, оставившему последнее сообщение в теме. Если не будет других ответов, то переменная будет содержать имя автора темы. Например, этот код:

<a href="{last_author_profile_path=forums/member}">{last_author}</a>

Будет обработан следующим образом:

<a href="http://www.example.com/index.php/forums/member/147/">Fred Smith</a>

last_post_date

{last_post_date format="%m/%d/%Y %h:%i %a"}

Дата самого последнего сообщения в теме. Как и с другими переменными даты, необходимо использовать параметр "format", чтобы определить формат отображения даты. Смотрите страницу изменяемое форматирование даты для получения дополнительной информации.

last_post_relative_date

{last_post_relative_date}

Количество времени, прошедшего с момента последнего ответа в текущую тему. Например, если вы используете следующий код:

Posted {last_post_relative_date} ago

Будет выведено следующее:

Posted 1 hour and 23 minutes ago

last_reply

{last_reply}

Содержание последнего ответа в текущую тему, если доступно.

ПРИМЕЧАНИЕ: Эта переменная будет использовать настройки форматирования форума, к которому принадлежит тема.

post_total

{post_total}

Общее количество сообщений в теме.

profile_path

{profile_path=forums/member}

URL к профилю пользователя автора темы. Например, этот код:

<a href="{profile_path=forums/member}">{author}</a>

Будет обработан следующим образом:

<a href="http://www.example.com/index.php/forums/member/147/">Fred Smith</a>

thread_path

{thread_path=forums/viewthread}

URL к теме в указанном шаблоне. Например, этот код:

<a href="{thread_path=forums/viewthread}">{title}</a>

Будет обработан следующим образом:

<a href="http://www.example.com/index.php/forums/viewthread/42/">My Forum Thread</a>

title

{title}

Название темы.

topic_date

{topic_date format="%m/%d/%Y %h:%i %a"}

Дата создания темы. Как и с другими переменными даты, необходимо использовать параметр "format", чтобы определить формат отображения даты. См. страницу изменяемое форматирование даты для получения дополнительной информации.

topic_relative_date

{topic_relative_date}

Количество времени, прошедшего с момента создания темы. Например, если вы используете следующий код:

Posted {topic_relative_date} ago

Будет выведено следующее:

Posted 1 hour and 23 minutes ago

views

{views}

Количество просмотров темы.

Наверх страницы