Помощь Баннер при создании новой темы на форуме

Sonikflame

Создатель
Регистрация
30 Июл 2007
Сообщения
38
Реакции
2
Прошу помочь в одном деле, нужно при создании новой темы на форуме, в первом посте автоматом добавлялся баннер, как на скиншоте (пример, баннер будет другой, просто увидел на другом сайте что так можно сделать), при этом чтобы добавлялся не во все категории, а определенные. У меня версия форума 2.1.3, через плагин реклама не получается, он вставляет в каждое сообщение, а нужно только первое, через Дополнительные поля тем тоже не вариант, выходит не на всю ширину. Подскажите решение, может плагин какой есть, третий день пытаюсь решить проблемку.

2019-08-31_190304.png
 

qaz22

Создатель
Регистрация
30 Авг 2019
Сообщения
11
Реакции
1
находите в шаблонах post_macros, находите там код:

<xf:if is="$post.last_edit_date">
<div class="message-lastEdit">
<xf:if is="$post.user_id == $post.last_edit_user_id">
{{ phrase('last_edited:') }} <xf:date time="{$post.last_edit_date}" />
<xf:else />
{{ phrase('last_edited_by_moderator:') }} <xf:date time="{$post.last_edit_date}" />
</xf:if>
</div>
</xf:if>

после него вставляете что-то типа:

<xf:if is="{$forum.node_id} == 'xхх' && {$post.position} == 0">
<div class="blockMessage blockMessage--important blockMessage--iconic">
Этот баннер будет показан в форуме 'xхх' в первом сообщении
</div>
</xf:if>

или так для всех форумов:

<xf:if is="{$post.position} == 0">
<div class="blockMessage blockMessage--important blockMessage--iconic">
Этот баннер будет показан в первом сообщении
</div>
</xf:if>

где xxx это раздел форума, в котором надо показывать баннер. Можно поиграться с массивами форумов, и вывести это в отдельный шаблон как то так:

<xf:include template="my_user_banners"></xf:include>
где: my_user_banners - это ваш новый шаблон.
 
Сверху