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

admin_meta_1_0b.zip16