Таблица views_plugin
Таблица views_plugin является системной таблицей модуля Views в Drupal. Она не предназначена для прямого манипулирования данными через код приложения, а служит внутренним реестром всех доступных плагинов, которые могут быть использованы для построения представлений. Плагины включают в себя дисплеи, стили отображения, сортировки, фильтры, отношения и многие другие компоненты.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
pid |
serial |
Первичный ключ, уникальный идентификатор записи о плагине. Имеет тип serial, что означает автоматическое инкрементирование.
|
vid |
int |
Версия плагина. Не путать с vid из таблицы node. В контексте Views это обычно просто 0.
|
plugin_type |
varchar(32) |
Тип плагина. Определяет категорию, к которой принадлежит плагин. Основные типы: display (дисплей), style (стиль), row (стиль строки), argument (контекстуальный фильтр), field (поле), sort (сортировка), filter (фильтр), relationship (отношение), access (доступ), cache (кэширование), pager (постраничная навигация), exposed_form (экспонированная форма).
|
plugin_name |
varchar(64) |
Машинное имя плагина. Это внутренний идентификатор, который используется в коде для ссылки на конкретный плагин (например, page, block, grid, table, fields).
|
title |
varchar(255) |
Человекочитаемое название плагина, которое отображается в пользовательском интерфейсе администратора при выборе плагина (например, "Страница", "Блок", "Таблица", "Список полей"). |
module |
varchar(255) |
Название модуля, который предоставляет данный плагин. Для плагинов из ядра Views это значение views. Для плагинов из contrib-модулей указывается имя соответствующего модуля.
|
Как это работает
Модуль Views использует систему плагинов для обеспечения своей гибкости и расширяемости. Каждый компонент представления (способ отображения, фильтрации, сортировки и т.д.) реализован в виде плагина.
При включении модуля или во время очистки кеша (drush cr) Drupal производит обнаружение (discovery) всех плагинов Views. Информация о найденных плагинах записывается в таблицу views_plugin. Этот процесс позволяет Views иметь централизованный реестр всех доступных компонентов без необходимости сканировать файловую систему при каждом обращении.
Когда пользователь создает или редактирует представление через административный интерфейс, система запрашивает из этой таблицы списки доступных плагинов для каждого типа (plugin_type) и отображает их в выпадающих списках для выбора.
Важно отметить, что данная таблица является кешем. Её данные генерируются на основе аннотаций в классах плагинов или информации в hook_views_plugins() (для Drupal 7). Прямое редактирование записей в этой таблице не рекомендуется и может привести к неработоспособности модуля Views.
Пример SQL-запроса
Получить список всех плагинов для стилей отображения, предоставляемых модулем Views:
SELECT plugin_name, title
FROM views_plugin
WHERE plugin_type = 'style'
AND module = 'views'
ORDER BY title;
Смотрите также
-
таблицу
views_view,
которая хранит основные данные о сохраненных представлениях -
таблицу
views_display,
которая хранит настройки отдельных дисплеев представлений -
таблицу
views_cache,
которая предназначена для хранения данных кэширования представлений -
таблицу
cache_views,
которая также используется для кэширования данных Views