Таблица shortcut_set
Таблица shortcut_set является центральной таблицей для системы ярлыков Drupal. Она хранит метаданные наборов ярлыков, в то время как сами ссылки хранятся в связанной таблице shortcut.
Поля
| Поле | Тип данных | Описание |
|---|---|---|
id |
varchar(255) |
Уникальный машинное имя набора ярлыков. Используется для идентификации набора в системе. |
label |
varchar(255) |
Человекочитаемое название набора ярлыков (например, "По умолчанию", "Для администраторов"). |
Как это работает
Drupal позволяет создавать несколько наборов ярлыков, каждый из которых может быть назначен определенным ролям пользователей. При установке Drupal создается набор по умолчанию с машинным именем default.
Когда пользователь входит в систему, Drupal определяет, какой набор ярлыков ему назначен на основе его ролей. Если пользователь имеет несколько ролей с разными наборами ярлыков, приоритет определяется весом роли.
Ярлыки из активного набора отображаются в административной панели в виде панели инструментов, обеспечивая быстрый доступ к часто используемым страницам и функциям.
Сами ссылки (ярлыки) хранятся в таблице shortcut, где поле shortcut_set связывает каждую ссылку с определенным набором через машинное имя набора.
Пример SQL-запроса
Получить все наборы ярлыков можно следующим запросом:
SELECT *
FROM shortcut_set
ORDER BY label;
Получить количество ярлыков в каждом наборе:
SELECT ss.id, ss.label, COUNT(s.id) as link_count
FROM shortcut_set ss
LEFT JOIN shortcut s ON ss.id = s.shortcut_set
GROUP BY ss.id, ss.label;
Смотрите также
-
таблицу
shortcut,
которая хранит непосредственно ссылки ярлыков -
таблицу
users,
которая содержит данные пользователей -
таблицу
user__roles,
которая хранит связи пользователей с ролями -
таблицу
menu_link_content,
которая хранит пункты меню сайта