FancyBox 4 SMF

Автор Alex32, 20 августа 2015, 10:18:22

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Delysid

Subs-AdkABoards.php - так уже сразу сделал как устанавливал, потому как не работал правильно..
Class-FancyBox.php - сделал, работает.. Вроде ошибок пока нету..
Спасибо большое!

Ulibka

Поставил FancyBox 4 SMF версия 0.7 для SMF 2.017
Спасибо Bugo за отличный мод!

На attachments работает замечательно.
Включил опцию обработка изображений, вставленных с помощью тега img
И тут что то пошло не так.

В функции public static function bbcCodes(&$codes)
идет переопределение обработки стандартного тега IMG

По идее в конечном файле я должен увидеть вывод :
<a href="$1" class="fancybox" title="{alt}" data-fancybox="topic">
Однако его почему то там нет

Вместо него идет стандартный вывод IMG:
<a href="...jpg" class="bbc_link" target="_blank">
 <img src="...jpg" alt="" class="bbc_img">
</a>
(у меня IMG вставлен внутрь URL )

Под отладчиком смотрел - функция вызывается, присваивание идет
 $code['content'] = '<a href="$1" class="fancybox" data-fancybox ...
Но дальше это дело пропадает.

Можно конечно этот код прямо в subs положить, заменив стандартный, но уж так красиво написано, что не хочется уродовать :)

Подскажите пожалуйста - как поступить ?

Delysid

#52
Цитата: Ulibka от 24 мая 2020, 17:31:30Подскажите пожалуйста - как поступить ?
foreach ($codes as &$code) {
if ($code['tag'] == 'img') {
if ($user_info['is_guest'])
$hiwi = '';
else
$hiwi = '{width}{height}';

if ($code['content'] == '<img src="$1" alt="" class="bbc_img" />')
$code['content'] = '<a href="$1" class="fancybox" data-fancybox="topic"><img src="' . (!empty($modSettings['fancybox_traffic']) && $user_info['is_guest'] ? $settings['default_images_url'] . '/traffic.gif" title="' . $txt['fancy_click'] : '$1') . '" alt="" class="bbc_img" /></a>';

if ($code['content'] == '<img src="$1" alt="{alt}"{width}{height} class="bbc_img resized" />')
$code['content'] = '<a href="$1" class="fancybox" title="{alt}" data-fancybox="topic"><img src="' . (!empty($modSettings['fancybox_traffic']) && $user_info['is_guest'] ? $settings['default_images_url'] . '/traffic.gif" title="' . $txt['fancy_click'] : '$1') . '" alt="{alt}"' . $hiwi . ' /></a>';
}
}

Вот этот участок у меня правленный для себя, но в нём если посмотреть понятно что делать.  ^-^
Да простит меня автор мода, но не зашло то что в новом коде.