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

1.1.2 Открываем картинки с тегом [IMG] в Lightbox

Тема в разделе "Модификации шаблонов", создана пользователем Barbos, 19.04.2012.

Загрузка
  1. Barbos

    Barbos Местный

    Регистрация:
    14.04.12
    Сообщения:
    115
    Симпатии:
    143
    Версия XF:
    1.1.2
    /library/XenForo/BbCode/Formatter/Base.php
    находим:
    Код:
    protected $_imageTemplate = '<img src="%1$s" class="bbCodeImage%2$s" alt="[IMG]" />';
    меняем на:
    Код:
    protected $_imageTemplate = '<a href="%1$s" target="_blank" class="LbTrigger" data-href="misc/lightbox"><img src="%1$s" class="bbCodeImage%2$s" alt="[IMG]" />';
    теперь картинки со сторонних сайтов в теге [ IMG ] будут открываться в lightbox-е, а не расползаться по всей странице

    а если кому то надо чтоб отображалась ссылка под картинкой в сообщении, тогда так:
    Код:
    protected $_imageTemplate = '<a href="%1$s" target="_blank" class="LbTrigger" data-href="misc/lightbox"><img src="%1$s" class="bbCodeImage%2$s" alt="[IMG]" /><p>%1$s';
     
    Jumper и carliker нравится это.
  2. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Не нужно путать шаблоны и код движка. То, что Вы предлагаете, уже относится к разряду вредных советов, так как при обновлении все это накроется "медным тазом". Да и изменение оригинального кода движка чревато затем трудноотлавливаемыми глюками.

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

    Для изменения шаблонов уже есть система управления шаблонами (TMS, реализована в виде плагина), позволяющая не менять оригинальные шаблоны, а накладывать изменения в момент компиляции, что значительно упрощает апгрейд, а также отслеживание любых некорректных изменений.
     
  3. carliker

    carliker Местный

    Регистрация:
    03.10.11
    Сообщения:
    274
    Симпатии:
    114
    Версия XF:
    1.1.1
    Помоему тут не хватает чего:
    Код:
    protected $_imageTemplate = '<a href="%1$s" target="_blank" class="LbTrigger" data-href="misc/lightbox"><img src="%1$s" class="bbCodeImage%2$s" alt="[IMG]" />'
    Тега </a> в конце

    Вот как должно быть:
    Код:
    protected $_imageTemplate = '<a href="%1$s" target="_blank" class="LbTrigger" data-href="misc/lightbox"><img src="%1$s" class="bbCodeImage%2$s" alt="[IMG]" /></a>';
    В противном случае получается бардак, часть текста под картинкой становиться вовсе не текстом, а ссылкой.

    Ну а если в целом, я согласен с infis, что подобные правки кода не лучшим образом сказываются на работоспособности движка. Все же я у себя поставил для эксперемента)
     
  4. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Собственно, для этого и существует система расширения функционала плагинами. И при апгрейде минимум проблем и отлаживать легко.
     

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