-
Bug
-
Resolution: Unresolved
-
Major
-
2.2.0, 2.3.0
-
None
Put a root on 'fr' sitemap AND 'en' sitemap with same parameters (content type, classifying metadata and depth).
It works well when navigating in the site
BUT the method UserDirectoryPageHandler#getUserPagesContent(Page, String) is broken. It is based on a cache which is not sitemap/language aware
As a result its callers (for instance UserPageFactory#getAmetysObjectById always return the same page for different ids
i.e. ametysResolver.resolveById("uduser://b?rootId=root.en.id&contentId=my.user.content.1.en.id") and ametysResolver.resolveById("uduser://b?rootId=root.fr.id&contentId=my.user.content.1.fr.id") will return the same page object (either the 'fr' or 'en' one, depending on which came first to fill the cache).
So the method is wrong.
[UD-179] UserDirectoryPageHandler#getUserPagesContent(Page, String) is broken if multiple roots set in different sitemaps
Fix Version/s | New: 2.15.0 [ 19100 ] | |
Fix Version/s | Original: 2.14.0 [ 19011 ] |
Fix Version/s | New: 2.14.0 [ 19011 ] | |
Fix Version/s | Original: 2.13.0 [ 18923 ] |
Fix Version/s | New: 2.13.0 [ 18923 ] | |
Fix Version/s | Original: 2.12.0 [ 18031 ] |
Fix Version/s | New: 2.12.0 [ 18031 ] | |
Fix Version/s | Original: 2.11.0 [ 17741 ] |
Fix Version/s | New: 2.11.0 [ 17741 ] | |
Fix Version/s | Original: 2.10.0 [ 17259 ] |
Fix Version/s | New: 2.10.0 [ 17259 ] | |
Fix Version/s | Original: 2.9.0 [ 17245 ] |
Fix Version/s | New: 2.9.0 [ 17245 ] | |
Fix Version/s | Original: 2.8.0 [ 17229 ] |
Fix Version/s | New: 2.8.0 [ 17229 ] | |
Fix Version/s | Original: 2.7.0 [ 17106 ] |
Fix Version/s | New: 2.7.0 [ 17106 ] | |
Fix Version/s | Original: 2.6.0 [ 16956 ] |
Fix Version/s | New: 2.6.0 [ 16956 ] | |
Fix Version/s | Original: 2.5.0 [ 16396 ] |