На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
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. Я, видимо, тоже не слишком внимателен был, просто бегло глянул на сайт Евгения)