-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Layout Manager #120
Closed
srenault-meeds opened this issue
Feb 21, 2024
· 12 comments
· Fixed by Meeds-io/gatein-portal#876, Meeds-io/platform-ui#757, Meeds-io/social#3716, Meeds-io/gamification#1550 or Meeds-io/task#372
Closed
Layout Manager #120
srenault-meeds opened this issue
Feb 21, 2024
· 12 comments
· Fixed by Meeds-io/gatein-portal#876, Meeds-io/platform-ui#757, Meeds-io/social#3716, Meeds-io/gamification#1550 or Meeds-io/task#372
Comments
boubaker
added a commit
to Meeds-io/layout
that referenced
this issue
Feb 23, 2024
boubaker
added a commit
to Meeds-io/layout
that referenced
this issue
Feb 23, 2024
boubaker
added a commit
to Meeds-io/social
that referenced
this issue
Feb 23, 2024
boubaker
added a commit
to Meeds-io/social
that referenced
this issue
Feb 23, 2024
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 23, 2024
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 23, 2024
@margondicco to check please |
ok, I will wait for Go-func to submit for a Go-tech (@rdenarie in case you want to read the first tech spec version) |
Hello Go fonc Good job ! |
Thanks! |
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Feb 24, 2024
Ready for tech review by DAO Members (eXo : @rdenarie ) |
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/gatein-portal
that referenced
this issue
Feb 26, 2024
Prior to this change, when a node page references itself as root node, a StackOverflow Error is observed while copying node.
boubaker
added a commit
to Meeds-io/gatein-portal
that referenced
this issue
Feb 26, 2024
Prior to this change, when a node page references itself as root node, a StackOverflow Error is observed while copying node.
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/meeds
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/layout
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/layout
that referenced
this issue
Feb 26, 2024
boubaker
added a commit
to Meeds-io/layout
that referenced
this issue
Feb 26, 2024
rdenarie
pushed a commit
to Meeds-io/meeds
that referenced
this issue
Apr 26, 2024
To be able to add system navigations, the globl site has to be made accessible anonymously, knowing that each page will define its permission to allow to access its content or not.
rdenarie
pushed a commit
to exoplatform/commons-exo
that referenced
this issue
Apr 26, 2024
…eeds-io/MIPs#120 (#35) This change will fix the usage of `require` method to make it **non** contextual by prefixing it using `window.`. In addition , this will enhance the WebUI Ajax queries update to allow updating the editing portlet instead of the displayed portlet when both are present in the same page.
rdenarie
pushed a commit
to exoplatform/ecms
that referenced
this issue
Apr 26, 2024
rdenarie
pushed a commit
to exoplatform/ecms
that referenced
this issue
Apr 26, 2024
… - MEED-5649 - Meeds-io/MIPs#120 (#2346) This change will override CSS inherited from Vuetify to ensure WebUI form inputs preserve its display style.
rdenarie
pushed a commit
to exoplatform/ecms
that referenced
this issue
Apr 26, 2024
rdenarie
pushed a commit
to exoplatform/digital-workplace
that referenced
this issue
Apr 26, 2024
rdenarie
pushed a commit
to exoplatform/digital-workplace
that referenced
this issue
Apr 26, 2024
rdenarie
pushed a commit
to exoplatform/digital-workplace
that referenced
this issue
Apr 26, 2024
…24 - Meeds-io/MIPs#120 (#125) Prior to this change, each public site had to define its own news page detail in order to access to a news detail. This change moves the news detail page into global site to make the news detail page accessible from any site.
rdenarie
pushed a commit
to exoplatform/news
that referenced
this issue
Apr 26, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
rdenarie
pushed a commit
to exoplatform/news
that referenced
this issue
Apr 26, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
rdenarie
pushed a commit
to exoplatform/data-upgrade
that referenced
this issue
Apr 26, 2024
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Apr 26, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
ahamdi
added a commit
to exoplatform/platform-public-distributions
that referenced
this issue
Apr 27, 2024
…ds-io/MIPs#120 (#283) * Remove old layout management addon dependency * remove addon installation from packaging
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Apr 27, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Apr 29, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
Apr 30, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
Apr 30, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
Apr 30, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
Apr 30, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
Apr 30, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
May 2, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
May 2, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
exo-swf
pushed a commit
to Meeds-io/social
that referenced
this issue
May 3, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
SaraBoutej
pushed a commit
to Meeds-io/social
that referenced
this issue
May 3, 2024
…eds-io/MIPs#120 (#3710) Prior to this change, each widget had to invoke the same instructions to hide/display hiddenable widgets. This change will ensure to centralize the behavior to improve evolutivity and maintainability. In addition, this will change the behavior to apply the `hidden` class on the parent element of the portlet instead of a child in order to allow disable Grid gap in new layout management addon.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
May 6, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
May 6, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
May 6, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
azayati
pushed a commit
to Meeds-io/content
that referenced
this issue
May 6, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
exo-swf
pushed a commit
to Meeds-io/content
that referenced
this issue
May 7, 2024
Prior to this change, a 'displayTopBarLoading' is initiated by application without a corresponding 'hideTopBarLoading' to stop loading effect. This change will delete the display of page global loading effect and rely instead of the internal loading effect added inside the application while loading the news list.
exo-swf
pushed a commit
to Meeds-io/content
that referenced
this issue
May 7, 2024
…eeds-io/MIPs#120 Before this change, some errors are logged in Layout management UI when adding and removing the News List application multiple times. This change ensures to delete listeners on unmount and to make sure that the settings drawer is displayed even in a sticky container.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Rationale
Using Meeds Software, it is not possible for the admin to edit any site, any navigation and thus any page.
Yet, this becomes frustrating as we need to sometimes manage navigation or page layout to test a journey or to hilight a page.
1. Functional Requirements
Top User Stories
First, we will inheritate the Layout Management Addon from the eXo team so Meeds will have starting now this addon in the product.
This means that any hub will be able to:
And, thus, with same UX / Functional specifications as it was identified before. Nothing is meant to be updated, excepted the layout manager.
Indeed, the layout manager will be fully revamped for a modern UX:
Precision: only admin will remain able to manage layout
I can edit the section to manage: display (rows, columns if fixed and columns only if dynamic)
I can add an app in a cell, thanks to a revamped app registry
Additionally, the first version of this Layout Manager will provide options to access and save templates
For now, it will not be possible to edit, delete the template, neither add permissions
Impacts
Gamification
NA
Notifications
NA
Analytics
NA
Unified Search
NA
2. Technical Requirements
Expected Volume & Performance
Since this feature is exclusively used by administrators, the used data by this new layout editor shouldn't affect a lot the stored data size.
The page loading shouldn't be affected by this change since it should be affect the page edition only.
Security
Only Site administrators should be able to access to page and site editor.
Upgradability
This data model should be preserved and only minor changes which doesn't require an Upgrade Plugin should be applied.
Existing Features
All other features should remain as is without being affected by the new page editor.
Feature Flags
No Feature flag is needed
Other Non Functional Requirements
In the context of current feature, it would be a opportinity to delete the usage of gtmpl and WebUI in pages. In fact, there are 3 drawbacks currently while using the current technology:
But this still isn't a main concern for this feature for now. It's important to consider that the page loading should be stateless and we have at least to delete the statefull mode of pages loading to enhance the UX (Point 1).
3. Software Architecture
Security
The usage of
UserAcl
service, Site and page permissions should remain as is. Thus, no need to change the current security model for pages Read & Write.Access
The site and page content has to be loaded without
WebUI
in order to apply the new strategy ofStateless Mode
, same as done for Site Navigation. This may be done by two ways:REST API
callGtmpl
: this will ease the migration but will reduce the maintainability and productivity on the productHtml & JSP
: this will require an extra effort for migration which is quite difficult but it will improve the first page loading after startup and this will improve and ease the maintainability of the product.At this stage, no study was made yet, thus we will keep the first choice for now, in order to bring the feature to end users ASAP. After this, a dedicated technical study can start, when the
WebUI
isn't used anymore in all product(s), which will make the transition and migration easier (instead of an Hybrid system between WebUI and no WebUI).Services & processing
Each page modeling/design should begin a draft page which will store periodically the changes made by the user and locks the page edition to inform other users that the same page edition is in progress. This lock should be kept active at most 10 minutes. When the UI is displayed, the lock time is updated each time the user makes a modification or each 2 minutes to make sure that the lock stay hold by the user. The lock shouldn't be a hard lock, and another user (with same privileges) should be able to force it if needed.
Once the page is saved, the draft (
TEMPORARY
) page should be deleted.The text was updated successfully, but these errors were encountered: