Тэги к тикетам
Здравствуйте. Хочу на своем маленьком блоге сделать теги для каждого тикета, чтобы можно было выводить их и искать то тегам (тэги буду назначать сам или будет правило их назначения, чтобы не было каши). Сам я это сделать не смогу. Есть ли готовое решение или сколько стоит такая доработка?
Комментарии: 20
О как yTranslit перевёл. Только заметил. Отругал его. Теперь ссылка выглядит как задумано modzone.ru/blog/2016/01/21/multitags-for-tickets/.
А что ж ты autoRedirector себе не поставишь?
Когда доберусь до цифр посещаемости твоего блога, тогда будет смысл подумать на эту тему. )
Компонент создающие новый тип ТВ — https://modstore.pro/packages/other/tvsuperselect
Спасибо всем, это интересные решения, уже разбираюсь с ними…
В общем выбрал я компонент tvSuperSelect. Кое-как (не без помощи автора) их в тикете вывел.
tv.tags — моя TV типа tvsuperselect.
Вот так вывожу сниппетом
Ссылки на тегах получились такого вида: сайтик.ру/adventures?tag=Отдых.
Теперь другая головная боль — толку от них нет, пока по ним нельзя вывести все тикеты с такими же тегами.
Выше Сергей кинул ссылку, где вроде есть решение этой проблемы, но я не знаю как его переписать, чтобы подходило для tvsuperselect.
Там в разделе с тикетами для вывода предлагается использовать сниппет для фильтрации getFilteredTickets (который мне и нужно переделать для tvsuperselect):
tv.tags — моя TV типа tvsuperselect.
Вот так вывожу сниппетом
[[!getPostTags? &tpl=`tpl.PostTags`]]
теги в посте:$tvValue = $modx->resource->getTVValue('tv.tags');
$tags = json_decode($tvValue);
foreach ($tags as $tag)
{
$url = $modx->makeUrl($parentId = $modx->resource->get('parent'), '', array('tag' => $tag));
$output.= $modx->getChunk($tpl,array('tag' => $tag, 'link' => $url));
}
return $output;
Шаблончик tpl.PostTags:<a href="[[+link]]" rel="tag">[[+tag]]</a>
Если я делаю что-то не очень хорошо, поправьте пожалуйста, я плохо понимаю.Ссылки на тегах получились такого вида: сайтик.ру/adventures?tag=Отдых.
Теперь другая головная боль — толку от них нет, пока по ним нельзя вывести все тикеты с такими же тегами.
Выше Сергей кинул ссылку, где вроде есть решение этой проблемы, но я не знаю как его переписать, чтобы подходило для tvsuperselect.
Там в разделе с тикетами для вывода предлагается использовать сниппет для фильтрации getFilteredTickets (который мне и нужно переделать для tvsuperselect):
<?php
$tag = isset($_GET['tag']) ? $modx->sanitizeString($_GET['tag']) : '';
if ($tag) {
$where = '["1=1 AND FIND_IN_SET(\''.$tag.'\', `Ticket`.`tags`)"]';
$scriptProperties = array_merge($scriptProperties,array('where'=>$where));
}
return $modx->runSnippet('getTickets',$scriptProperties);
Далее в разделе с тикетами он вызывается (получается он проверяет есть ли в GET tag, если есть то фильтрует, если нет, то всё как обычно, выводятся все тикеты раздела).[[!pdoPage?
&element=`getFilteredTickets`
]]
[[!+page.nav]]
Вот такой вот вопрос беспокоит. Жаль, что blgt вышел, когда я уже заканчивал блог, купил бы и не парился так теперь.
Ещё используешь tvSuperSelect? Есть смысл поторопиться с новой версией?
Да, использую. Мне пока это больше всего понравилось, но видимо пока я один.
Привет. Когда планируешь новую версию сделать и что в ней будет? Лично я жду сниппет, чтобы по тегу новости (тикеты) вывести. Либо сколько это стоит? А то у меня на сайте теги есть, но они там так, для красоты, ничего не выводят, если по ним тыкать.
Новая версия по планам в первой половине марта.
Привет. Вот и март уже) или не ждать?
Попробуй этот вариант, у меня работает на ура.
Спасибо, я сделаю так на крайний случай. Очень уже этот tvSuperSelect удобен и прост показался, хочу на его основе. Мне просто запрос надо написать для выборки в сниппете, буду подбором проб/ошибок реализовать, а так конечно хороший резервный вариант.
Там как раз есть запросы на все случаи) И для статей, и для блога, и для облака тегов) Я автора мучал в комментах)
Tagger — тоже считаю лучшим решением. Видимо, не все распробовали. Думаю, что заявленные «протестирован на миллионе тегов» не пустые слова.
Ага, я заметил, всё выложил)
Теги не проблема. Проблема в другом. Вам придется перепрыгивать из админки на фронт, если хотите одновременно использовать галерею Tickets и теги.
Реализацию добавления тегов из фронта я еще не видел.
Реализацию добавления тегов из фронта я еще не видел.
Во фронте и не надо, т.к. посты и теги пишу я сам. Ну даже если кто-то будет писать посты, то я не поленюсь поставить их сам.
ТУТ мой костыль для добавления тегов с фронта Tickets, вроде работает.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.