Функции модуля (__call)


НАЧАЛО >> Оглавление >> Сервер приложений ИРБИС 64/128 >> Описание модулей системы >> Menu - Меню сайта >> Функции модуля (__call)📄 Скачать в DOCX


Функции могут быть вызваны как UseModule("Menu")->function(parameter1,parameter2,...);

Имя функцииОписаниеПараметры
ExplainMaterializedItemVisibilityОбъяснение видимости materialized-пункта меню
Подробнее... 
Возвращает безопасное объяснение, почему пункт меню отображается или скрыт: публикация, право VIEW, host context и диагностические признаки target из MenuMaterialization. Функция не раскрывает скрытое содержимое target.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$recordОбязательныйЗапись PAGE, используемая как пункт меню.
Array$optionsarray ( )Контекст проверки: metadata, host, published, skipSecurity.
GetLinkПолучение ссылки пункта меню
Подробнее... 
Формирует ссылку пункта меню по штатной структуре записи PAGE: обычные и системные страницы ведут на ?id=, а страницы-переходы берут адрес из SID-файла content.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$rОбязательныйЗапись PAGE, используемая как пункт меню.
GetPublicationDefinitionОписание контракта materialized-навигации Menu
Подробнее... 
Возвращает системное JSON-описание контракта публикации portal entrypoint и navigation items в штатные записи PAGE, отображаемые модулем Menu.
Отсутствуют
HealthCheckPublicationДиагностика materialized-навигации Menu
Подробнее... 
Возвращает локальную диагностику контракта публикации Menu: валидность JSON-описания, дубли stableSourceKey/pageId, битые target-ы и public host context. После появления общего HealthCheck функция может использоваться его provider-ом.
ТипПараметрПо умолчаниюОписание
Array$itemsarray ( )Необязательный список materialized items для диагностики.
Array$optionsarray ( )Зарезервированный контекст диагностики.
InvalidateCacheИнвалидация кэша меню
Подробнее... 
Сбрасывает глобальный кэш MenuGlobalRebuild во Flags и фиксирует причину изменения materialized-навигации. При необходимости может сразу запустить rebuild.
ТипПараметрПо умолчаниюОписание
String$reason''Причина сброса кэша меню.
Array$optionsarray ( )Параметры: dryRun и rebuild.
IsShowMenuItemПроверка видимости пункта меню
Подробнее... 
Проверяет существование записи меню, право просмотра и признак публикации.
ТипПараметрПо умолчаниюОписание
array$pОбязательныйДанные пункта меню с SID записи и признаком Published
LoadMenuЗагрузка меню
Подробнее... 
Собирает массив пунктов меню по идентификатору родительской страницы и передает его в шаблонизатор.
ТипПараметрПо умолчаниюОписание
string$type'0'Идентификатор родительской страницы меню
NeedShowПроверка отображения пункта меню
Подробнее... 
Возвращает итоговый признак отображения пункта меню с учетом публикации, права VIEW, host context и materialized metadata. Подробные причины скрытия возвращает ExplainMaterializedItemVisibility.
ТипПараметрПо умолчаниюОписание
ObjectDataRecord$rОбязательныйЗапись PAGE, используемая как пункт меню.
Array$optionsarray ( )Дополнительный контекст проверки: metadata, host, published, skipSecurity.
NormalizeMaterializedItemНормализация materialized-пункта меню
Подробнее... 
Проверяет и нормализует описание entrypoint/navigation item, которое Menu может материализовать в штатную запись PAGE: stable source key, owner module, page id, parent page, подпись, channel, host context, target route и cache policy.
ТипПараметрПо умолчаниюОписание
Array$itemОбязательныйОписание пункта публикации: stableSourceKey, ownerModule, pageId, parentPageId, title, channel, targetModule, targetAction, hostContext.
RebuildGlobalMenuПерестроение глобального меню
Подробнее... 
Рекурсивно строит глобальное дерево меню из записей страниц и сохраняет его во флаге MenuGlobalRebuild.
ТипПараметрПо умолчаниюОписание
string$dbname'I128F'Имя базы данных со страницами
string$path''Внутренний путь узла меню при рекурсивном перестроении
ShowВывод меню
Подробнее... 
Выводит пользовательское меню через шаблон, используя глобальный и пользовательский кэш во Flags.
ТипПараметрПо умолчаниюОписание
string$start''Путь стартового узла меню
string$tpl'Menu.tpl'Имя шаблона вывода меню
SyncMaterializedItemsСинхронизация materialized-пунктов меню
Подробнее... 
Выполняет dry-run или apply синхронизацию entrypoint/navigation items в штатные PAGE-записи меню. Повторный запуск идемпотентен по stableSourceKey и pageId, а результат возвращается как MenuSyncReport со списком create/update/none/conflict/invalid.
ТипПараметрПо умолчаниюОписание
Array$itemsarray ( )Список нормализуемых entrypoint/navigation items для публикации в Menu.
Array$optionsarray ( 'dryRun' => true, 'dbn' => 'I128F', )Параметры sync: dryRun, dbn, lookupExisting, adoptExisting, existingItems, revision.
TrunkMenuToUserФильтрация меню по правам пользователя
Подробнее... 
Удаляет из дерева меню пункты, недоступные текущему пользователю.
ТипПараметрПо умолчаниюОписание
array$resОбязательныйДерево меню
ValidatePublicationDefinitionПроверка контракта materialized-навигации Menu
Подробнее... 
Проверяет наличие обязательных разделов системного JSON-описания materialized-навигации Menu. Функция используется TestA и локальной диагностикой HealthCheckPublication.
Отсутствуют
hhНормализация имени кэша меню
Подробнее... 
Преобразует имя host или другого ключа в безопасный фрагмент пути для хранения пользовательского кэша меню во Flags.
ТипПараметрПо умолчаниюОписание
String$name''Исходное имя host или другого ключа кэша.