Custom Meta для MaxSite CMS

Подписаться на эту рубрику по RSS

MaxSite CMS позволяет к существующим полям страницы добавлять произвольные метаполя, заранее определенных типов.
Количество таких типов ограничено и насчитывает 5 шт.
  • Textfield
  • Textarea
  • Radio
  • Select
  • Checkbox

В большинстве случаев этих типов достаточно, но возникают задачи, когда требуются метаполя с другим функционированием. Возможность расширения типов метаполей предусмотрена в MaxSite CMS при помощи хука
mso_hook('admin_page_form_add_all_meta').
Эту возможность я реализовал в плагине пользовательских метаполей.
Однако добавлять метаполя к страницам полдела – необходимо потом с ними что-то еще делать (иначе, зачем их тогда добавлять).
Функционал MaxSite CMS позволяет реализовывать практически любые операции с метаполями.
Можно предположить, что список всевозможных классов метаполей, которые могут понадобиться пользователям, ограничен.
Перечень задач операций с метаполями, которые возможно нужно будет решить пользователю, вероятно, тоже невелик.
Так вот, неплохо было заранее реализовать наиболее распространенные классы метаполей и подготовить легко модифицируемые под конкретные задачи пользователей решения по операциям с ними.
Совсем неплохо было бы реализовать все это в плагине так, чтобы все можно было бы определять без программирования в меню админки плагина.
Но для начала попытаемся как-то классифицировать возможные метаполя и действия с ними.

Далее...

Плагин родился в результате обсуждения функционала на форуме в ветке Выбор из бд в метаполе - как?.

После активации плагина станут доступны новые типы метаполей.

Для создания нового типа метаполя, необходимо в папку meta_types плагина, добавить файл с соответствующим типу именем.

В этом файле реализуется часть формы редактирования страницы, содержащая элементы, необходимые для редактирования этого метаполя.

Далее...