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

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

Разные категории поиска вместо xfsearch и вопрос по хаку

Тема в разделе "Вопросы- ответы", создана пользователем kogtehvost, 29 фев 2016.

29.02.16 в 13:37
03.03.16 в 16:58
14
2.250
1
  1. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Приветствую!
    Нашел прекрасный хак, который заменяет стандартный поиск по перекрестным ссылкам в доп.полях xfsearch не просто на любое слово, а на разные слова в зависимости от названия доп.поля, например, actors, director, year и т.д., тем самым создавая что-то вроде категорий поиска. Уверен, многим пригодится, если еще не все этим пользуются :)
    Вот ссылка на описание хака: http://dle-faq.ru/faq/questhacks/13318-dopolnitelnye-polya-po-kategoriyam-hak.html

    А теперь вопрос.
    Я сделал у себя актеров не в одном доп.поле "actors", а каждого актера в отдельности, по порядку до 9 штук: actor_1, actor_2, actor_3 и т.д. Это для того, чтобы иметь возможность придать им нормальное оформление и прикрутить фотки с кинопоиска к каждому в отдельности (Parser Kinopoisk 5.6 дает такую возможность).
    Так вот, если я настраиваю у себя этот хак, то при клике на актеров в поиске, естественно, подставляется название доп.поля, в котором этот актер вписан, то есть "actor_3" или "actor_7" например. А я бы хотел, чтобы там было общее "actors" для всех, как если бы они у меня были в одном доп.поле.
    Можно ли так сделать в рамках этого хака, чтобы для этой группы доп.полей в адрес подставлялось не название поля, а конкретное слово "actors"?
    PHP-гуру, вы-то должны знать, помогите, пожалуйста!

    P.S. Или подскажите кто-то, как сделать такое оформление, чтобы каждый актер по отдельности и с картинками, в рамках одного доп.поля, не прибегая к таким ухищрениям. Если это возможно.
    [​IMG]
    Спасибо!
     
    • Нравится Нравится x 1
  2. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Делать девять доп полей с актерами это извращение как по мне. У тебя в actor_1 все равно будут выводиться разные люди, ведь в каждой новости этот actor_1 будет заполнятся разными именами. Есть хаки позволяющие давать сео описание значениям доп полей. Ими можееш заполнять актеров и на странице поиска их фильмов будет инфа о них. А такое оформление как там можно реализовать стандартным функционалом parser kinopoisk. В одно поле вставлять размеченные тегами фото, имена и ссылки.
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Спасибо! Наверное, действительно извращение. Но в таком случае подскажи, пожалуйста, как в одном поле сделать нормальную разметку тегами, чтобы значения корректно преобразовывались в перекрестные ссылки? DLE съедает все форматирование, если в поле включено преобразование в перекрестные ссылки.
    Например, логично было бы сделать примерно такую разметку:
    [xfgiven_actors_name_1]<span class="person" id="actor_1">[xfvalue_actors_name_1]</span>[/xfgiven_actors_name_1],
    [xfgiven_actors_name_2]<span class="person" id="actor_2">[xfvalue_actors_name_2]</span>[/xfgiven_actors_name_2],
    [xfgiven_actors_name_3]<span class="person" id="actor_3">[xfvalue_actors_name_3]</span>[/xfgiven_actors_name_3]
    Но в итоге получаем просто три ссылки, разделенные запятыми, которым никак не задашь стили. Есть тут какая-то хитрость?
     
  4. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Есть. Настроив шаблон парсера можно достичь желаемого. Если сделать доп поля типа "несколько строк" - он позволяет использовать html код в доп поле, при выключенном безопасном режиме. Я как раз на своем сайте сейчас делаю тоже самое. Выглядеть будет как кликабельный блок с фото и именем персоны, при нажатии на который подаеш на список фильмов персоны. И ссылка сайт.ру/actor/вася
     
    • Нравится Нравится x 1
  5. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @DomiTori, о, спасибо огромное! Про такую возможность я и не догадался, сделать поле в несколько строк. А что это за безопасный режим и где его выключать? И нужны ли запятые для того, чтобы DLE понял, где разделяются перекрестные ссылки? Или html-тегов будет достаточно?
     
  6. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @DomiTori, попробовал задать полю тип "Несколько строк", как ты предложил – да, html-код теперь туда вписывается, но у поля пропала опция "Использовать значения как перекрестные ссылки", ради которой все и затевалось! Как с этим быть?
     
  7. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    поле изначально с HTML кодом никак не может быть ссылкой по правилам, т.к. что за поиск будет по фразе например:
    HTML:
    <strong class="newIndicator"><span></span>Новое</strong>
    Актеры картинкой и ссылкой на них создаются другими модулями... например parser person & connect person & pkinoposik
     
    • Нравится Нравится x 2
  8. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    Но зачем-то же есть эта функция в парсере – фотки актеров по номерам парсить. Слышал, что вроде как готовится парсер персон к нему, но пока он не вышел хотелось бы все-таки их рожи как-то прикрутить. Если вписывать каждого в отдельное поле, выходит очень симпатично :) Но трабл с поиском, который я описал, тоже надо бы решить. Хотя, наверно, проще и логичнее все же что-то придумать с оформлением.
     
  9. DLEPlugins

    Кодер

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

    Код:
    <p style="margin-right: 10px;"><img src="[xfvalue_actors_img_1]" align="top" />[url=http://сайт.ру/actor/[xfvalue_actors_name_1]][xfvalue_actors_name_1][/url]</a></p><p style="margin-right: 10px;"><img src="[xfvalue_actors_img_2]" align="top" />[url=http://сайт.ру/actor/[xfvalue_actors_name_2]][xfvalue_actors_name_2][/url]</a></p>........и тд
    Фотки имена и ссылки работают
     
    • Нравится Нравится x 1
  10. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @DomiTori, да! Так все работает! Это просто гениальное решение! :) Спасибо!
    Только я бы предложил не использовать поле actors_list, а все-таки имена и фото актеров заносить в отдельные дополнительные поля, а эту html-разметку прописать прямо в fullstory. Так больше возможностей для маневра потом.
     
  11. DLEPlugins

    Кодер

    Регистрация:
    29 ноя 2015
    Сообщения:
    1.608
    Лучших ответов:
    8
    Рейтинги:
    +1.195 / 9 / -0
    Можно по разному. Я буду выводить так, чтоб актеры у меня слайдером выводились. Либо делать сто полей и добавляя новость долго нудно листать колесиком вниз до кнопки опубликовать новость) дело в том что я буду выводить всех, от актеров до оператора и композитора)
     
  12. TopicStarter Overlay
    kogtehvost

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @DomiTori, еще вопрос, может быть, немножко оффтоп. Это ничего, что у меня в адресах между именем и фамилией пробел? Смотрю что в основном используют "+". Это никак не влияет на индексацию? У меня кодировка cp1251, urlencode нормально не работает и я его вообще отключил, так что в адресе в любом случае имя и фамилия с пробелом. Это нормально? :)
     
  13. DLEPlugins

    Кодер

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

    kogtehvost Посетитель

    Регистрация:
    20 ноя 2015
    Сообщения:
    66
    Лучших ответов:
    0
    Рейтинги:
    +3 / 0 / -0
    @DomiTori, ясно :) Большое спасибо за идею и за консультацию!
     
    • Нравится Нравится x 1
  15. DLEPlugins

    Кодер

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