Тег {image-1} и смайлы для DLE

Тег {image-1} и смайлы

Тег {image-1} и смайлы

Во всех версиях DLE есть такая проблемка, что если перед основной картинкой будет стоять смайл в виде картинки smile то тег {image-1} будет выдавать адрес именно смайлика.
Решение данной проблемы есть и оно очень простое...
Достаточно в скрипт добавить всего лишь одну проверку, а именно на вхождение текста data/emoticons в адрес картинки.
Открыть файлы:
engine\modules\rssinform.php
engine\modules\search.php
engine\modules\show.custom.php
engine\modules\show.full.php
engine\modules\show.short.php
engine\modules\topnews.php

Найти строку:
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" ) continue;

И заменить ее на:
if ($info['filename'] == "spoiler-plus" OR $info['filename'] == "spoiler-plus" OR strpos($info['dirname'],'data/emoticons')!==false ) continue;


С Уважением,
Олег Александрович a.k.a. Sander
Комментарии: (4)
  1. foto
    Посетитель 18 сентября 2013 20:51 #
    для этого я основную картинку вывожу через доп поле, и в блоке вывода картинке ставлю не {image-1}, а вывод доп поля.

    всегда стараюсь обходиться внутренним функционалом движка, после этих модулей, шанс обновить движок у клиента стремиться к нулю.
    0
  2. foto
    Администратор 18 сентября 2013 21:31 #
    А что делать людям, которые уже несколько лет кладут картинку в короткую новость?
    Вот для таких случаев и пригодится хак.
    +1
  3. foto
    Посетитель 5 ноября 2013 14:51 #
    Что-то у меня не сработало.. Как было, так и осталось..
    0
  4. foto
    Посетитель 5 ноября 2013 14:52 #
    Цитата: kapranov
    Что-то у меня не сработало.. Как было, так и осталось..

    DLE 10.1
    0
Добавить комментарий
  • Логин
  • E-mail (не обязательно)
Повторите рисунок:
antibot
© Sander-Development. 2009-2018.
При копировании, ссылка на источник обязательна.