MODx - вставляем тэги с пробелами в документ и в админку
Тэги, как и многие другие “фишки” в MODx реализованы, и реализованы довольно удобно. Однако, реализация далеко не очевидна для человека, который имел дело с wordpress, например. Кстати, более-менее подробного описания по решению проблемы пробелов в тэгах я не нашел. Наверное, это слишком очевидно.. Но все же решил отметить.
После установки MODx вместе с примером у каждого документа появляется дополнительный TV (Template Variable) параметр с отображаемым названием Tags и описанием “Space delimited tags for the current document“. Свойства этого параметра можно подсмотреть в Меню “Управление элементами” - TV - Параметры (TV) - documentTags (3).
При попытке же создать аналогичный параметр на “пустом” (без установленного примера) сайте (не забываем отметить его доступность для всех используемых шаблонов), удобного редактирования меток-тэгов (кликнул на тэге - он добавился) нет.
К тому же, в примере по умолчанию тэги разделяются пробелом. В этом случае все запятые будут “добавлены” к значению тэга, а тэги из нескольких слов (с пробелом) будут разбиты. Как исправить?
Неплохая статья по добавлению тэгов в ModX ответа на этот вопрос не даёт. Более того в тэгах к самой статье вместо пробела используется “+” (см. тэг для+начинающих). В общем-то, пойдет, как один из вариантов решения. Однако, объяснять пользователю, что вместо пробела нужно ставить плюсик )))
Немного покопавшись, нашел, что за вывод поля редактирования TV-параметра documentTags отвечает дополнительный виджет mm_widget_tags. А параметры его (тот самый пробел) прописаны в mm_demo_rules:
mm_widget_tags(’documentTags’,’ ‘); // Give blog tag editing capabilities to the ‘documentTags (3)’ TV
И лишь после этого залез в файл “assets\plugins\managermanager\docs\widgets.htm”, где и расписаны параметры для функции mm_widget_tags - достаточно вторым параметром прописать запятую. После таких манипуляций удобное редактирование тэгов в modx становится более привычным (”через запятую”), а также сохраняется возможность добавлять состоящие из нескольких слов тэги с пробелами
Метки: modx
Вот спасибочки, освободили меня от ковыряния в движке :).
отлично, спасибо! то, что нужно!