|
Ранее у нас в блоге обговаривалась тема создавания плагинов для Panels. На этот раз разнговор пойдет про добавление личного контекста. Контест - это своего рода оберточка кругом каждого объекта. Перечисленные ниже Контексты уже прикручены в панель базово: Comment; String; Node add form; Node; Taxonomy term; User edit form; Node edit form; Token, User; File; Taxonomy vocabulary. Список большой, но временами вот этих элементов недостаточно. Подробно узнать про плагин ctools можете в блоге ИнтернетДевелс. Существует контекст как Node add form, но для терминов Таксономии (taxonomy term page) ничего подобного нет. Вот поэтому в этом примере растолкуем такой плагин, который разрешит додать форму создавания терминов к всяким панелям. Как и в случае с другими ctools плагинами, требуется написать hook_ctools_plugin_directory (). Тогда в директории с модулем требуется сделать каталог с названием "Plugins", в котором расположится папочка Contexts. Следующим пунктом будет создание плагина "taxonomy_term_add_form.Inc". А сейчас можем перейти к написанию плагина. Раньше всего, необходимо предявить массив $ plugin. Чуть выше, в элементе массива с edit-form, мы вынесли настройки, где мы можем избрать словарь Таксономии, в каком будут сохранятся нашим термины. При зяявлении плагина мы очертили такие ключи маcсива: 'convert', 'convert_list', 'keyword'. Все, наш плагин вполне подготовлен к работе.
|
|