Одной из важных архитектурных особенностей MaxSite CMS является таблица метаданных. Метаданными реализовано очень много что в движке. В первую очередь — теги (они же метки). Во вторую превьюшки, которые добавляются к страницам, title, keywords, description, которые выводятся в заголовке html-страниц. И так далее.
Разработчики могут использовать эту таблицу для своих целей. Так например, на одном литературном конкурсном сайте были созданы типы страниц contest (конкурс) и story (рассказ), и к каждому рассказу прилагался архив — ссылка на этот архив записывалась в таблицу meta и отображалась на сайте (и участвовала ещё в некоторых служебных операциях) функциями работы с метаданными. Ещё у каждого рассказа был автор — данные автора тоже хранились в этой таблице.
Для редактирования метаданных и создан этот плагин.
В меню админ-панели в раздел «Настройки» добавляется пункт меню «Теги/Метки».
На удивление, плагин полностью работоспособен в MaxSite 0.91, хотя создавался в начале 2010 года для ещё тех версий движка и админки.
Особенности работы:
Таблица meta в MaxSite имеет такую структуру:
- meta_id (номер данных),
- meta_key (тип данных, например, tags),
- meta_id_obj (номер объекта, которому принадлежат данные, например, если это страница, то её номер),
- meta_table (таблица, в которой хранится объект — page, comusers, и так далее),
- meta_value (сами метаданные, например, название тега, ссылка на превьюшку),
- meta_desc (вспомогательное описание, обычно не используется),
- meta_menu_order (если эти данные как-то сортируются, то можно сортировать по этому полю),
- meta_slug (у данных может быть своя собственная ссылка, но обычно не используется).
Исходя из структуры, получаем, что одинаковые метаданные могут быть у разных объектов (например, одинаковые теги у разных страниц). Плагин же отображает все эти метаданные, но без дубликатов. Плагином можно разом переименовать какой-то тег. Можно разом удалить какой-то тег. Ну и просто посмотреть, какие вообще мета-данные хранятся у вас на сайте. Ах, да, ещё можно вручную (или автоматически с помощью транслитерации) заполнить поле slug у всех этих метаданных.
Первая колонка просто показывает, сколько одинаковых метаданных есть в таблице, т.е. сколько экземпляров тега «Тег» или что там конкретно в каждой строке. Вторая колонка — собственно редактируемое поле с данными. После редактирования какой-то строки нужно нажать кнопку «Сохранить» этой же строки. Третья колонка — ссылка, она же slug. Имеется в ввиду та часть адреса, которая не включает в себя http, домен, page… Кнопки «Сохранить» и «Удалить», относящиеся каждая к своей строке. Под таблицей кнопка «Получить ссылки» — автоматически и без подтверждения самостоятельно заполняет колонку «Ссылки» и честно говоря, мешает. Ссылки пагинации. Счётчик общего количества метаданных сайта.
Скачать:
Автор: Sam
Текущая версия плагина: 0.5b (стабильно работает на cms 0.863 и 0.91)