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

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

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

Discussion in 'Хаки DLE' started by DLEPlugins, Mar 16, 2016.

16.03.16 в 00:03
22.08.24 в 11:25
20
7,745
6
  1. TopicStarter Overlay
    DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Начал разрабатывать сайт на свежей DLE 11.0 и задался вопросом как сделать общий тайтл для всех значений определённого доп поля при их поиске. Не получив ответа, поковырялся и допёр.
    Для ограниченного количества значений доп поля, например жанры или страны я советую использовать этот модуль. Ну а для тех доп полей, в которых бесчисленное множество значений проще сделать общий тайтл. Вот собственно как:

    Открываем /engine/engine.php и ищем в нем
    Code:
    elseif ($do == 'xfsearch') $nam_e = $xf;
    заменяем код на
    Code:
    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

    Забанен

    Joined:
    Dec 3, 2015
    Messages:
    1,014
    Best Answers:
    0
    Ratings:
    +108 / 0 / -0
  3. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    даже на 10,0- пашет!!! криво что то сделал ;)
     
  4. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    там нету переменой $xfname она только в 11.0 появилась, ибо там доп поля начали записывать в отдельную таблицу
     
    • Нравится Нравится x 1
  5. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    да главное смысл понять, а переменную подправить недолго :)
     
  6. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
  7. Ботяра

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    0
    Best Answers:
    54
    Ratings:
    +711 / 74 / -0
    1к рублей... дороговато выходит :(
     
  8. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    Поддержка + продукт который упрощает работу - думаю это того стоит.

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

    Betmenko Бывалый

    Joined:
    Jul 20, 2015
    Messages:
    340
    Best Answers:
    0
    Ratings:
    +37 / 0 / -0
    а какая переменна есть?)
     
  10. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,434
    Best Answers:
    32
    Ratings:
    +4,062 / 137 / -0
    насколько мне известно никакой, она может добавится только путем правки для версий ниже 11.0
     
  11. TopicStarter Overlay
    DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    Если проделать http://coderlaba.net/hacks/dle-hacks/1241-fxfield-dle-102-10x.html
    И после вместо
    $xfname
    использовать в коде
    $xn
    Думаю должно прокачать
    Либо отдельно писать свою переменную, которая будет в себя вписывать латинское название доп поля
     
  12. XVISTA

    XVISTA Бывалый

    Joined:
    Mar 15, 2016
    Messages:
    145
    Best Answers:
    0
    Ratings:
    +14 / 0 / -0
    Всё пашет отлично на 11.0!
    Спасибо автору!
     
  13. Defoz

    PRO Users

    Joined:
    Apr 10, 2016
    Messages:
    1,832
    Best Answers:
    4
    Ratings:
    +257 / 57 / -0
    а как выводить остальное? по типу дискришин и кейворд?
     
  14. vasili

    vasili Бывалый

    Joined:
    Jun 12, 2016
    Messages:
    338
    Best Answers:
    0
    Ratings:
    +21 / 3 / -0
    а нельзя ли и с description и keywords зделать так же ?
     
  15. TopicStarter Overlay
    DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 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 Бывалый

    Joined:
    Jun 12, 2016
    Messages:
    338
    Best Answers:
    0
    Ratings:
    +21 / 3 / -0
    на dle 11.1 все идеально работает и сейчас все seo теги title,description , keywords выводится спасибо большой .
     
    • Нравится Нравится x 1
  17. x360kg

    x360kg Посетитель

    Joined:
    Jun 16, 2016
    Messages:
    77
    Best Answers:
    0
    Ratings:
    +10 / 2 / -0
    А насчёт категорий есть?
     
  18. Defoz

    PRO Users

    Joined:
    Apr 10, 2016
    Messages:
    1,832
    Best Answers:
    4
    Ratings:
    +257 / 57 / -0
    x360kg зачем тебе таким макаром писать к категориям что либо?)
     
  19. TopicStarter Overlay
    DLEPlugins

    Кодер

    Joined:
    Nov 29, 2015
    Messages:
    1,601
    Best Answers:
    8
    Ratings:
    +1,187 / 9 / -0
    категории логичнее описывать в админке.
     
    • Нравится Нравится x 1
    • Согласен Согласен x 1
  20. FaNaT

    FaNaT Посетитель

    Joined:
    Oct 25, 2015
    Messages:
    63
    Best Answers:
    1
    Ratings:
    +19 / 1 / -0
    А на 17.2 это будет работать? engine.php отредактировал, но никаких изменений.
     
Яндекс.Метрика