1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

Как разместить баннер в списке тем?

Тема в разделе "Основные вопросы по XenForo", создана пользователем martini, 31.01.2015.

Загрузка
  1. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    как разместить баннер в списке тем после Х темы? Например в разделах или в "новых сообщениях" (см скрин)

    3bwWAKe[1].jpg
     
  2. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Легко размещается между прилепленными и обычными темами, там даже блок для размещения встроенный есть. Шаблон ad_thread_list_below_stickies. А для размещения после определенной темы придется условие в шаблоне составлять.
     
    Mirovinger нравится это.
  3. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    именно за этим я и пришол :)
     
  4. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    http://www.xf-russia.ru/forum/threads/uslovija-v-shablonax.7878/ - условие Отображение содержимого после X сообщений в теме надо переделать под форум, там такие же переменные тоже есть.
     
  5. martini

    martini Местный

    Регистрация:
    10.10.10
    Сообщения:
    249
    Симпатии:
    28
    если кто-то в этом разбирается, буде очень благодарен за условие
     
  6. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    martini, открываешь шаблон thread_list, находишь:
    HTML:
            <xen:hook name="thread_list_threads">
            <xen:foreach loop="$threads" value="$thread">
                <xen:include template="thread_list_item" />
            </xen:foreach>
            </xen:hook>
    Меняешь на:
    HTML:
            <xen:hook name="thread_list_threads">
            <xen:foreach loop="$threads" value="$thread" i="$i">
                <xen:include template="thread_list_item" />
                <xen:if is="{$i} == 3">
                Код баннера после 3 темы
                </xen:if>
            </xen:foreach>
            </xen:hook>
    
    Так мы добавляем баннер после 3 обычной темы (после прилепленных).

    Для вставки на странице поиска новых тем в шаблоне find_new_posts, найти:
    HTML:
    <xen:foreach loop="$threads" value="$thread">
    Заменить на:
    HTML:
    <xen:foreach loop="$threads" value="$thread" i="$i">
    Найти:
    HTML:
                <xen:include template="thread_list_item">
                    <xen:set var="$showForumLink">1</xen:set>
                    <xen:set var="$showLastPageNumbers">1</xen:set>
                </xen:include>
    Вставить после:
    HTML:
                <xen:if is="{$i} == 3">
                Код баннера после 3 темы
                </xen:if>
     
    Последнее редактирование: 02.02.2015
    sascivi, Alex777 и Mirovinger нравится это.
  7. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Вот мне интересно, а почему никто не использует для этого штатную систему модификации шаблонов? Зачем советовать делать неправильно? При малейшем обновлении все это слетит или, как минимум, потребует дополнительных телодвижений. Ну ведь элементарно можно сделать грамотно.
    Я практически даже уверен, что масса спрашивающих не знает про это. А ведь можно сразу наставлять на пусть истинный. Более того, можно делать плагины даже из целого набора такого рода модификаций и выкладывать их в уже готовом виде. Для новичков это будет крайне полезно. Для знающих это тоже будет уместно, так как каждый сможет сам взять себе нужное.
     
  8. Exile

    Exile Местный

    Регистрация:
    27.06.11
    Сообщения:
    997
    Симпатии:
    545
    Версия XF:
    1.4.4
    Вообще тут уже каждый заменяет на свое усмотрение. Я всегда работаю через ТМС, но для него несколько сложнее - 2 правки надо, поэтому для простоты расписываю про замену блоков. А так наверное да, возьму на вооружение, что можно выложить и модификациями шаблона.
     

    Вложения:

    Romchik® и infis нравится это.
  9. sascivi

    sascivi Местный

    Регистрация:
    06.03.15
    Сообщения:
    44
    Симпатии:
    0
    Версия XF:
    1.4.5
    А как закрепить баннер в определённой теме?
     

Поделиться этой страницей