Изменения документа Управление заголовком страницы
                  Редактировал(а) Alexandr Fokin 2024/01/25 15:50
              
      
      От версии  1.1 
    
    
              отредактировано Alexandr Fokin
        
на 2024/01/22 13:21
     на 2024/01/22 13:21
      Изменить комментарий:
              К данной версии нет комментариев
          
         
      К версии  1.4 
    
    
              отредактировано Alexandr Fokin
        
на 2024/01/22 13:42
     на 2024/01/22 13:42
      Изменить комментарий:
              Update document after refactoring.
          
         Сводка
- 
          Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
- 
      - Название
-   ... ... @@ -1,1 +1,1 @@ 1 -Управление заголовком страницы .1 +Управление заголовком страницы 
- Содержимое
-   ... ... @@ -1,0 +1,11 @@ 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 напрямую не получиться. 4 +Чтобы это реализовать необходимо встроить свой скрипт ([[Встраивание скриптов>>doc:Движки управления информацией и процессами, CRM.Low code.AppSmith.Сценарии.Встраивание скриптов.WebHome]]), который будет иметь доступ к window.document, и сможет обновить тег title. 5 +\\Чтобы механизм работал, ему нужно получить само значение заголовка. За формирование заголовка отвечает скрипт внутри приложения. 6 +Для коммуникации между внешним и внутренним скриптами можно использовать IndexDb. 7 +Внутренний скрипт пишет в IndexDb следующие значения: url и title. 8 +Внешний скрипт периодически проверяет IndexDb по ключу url страницы, и если находит запись, то обновляет тег title. 9 +Также можно встроить логику, которая очищает IndexDb при достижении определенном кол-ва записей. 10 + 11 + 
 
