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

Произвольный html после первого сообщения в теме

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

Загрузка
  1. vwzt

    vwzt Местный

    Регистрация:
    23.10.10
    Сообщения:
    7
    Симпатии:
    1
    Здравствуйте, прошу помощи реализовать вставку произвольного html в тему, но только чтобы данный html был на всех страницах после 1 сообщения в теме.
     
  2. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Поподробнее можно? Что за HTML? Вы хотите прямо HTML теги вставлять? Рекламный блок имеется ввиду, вроде как в VB был?
     
  3. vwzt

    vwzt Местный

    Регистрация:
    23.10.10
    Сообщения:
    7
    Симпатии:
    1
    да, именно, в vb у меня в стиле был специальный шаблон, отвечающий за рекламку после первого сообщения на каждой странице темы(шаблон был бесплатный, и в нем такие вещи были предусмотрены верстальщиком), хотелось бы сделать что-то похожее на xf
     
  4. FractalizeR

    FractalizeR XenForo Addicted

    Регистрация:
    27.09.10
    Сообщения:
    1 085
    Симпатии:
    832
    Версия XF:
    1.3.2
    Ну, можете отредактировать шаблон. thread_list по-моему называется.
     
    vwzt нравится это.
  5. chaly

    chaly Активный пользователь

    Регистрация:
    07.05.11
    Сообщения:
    11
    Симпатии:
    1
    Кто сделал? мануал напишите
     
  6. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    На приказ прям смахивает :sneaky:

    С момента создания этой темы XF обновлялся несколько раз и в последних версиях были добавлены рекламные шаблоны. Попробуйте поместить свой код в шаблон ad_message_below.
    Либо воспользоваться плагином [bd] Rotating Ads.
     
    ~1~ и Nonesa нравится это.
  7. chaly

    chaly Активный пользователь

    Регистрация:
    07.05.11
    Сообщения:
    11
    Симпатии:
    1
    Спасибо, я и не думал приказывать, это всего лишь просьба ;)

    Походу ad_message_below это под каждым а не под первым
     
    naz95naz нравится это.
  8. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Попробуйте взять содержимое в этот тэг:
    Код:
    <xen:if is="{$post.position} == 0">
      Здесь РЕКЛАМА (или что-то другое) после первого сообщения.
    </xen:if>
     
    ~1~, Xofor, Wertrend и 2 другим нравится это.
  9. chaly

    chaly Активный пользователь

    Регистрация:
    07.05.11
    Сообщения:
    11
    Симпатии:
    1
    Сенкс, это работает.
     
  10. vitalik

    vitalik Местный

    Регистрация:
    17.10.10
    Сообщения:
    62
    Симпатии:
    18
    Код:
    <xen:if is="{xen:calc '{$post.position} % 5'}==0 AND {$post.position} != 0 ">
    <div class="pageWidth">
    <div class="pageContent">
    <p class="importantMessage">
    Ваша реклама :)
    </p>
    </div>
    </div>
    
    
    вставка рекламы после каждого 5-го сообщения :)
     
  11. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Подскажите, пожалуйста, условие, чтобы реклама вставлялась после первого сообщения на каждой странице. Сейчас у меня так:

    Код:
    <xen:if is="!{$visitor.user_id} AND {$post.position} == 0">
    <li class="message">
        <div class="messageContent">
    <!-- Яндекс.Директ -->
    
        </div>
    </li>
    </xen:if>
    Пробовала:

    Код:
    <xen:if is="!{$visitor.user_id} AND {xen:calc '{$post.position} % 5'}==0 AND {$post.position} != 0 "> 
    Но второе условие (каждые 5 сообщений) не работает.
     
  12. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    А зачем xen:calc? Вырежьте его и всё заработает :)
    Код:
    xen:if is="!{$visitor.user_id} AND {$post.position} % 5 AND {$post.position} != 0"
     
  13. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Результат тот же — реклама вообще пропадает :(
     
  14. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    насколько я помню для вставки яндекс директа в несколько мест одноврменно, надо использовать спец. код, а не тот который выдается по умолчанию. Для проверки условий сделайте сначала вставку не рекламы а к примеру просто текста или картинки
     
  15. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Это если бы два объявления на одной страницы, а у меня на разных (20 сообщений на страницу, и раз в 20 сообщений — {$post.position} % 20).
     
  16. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    этот код отобразит везде кроме 5 сообщения. нужно:
    !({$post.position} % 5)
     
    CyberAP нравится это.
  17. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Попробовала, но на второй и далее страницах пусто:
    Код:
    <xen:if is="!{$visitor.user_id} AND {$post.position} == 0 AND !{$post.position} % 20">
     
  18. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1 921
    Симпатии:
    1 163
    Версия XF:
    1.0.4
    во первых надо:
    Код:
    <xen:if is="!{$visitor.user_id} AND {$post.position} !=0 AND !({$post.position} % 20)">
    во вторых если Вам нужно вставить рекламу после первого сообщения на странице (не важно какой и не важно сколько сообщений будет на странице), то проще делать что-то типа такого:
    HTML:
    <xen:if is="!{$visitor.user_id} AND !{$mysupervar}">
    код рекламы...
    <xen:set var="$mysupervar">1</xen:set>
    </xen:if>
    
    идет проверка на несуществующую переменную $mysupervar, которая сначала не определена, но определяется при первом выполнении шаблона в конструкции xen:set и следовательно условие !{$mysupervar} будет истинным только при первом выполнении кода шаблона, а при последующем будет ложным.
     
    exarh, Azaliya Yunusova, infis и ещё 1-му нравится это.
  19. Narwen

    Narwen Активный пользователь

    Регистрация:
    23.12.10
    Сообщения:
    55
    Симпатии:
    11
    Версия XF:
    1.1.2
    Спасибо! Так действительно работает!
     
  20. KakBeOlolo

    KakBeOlolo Местный

    Регистрация:
    08.10.11
    Сообщения:
    510
    Симпатии:
    93
    Версия XF:
    1.1.2
    подскажите, как сделать, что бы в определенных разделах отображался рекламный блок?
    --- добавлено : Oct 12, 2011 4:28 PM ---
    Подскажите пожалуйста. как можно сделать, что бы этот рекламный блок выглядел, как сообщение и как можно поменять в нем ник и аватарку.
     

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