Interface Extensions (UIX)
Last modified by Vincent Massol on 2024/02/26 17:52
- XWiki
- Feature
- Completed
- [xwiki-devs] [VOTE] Stop using UI Extension Points and deprecate this concept http://markmail.org/thread/ojgmy7pljzwjq7vp (Mar 4, 2014)
- [xwiki-devs] Extension Points in 5.1 http://markmail.org/thread/dpp5ngpu4plwmneb (Jun 20, 2013)
- [xwiki-devs] Navigation Menu Bar UIX http://markmail.org/thread/khmknx5o5cpwq6ct (Jun 14, 2013)
- [xwiki-devs] [Proposal] Introduce a first set of UI Extension Points http://markmail.org/thread/3627xemgdbht6e7v (Mar 7, 2013)
- [xwiki-devs] [Proposal] Provide UI extension points in the current set of templates http://markmail.org/thread/ryyymptyur2xep6u (Mar 1, 2013)
- [xwiki-devs] [VOTE] Creation of xwiki-platform-uiextension module http://markmail.org/thread/jj6z3ywptaqesv4r (Nov 3, 2011)
- [xwiki-devs] [Proposal] Making it easier to customize XWiki for public web sites http://markmail.org/thread/ijvwiutwcionxjec (Feb 23, 2010)
- [xwiki-devs] Interface Components, or Where to put core skin extensions? http://markmail.org/thread/7j5ifwtvvfy6spg6 (Dec 15, 2008)
Description
Interface Extensions (IXs) are an extension mechanism for extending various User Interface related components.
IXs are stored as standard XObjects.
UC: Have a mechanism (UIXP or Class) that provides this extensibility
UC: Have a mechanism that is skin independent (the UIXP need to be generic enough)
UC: Have a mechanism that allows the specification of order (by number or by reference)
UC: Have a mechanism that allows the exclusion of some UIX or that gives a finite list of UIX that need to be used (you might need some rights in order to access some entries or depending on the mode some entries should be displayed or not)
UC: Make sure the UIXP have a consistent naming scheme
UC: Make sure when reading the UIXP the developer can easily assume where that point is located and what zone is targeting
UC: Make sure there is an easy way to deprecate and remove an UIXP