Jorge Ferrer:
The next step would be, as you mention, to allow the user to choose whether the template is copied or 'linked'. In the former case the user is able to remove any of the portlets copied from the template. In the latter those portlets would be static and it would only be possible to add new ones. There is a customer that also wants this although I think they've decided to do it as custom for them. So it's a feature that may have to wait a little bit more, but hopefully not too much.
uPortal which I'd been very involved with in the past has this as one of it's core features. DLM - Distributed Layout Managment, which I much miss. Basically the way DLM works is you have dynamically instantiated layouts - a base layout and one or more instantiated on the fly above it in layers. The layered layouts are composited and merged based on RBAC, then user changes (stored as directives - e.g. move, delete, add) are dynamically applied on login to produce a final, user visible layout.
This allows users to have a dynamically assembled default (composited from a number of simple layouts) with their changes layered on top. Depending on the restrictions set by fragment owners, users may or may not then be able to do things on top like add/modify/delete.
Where this really gets interesting though is tied in with PAGS - the Person Attribute Group service. This service allows attributes (typically from LDAP) to be tested for group membership - e.g. "smart groups" so you could test for membership in the group "studentsWithMoreThan50Credits" and if the current user is in that group, display content specifically for that target. If they lose the LDAP attribute (through some out-of band IDM process perhaps) they would be dropped from the group, and on next login not see the content.
In the long run, this is the kind of scenario I'd be intersted in seeing Liferay support as well, since it opens up lots of options for rich user-specific automatic customization.
Be kell jelentkezni ahhoz, hogy ez helytelenként legyen megjelölve.