Menu

(Feature: 3341) Navigation : Выпуск новой версии навигации с загрузкой полного дерева меню пользователя после авторизации (Tag/7.4.0)

ViTr
2017-08-01
2017-08-01
  • ViTr

    ViTr - 2017-08-01

    Краткое описание:
    Реализована загрузка всех доступных узлов меню навигации сразу после успешной авторизации в модуле Навигации.
    Необходимость:
    Предыдущая версия модуля Навигации предполагала загрузку дочерних узлов меню (каталога) по запросу пользователя. Эта ситуация приводила к тому, что если сессия пользователя истекала, то происходил автоматический переброс на страницу авторизации всей навигации и сворачиванию всей структуры дерева.
    Реализация:
    Загрузка всех доступных меню пользователя осуществляется после успешной авторизации. Хранение зависимых узлов от дочерних осуществляется на клиентской стороне без повторных запросов к серверу.
    Преимущества:
    Данное решение позволяет исключить ситуацию истекания пользовательской сессии в момент раскрытия каталогов меню и сбросу состояния дерева. В случае, если дерево раскрыто и все же произошло истекание сессии, то при нажатии на нужный пункт откроется необходимый модуль с приветственным экраном авторизации (не путать с первоначальной авторизацией в модуле Навигации).

     
  • Alexander Eydlin

    Дополнительная информация от Виталия (продублирую тут):

    Асинхронная загрузка изначально была вынесена в опцию настроек.
    Для этого создан отдельный бранч NavigationWithAsyncLoadingNodeMode.
    Однако в новом теге 7.4.0 это поведение «выпилено», поскольку после реальной работы с обновленной навигацией кажется эта настройка избыточна.

     

Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.