Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

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

Discussion in 'Хаки DLE' started by DLEPlugins, Apr 22, 2016.

22.04.16 в 19:10
15.10.18 в 18:34
22
8,364
2
  1. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    Очень удобное нововведение в DLE 11.0 - доп поле типа загружаемое изображение. Экономит время на заливе картинок. Но оно построено так, что выводит ссылку не в чистом виде, а так
    Code:
    <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.
    Вот и все.
     
    Last edited: Apr 22, 2016
    • Нравится Нравится x 2
  2. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
  3. Intention

    Intention Местный

    Messages:
    2,098
    Likes Received:
    688
    Best Answers:
    0
    Смысл? Может проще уже использовать обычное доп поле?
     
  4. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    не угадал. источник руки.
    алгоритм - открываю исходный код полной новости и вижу что картинка выводится так
    Code:
    <img class="xfieldimage poster" src="/uploads/posts/2016-04/1461093609_screenshot.jpg" alt="" />
    открываю прогу Folder Find Text и веду поиск по запросу xfieldimage в папке с чистым dle.

    [​IMG]

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

    romanbkn Staff Member VIP Кинотрафик v2

    Messages:
    3,420
    Likes Received:
    1,282
    Best Answers:
    0
    Отлично, то что надо, спасибо!
     
  6. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    [​IMG]
     
    • Нравится Нравится x 1
  7. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    удобства заливать картинки.. ты экономишь время, ибо с обычным доп полем нужно клацнуть по панели бб кодов, выбрать картинку, скопировать ссылку, вставить ссылку. тут же ты нажимаешь загрузить и выбераешь картинку. в два раза меньше дейтсвий + видно превью картинки

    [​IMG]
     
  8. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    Это каждое отдельное доп поле ?
     
  9. Intention

    Intention Местный

    Messages:
    2,098
    Likes Received:
    688
    Best Answers:
    0
    Вообще, из 100% использую ББ коды в 5%))))))
    Все делает любимый парсер.
     
  10. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    увы парсер под фильмы то что нужно и действительно делает все за вас. но для аниме он не годится. ибо на кп аниме 3300 из 10-15 тысяч существующих. сделал бы кто подобный парсер с world-art или shikimori я б купил с удовольствием.
    да, а что. слушай, мы с тобой оба анимешники, если возраст указал правильно то еще и одноготки, нам бы кентовать и аниме обсуждать а мы грызёмся. начал ты, если помниш, особо зацепил бан на кодерлабе. я бы предпочёл топор войны расщепить на атомы
     
  11. Intention

    Intention Местный

    Messages:
    2,098
    Likes Received:
    688
    Best Answers:
    0
    та заказал бы да и сё.
     
  12. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    заказ стоит куда больше чем покупка массового. года два назад я заказал бы, но с рождением двойни на сайт тратиться как то жестоко с точки зрения отца младенцев
     
  13. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    за 15 продам.
     
  14. TopicStarter Overlay
    DLEPlugins

    DLEPlugins Кодер

    Messages:
    1,601
    Likes Received:
    1,076
    Best Answers:
    8
    с world-art или шикимори?
     
  15. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    world-art
     
  16. nylmen

    nylmen Staff Member VIP Кинотрафик v2

    Messages:
    2,569
    Likes Received:
    702
    Best Answers:
    0
    Так пятница гоу срач. @Gameer, @DomiTori, оба не очень это может и ребёнок в 2 года
    Гоуууу сраччччч
     
    • Нравится Нравится x 1
  17. OTPAD

    OTPAD Staff Member VIP Кинотрафик v2

    Messages:
    288
    Likes Received:
    55
    Best Answers:
    1
  18. PunPun

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

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    OTPAD там два раза код одинаковый, после второго найди и вставь!
     
  19. OTPAD

    OTPAD Staff Member VIP Кинотрафик v2

    Messages:
    288
    Likes Received:
    55
    Best Answers:
    1
    дважды меняем на
    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

    OTPAD Staff Member VIP Кинотрафик v2

    Messages:
    288
    Likes Received:
    55
    Best Answers:
    1
    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) {

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