MaxHub
Служба Заботы MaxSite CMS

Расширение синтаксиса стандартных меток (тегов) для записей

Вакансии и резюме / 3 февраля 2015

Всем доброго smile

Развивая один из своих проектов, пришел к выводу, что мне было бы гораздо удобнее, если бы стандартный синтаксис меток-тегов для записей мог бы использовать знаки препинания и, в частности, скобки (круглые "(", ")" либо квадратные "[", "]" - в принципе все пойдет).

В чем проблема моя. У меня есть сайт, где поставляется информация о книгах, фильмах, играх. И не так уж редко я сталкиваюсь с тем, что у разных фильмов могут быть одни и те же названия. А еще эти названия могут быть и у каких-то книг или игр... и т.д., и т.п.

Соответственно, мне было бы удобнее использовать в метках уточнения в скобках - (книга), (фильм), (сериал) или, допустим (фильм - 2014), (фильм - 1941).

Собственно, кто что может подсказать? За работающее решение задачи готов платить Вебмани (в пределах разумного).

Для связи лучше писать на мыло misha_sochi(собака)mail.ru или Вконтакт: https://vk.com/doctor_lecter

О себе рассказывать ничего не буду :)

Комментариев: 10
  1. Михаил, нужно найти файл \application\maxsite\common\page.php строки 221-223:

    $query_sql = str_replace('_MSO_ZAP_', ',', $query_sql);
    $query = $CI->db->query($query_sql);

    на пустое место нужно вставить код чтобы получилось так:

    $query_sql = str_replace('_MSO_ZAP_', ',', $query_sql);
    $query_sql = html_entity_decode($query_sql);
    $query = $CI->db->query($query_sql);

    В принципе, у меня статьи со скобочными тэгами стали находиться. Останется только в шаблоне подправить вывод заголовка чтобы декодирование html-сущностей происходило.

  2. В дефолтном шаблоне тоже есть каверкание, но чтобы перестало - надо убрать функцию htmlspecialchars в \application\maxsite\shared\type\tag\tag.php

    ЗЫ: Не понял пока, зачем там был эта конвертация...

  3. Спасибо, будем юзать-тестить.

    Столкнувшиеся со схожими проблемами могут также поинтересоваться у Жеки:

    https://vk.com/id90310096

    Нечто сходное он реализовал в тегах на сайте http://altermetal.net/

  4. Да там все проще... теги я из админки заполняю стандартно: слово,слово2,слово3

    чуток правим mso_page_tag_link

    $out .=  '<a >config['site_url']
    . $type
    . urlencode($tag)
    . '" rel="tag" class="tag_link"><s>#</s>'
    . $tag
    . '</a>   ';
    <s>#</s>, это моя решотка, аля твиттер, а в теге <s>-для семантики ибо в данный тег нужно добавлять элементы которые смысла не несут...
  5. ну и естественно # можно wink заменить на все, что угодно...

  6. Жека, а где у тебя на сайте пример «сложного» (со скобками и т.п.) тэга посмотреть?

  7. Илья, а я его не использовал пользователям и # для понимания хватает. Если нужно могу функцию под скобки поправить на пару минут...

  8. Да нет, не надо ничего править. Я просто пытаюсь понять каким боком твой код подходит к поставленной Михаилом задаче. То, что можно оформлять визуально - проблем нет. Но задача не в этом же была.

  9. От части. Может я что-то недопонял grin

  10. Я, видимо, тоже не слишком внимателен был, просто бегло глянул на сайт Евгения)

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)