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

Плагин редактирования метаинформации admin_meta

Плагины » Панель администратора / 22 сентября 2015

Одной из важных архитектурных особенностей MaxSite CMS является таблица метаданных. Метаданными реализовано очень много что в движке. В первую очередь — теги (они же метки). Во вторую превьюшки, которые добавляются к страницам, title, keywords, description, которые выводятся в заголовке html-страниц. И так далее.

Разработчики могут использовать эту таблицу для своих целей. Так например, на одном литературном конкурсном сайте были созданы типы страниц contest (конкурс) и story (рассказ), и к каждому рассказу прилагался архив — ссылка на этот архив записывалась в таблицу meta и отображалась на сайте (и участвовала ещё в некоторых служебных операциях) функциями работы с метаданными. Ещё у каждого рассказа был автор — данные автора тоже хранились в этой таблице.

Для редактирования метаданных и создан этот плагин.

 

Внимание! Данный плагин — очень редкий представитель отдельного класса плагинов MaxSite — админ-плагин. То-есть, он помещается в каталог /application/maxsite/admin/plugins/

Также в нём нет процедур инсталляции-деинсталляции. Просто помещается в каталог и работает (или не работает, если в нём есть ошибки).

В меню админ-панели в раздел «Настройки» добавляется пункт меню «Теги/Метки».

На удивление, плагин полностью работоспособен в 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)

Контент только для авторизованных - хотите войти или зарегистрироваться?
Оставьте комментарий!

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

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