Версия 1.3 от Alexandr Fokin на 2024/01/22 13:42

Скрыть последних авторов
Alexandr Fokin 1.2 1 |(% style="width:173px" %) |(% style="width:1312px" %)Динамическое формирование заголовка страницы (document.title, title) для созданных через конструктор приложение.
2 AppSmith dynamic change title.
3 |(% style="width:173px" %) |(% style="width:1312px" %)Из за особенностей выполнения пользовательских скриптов ([[Механизмы>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Механизмы.WebHome]]), изменить DOM напрямую не получиться.
Alexandr Fokin 1.3 4 Чтобы это реализовать необходимо встроить свой скрипт ([[Встраивание скриптов>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Сценарии.Встраивание скриптов.WebHome]]), который будет иметь доступ к window.document, и сможет обновить тег title.
Alexandr Fokin 1.2 5 \\Чтобы механизм работал, ему нужно получить само значение заголовка. За формирование заголовка отвечает скрипт внутри приложения.
6 Для коммуникации между внешним и внутренним скриптами можно использовать IndexDb.
7 Внутренний скрипт пишет в IndexDb следующие значения: url и title.
8 Внешний скрипт периодически проверяет IndexDb по ключу url страницы, и если находит запись, то обновляет тег title.
9 Также можно встроить логику, которая очищает IndexDb при достижении определенном кол-ва записей.
10
11