Custom Meta для MaxSite CMS
Подписаться на эту рубрику по RSS
Количество таких типов ограничено и насчитывает 5 шт.
- Textfield
- Textarea
- Radio
- Select
- Checkbox
В большинстве случаев этих типов достаточно, но возникают задачи, когда требуются метаполя с другим функционированием. Возможность расширения типов метаполей предусмотрена в MaxSite CMS при помощи хука
mso_hook('admin_page_form_add_all_meta').
Эту возможность я реализовал в плагине пользовательских метаполей.
Однако добавлять метаполя к страницам полдела – необходимо потом с ними что-то еще делать (иначе, зачем их тогда добавлять).
Функционал MaxSite CMS позволяет реализовывать практически любые операции с метаполями.
Можно предположить, что список всевозможных классов метаполей, которые могут понадобиться пользователям, ограничен.
Перечень задач операций с метаполями, которые возможно нужно будет решить пользователю, вероятно, тоже невелик.
Так вот, неплохо было заранее реализовать наиболее распространенные классы метаполей и подготовить легко модифицируемые под конкретные задачи пользователей решения по операциям с ними.
Совсем неплохо было бы реализовать все это в плагине так, чтобы все можно было бы определять без программирования в меню админки плагина.
Но для начала попытаемся как-то классифицировать возможные метаполя и действия с ними.
Далее...
Плагин родился в результате обсуждения функционала на форуме в ветке Выбор из бд в метаполе - как?.
После активации плагина станут доступны новые типы метаполей.
Для создания нового типа метаполя, необходимо в папку meta_types плагина, добавить файл с соответствующим типу именем.
В этом файле реализуется часть формы редактирования страницы, содержащая элементы, необходимые для редактирования этого метаполя.
Далее...









