Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

[мини-хак dle 11.x] делаем вывод доп поля "загружаемое изображение" чистой ссылкой

Тема в разделе "Хаки DLE", создана пользователем DLEPlugins, 22 апр 2016.

22.04.16 в 19:10
15.10.18 в 18:34
22
7.639
2
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    Очень удобное нововведение в DLE 11.0 - доп поле типа загружаемое изображение. Экономит время на заливе картинок. Но оно построено так, что выводит ссылку не в чистом виде, а так
    Код:
    <img class="xfieldimage имя_доп_поля" src="/uploads/posts/дата/чтототам.jpg" alt="" />
    Понадобилось убрать все кроме ссылки на картинку, для микро-разметки. Справился с заданием бы любой дет-садовский, но на всякий напишу как это сделать.
    Так как мы размечаем зачастую полную новость, то открываем /engine/modules/show.full.php
    дважды ищем код
    PHP:
    } else $xfieldsdata[$value[0]] = "<img class=\"xfieldimage {$value[0]}\" src=\"{$img_url}\" alt=\"\" />";
    дважды меняем на
    PHP:
    } else $xfieldsdata[$value[0]] = "{$img_url}";
    если вам нужно сделать это в краткой новости то тот же самый код меняем на написанный мною в engine/modules/show.short.php, если в кастум шаблоне то в engine/modules/show.custom.php, если же в топ новостях, то в engine/modules/topnews.php.
    Вот и все.
     
    #1 DLEPlugins, 22 апр 2016
    Последнее редактирование: 22 апр 2016
    • Нравится Нравится x 2
  2. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
  3. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    Смысл? Может проще уже использовать обычное доп поле?
     
  4. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    не угадал. источник руки.
    алгоритм - открываю исходный код полной новости и вижу что картинка выводится так
    Код:
    <img class="xfieldimage poster" src="/uploads/posts/2016-04/1461093609_screenshot.jpg" alt="" />
    открываю прогу Folder Find Text и веду поиск по запросу xfieldimage в папке с чистым dle.

    [​IMG]

    открываю файлы, ищу xfieldimage , меняю код, пишу статью, смеюсь с тебя. ссылку ту вижу впервые и в том вопросе небыл. ждем следующей критики
     
  5. romanbkn

    Команда форума VIP Кинотрафик v2

    Регистрация:
    14 авг 2015
    Сообщения:
    3.423
    Лучших ответов:
    0
    Рейтинги:
    +1.290 / 0 / -0
    Отлично, то что надо, спасибо!
     
  6. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    [​IMG]
     
    • Нравится Нравится x 1
  7. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    удобства заливать картинки.. ты экономишь время, ибо с обычным доп полем нужно клацнуть по панели бб кодов, выбрать картинку, скопировать ссылку, вставить ссылку. тут же ты нажимаешь загрузить и выбераешь картинку. в два раза меньше дейтсвий + видно превью картинки

    [​IMG]
     
  8. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    Это каждое отдельное доп поле ?
     
  9. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    Вообще, из 100% использую ББ коды в 5%))))))
    Все делает любимый парсер.
     
  10. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    увы парсер под фильмы то что нужно и действительно делает все за вас. но для аниме он не годится. ибо на кп аниме 3300 из 10-15 тысяч существующих. сделал бы кто подобный парсер с world-art или shikimori я б купил с удовольствием.
    да, а что. слушай, мы с тобой оба анимешники, если возраст указал правильно то еще и одноготки, нам бы кентовать и аниме обсуждать а мы грызёмся. начал ты, если помниш, особо зацепил бан на кодерлабе. я бы предпочёл топор войны расщепить на атомы
     
  11. Intention

    Intention Местный

    Регистрация:
    15 янв 2016
    Сообщения:
    2.098
    Лучших ответов:
    0
    Рейтинги:
    +689 / 2 / -0
    та заказал бы да и сё.
     
  12. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    заказ стоит куда больше чем покупка массового. года два назад я заказал бы, но с рождением двойни на сайт тратиться как то жестоко с точки зрения отца младенцев
     
  13. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    за 15 продам.
     
  14. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.194 / 9 / -0
    с world-art или шикимори?
     
  15. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    world-art
     
  16. nylmen

    Команда форума VIP Кинотрафик v2

    Регистрация:
    2 ноя 2015
    Сообщения:
    2.574
    Лучших ответов:
    0
    Рейтинги:
    +702 / 2 / -0
    Так пятница гоу срач. @Gameer, @DomiTori, оба не очень это может и ребёнок в 2 года
    Гоуууу сраччччч
     
    • Нравится Нравится x 1
  17. OTPAD

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 июн 2015
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +74 / 3 / -0
  18. PunPun

    VIP Кинотрафик v2

    Регистрация:
    11 июн 2015
    Сообщения:
    7.295
    Лучших ответов:
    31
    Рейтинги:
    +3.894 / 96 / -0
    OTPAD там два раза код одинаковый, после второго найди и вставь!
     
  19. OTPAD

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 июн 2015
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +74 / 3 / -0
    дважды меняем на
    PHP:
    } else $xfieldsdata[$value[0]] = "{$img_url}";

    это выполнил, но выводит <a href="http://сайт-ру/uploads/posts/2017-08/1501584670_b3164f100e25.jpg" rel="highslide" class="highslide" target="_blank"><img class="xfieldimage posters" src="/uploads/posts/2017-08/thumbs/1501584670_b3164f100e25.jpg" alt="" /></a>

    погуглив нашел причину, оказывается если в доп. поле стоит галочка Создать уменьшенную копию, то код работает как я скинул, убрал галочку, но теперь другая проблема, теперь ссылка на картинку ведет на неверный адресс и имеет вид http://сайт .ру/uploads/posts/http://сайт.ру/uploads/posts/2017-07/1500888248_8aacf835006f.jpg

    тоесть спереди присутствует лишние http://сайт .ру/uploads/posts/
     
  20. OTPAD

    Команда форума VIP Кинотрафик v2

    Регистрация:
    20 июн 2015
    Сообщения:
    288
    Лучших ответов:
    1
    Рейтинги:
    +74 / 3 / -0
    PunPun, судя по всему ссылку которую ты скинул выше, там есть в комментах еще код:

    Sander - 23 марта 2016 00:33 - #53995 0

    В тех же файлах, строку:
    if($value[3] == "image" AND $xfieldsdata[$value[0]] ) {

    Заменить на:
    if($value[3] == "image" AND $xfieldsdata[$value[0]] AND stripos($xfieldsdata[$value[0]],"/uploads/")===false) {

    и вроде как отображается правильно. Так надо делать?
     
Яндекс.Метрика