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

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

Хак - свой title при поиске по дополнительным полям [dle 11.x]

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

16.03.16 в 00:03
22.08.24 в 11:25
20
5.161
6
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

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

    Открываем /engine/engine.php и ищем в нем
    Код:
    elseif ($do == 'xfsearch') $nam_e = $xf;
    заменяем код на
    Код:
    elseif ($do == 'xfsearch')
    {
    if ($xfname == 'year') $nam_e = "Список всех фильмов за ".$xf." год";
    elseif ($xfname == 'director') $nam_e = "Список всех фильмов, в которых ".$xf." выступил режиссёром";
    elseif ($xfname == 'creator') $nam_e = "Список всех фильмов, в которых ".$xf." выступил сценаристом или автором оригинала";
    elseif ($xfname == 'actor') $nam_e = "Список всех фильмов с участием актера ".$xf;
    elseif ($xfname == 'producer') $nam_e = "Список всех фильмов, которые продюсировал ".$xf;
    elseif ($xfname == 'provider') $nam_e = "Список всех фильмов, в которых ".$xf." выступил оператором";
    elseif ($xfname == 'musicby') $nam_e = "Список всех фильмов, для которых композитор ".$xf." написал музыку";
    elseif ($xfname == 'keywords') $nam_e = "Список всех фильмов с ключевым словом ".$xf;
    else $nam_e = $xf;
    }
    Где в коде

    year - это латинское название доп поля содержащее год выпуска
    director - режиссер
    creator - сценарист
    actor - актеры
    producer - продюсеры
    provider - оператор
    musicby - композитор
    keywords - ключевые слова фильма

    Конечно вы можете использовать свои имена доп полей ну и описание написать своё. Хак будет работать только на версии DLE 11.x и выше.

    Автор хака: DomiTori
    Демо
     
    • Нравится Нравится x 6
  2. never3d22

    Забанен

    Регистрация:
    3 дек 2015
    Сообщения:
    1.021
    Лучших ответов:
    0
    Рейтинги:
    +110 / 0 / -0
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    даже на 10,0- пашет!!! криво что то сделал ;)
     
  4. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    там нету переменой $xfname она только в 11.0 появилась, ибо там доп поля начали записывать в отдельную таблицу
     
    • Нравится Нравится x 1
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    да главное смысл понять, а переменную подправить недолго :)
     
  6. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    Советую купить и не парится http://gameer.name/store/28
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    1к рублей... дороговато выходит :(
     
  8. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    Поддержка + продукт который упрощает работу - думаю это того стоит.

    Могу сделать открытую версию, без привязки. Можете складчину провести.
     
  9. Betmenko

    Betmenko Бывалый

    Регистрация:
    20 июл 2015
    Сообщения:
    340
    Лучших ответов:
    0
    Рейтинги:
    +37 / 0 / -0
    а какая переменна есть?)
     
  10. PunPun

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    насколько мне известно никакой, она может добавится только путем правки для версий ниже 11.0
     
  11. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Если проделать http://coderlaba.net/hacks/dle-hacks/1241-fxfield-dle-102-10x.html
    И после вместо
    $xfname
    использовать в коде
    $xn
    Думаю должно прокачать
    Либо отдельно писать свою переменную, которая будет в себя вписывать латинское название доп поля
     
  12. XVISTA

    XVISTA Бывалый

    Регистрация:
    15 мар 2016
    Сообщения:
    145
    Лучших ответов:
    0
    Рейтинги:
    +14 / 0 / -0
    Всё пашет отлично на 11.0!
    Спасибо автору!
     
  13. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.839
    Лучших ответов:
    4
    Рейтинги:
    +257 / 57 / -0
    а как выводить остальное? по типу дискришин и кейворд?
     
  14. vasili

    vasili Бывалый

    Регистрация:
    12 июн 2016
    Сообщения:
    334
    Лучших ответов:
    0
    Рейтинги:
    +21 / 3 / -0
    а нельзя ли и с description и keywords зделать так же ?
     
  15. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    PHP:
    elseif ($do == 'xfsearch')
    {
    if (
    $xfname == 'year') {
    $nam_e "Список всех фильмов за ".$xf." год";
    $metatags['description'] = "Мы собрали для вас список всех аниме за ".$xf." год";
    $metatags['keywords'] = "Мы собрали для вас список всех аниме за ".$xf." год";
    }
    elseif (
    $xfname == 'director') {
    $nam_e "Список всех фильмов, в которых ".$xf." выступил режиссёром";
    $metatags['description'] = "Мы собрали для вас список всех фильмов, в которых ".$xf."выступил режиссёром";
    $metatags['keywords'] = "Мы собрали для вас список всех фильмов, в которых ".$xf."выступил режиссёром";
    }
    else 
    $nam_e $xf;
    }
     
    • Нравится Нравится x 1
  16. vasili

    vasili Бывалый

    Регистрация:
    12 июн 2016
    Сообщения:
    334
    Лучших ответов:
    0
    Рейтинги:
    +21 / 3 / -0
    на dle 11.1 все идеально работает и сейчас все seo теги title,description , keywords выводится спасибо большой .
     
    • Нравится Нравится x 1
  17. x360kg

    x360kg Посетитель

    Регистрация:
    16 июн 2016
    Сообщения:
    76
    Лучших ответов:
    0
    Рейтинги:
    +10 / 2 / -0
    А насчёт категорий есть?
     
  18. Defoz

    PRO Users

    Регистрация:
    10 апр 2016
    Сообщения:
    1.839
    Лучших ответов:
    4
    Рейтинги:
    +257 / 57 / -0
    x360kg зачем тебе таким макаром писать к категориям что либо?)
     
  19. TopicStarter Overlay
    DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    категории логичнее описывать в админке.
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  20. FaNaT

    FaNaT Новичок

    Регистрация:
    25 окт 2015
    Сообщения:
    37
    Лучших ответов:
    0
    Рейтинги:
    +12 / 0 / -0
    А на 17.2 это будет работать? engine.php отредактировал, но никаких изменений.
     
Яндекс.Метрика