8. Currently, uPortal only has single level navigation at the tab level . I am logged in as the staff user on the default uPortal32 install.
9.
10.
11. So how do we produce multi-level navigation? In this screenshot the Admin “tab container” is a navigational construct which contains three tabs: Development, Testing, Admin Tools
12.
13.
14.
15.
16.
17.
18.
19. Incoming XML to structure <folder ID="u10l1s4" dlm:fragment="6" dlm:precedence="40.0" hidden="false" immutable="false" locale="en_US" name="Development" type="regular" unremovable="false" externalId="" width="100%" tabTag="Admin" activeChildId="doNotPersist" xmlns:dlm="http://www.uportal.org/layout/dlm"> This is the <folder> element for the Development tab. Every folder that represents a tab will have the tabTag attribute.
20.
21.
22.
23.
24.
25.
26.
27.
28. updatePreferencesServlet.java This servlet gets the the newTabTag value sent by ajax-preferences and persists and binds it as the folder structure attribute for the newly added tab.
need to have a method of organizing A LOT of content for a diverse set of users without alienating any of the many content providers
worked out really well for student portal… able to have a lot of content by default without it being overwhelming
technology advances provide for a an alternative to multiple levels of navigation, but there are scaling issues to consider
from the beginning this approach was very appealing
we feel it may benefit others as well, and jeff is going to share some details on how to take it for a test drive
I am logged in as the demo user.
Identify our nomenclature tab -> page -> portlet. Though our pages are really uportal tabs.
This allows for portlets that our best viewed full screen to have their own tab. My user has 18 tabs that contain content.
show demo on local machine.
This will produce the effect as in the previous slide, where the tab named &quot;Developement&quot; is a sub-tab or sub-page of the tabTag container &quot;Demo&quot;
This will get you there, but it probably isn't enough. That is when a user adds a tab, it won't be tagged correctly. or a users open tab won't persist when navigation between tabTags.
note, this is leveraging existing functionality in uPortal that is available to add and track custom structure attributes.
notice the tabTag folder attribute. If we added this to the fragment layout.
Need to add snapshot of incoming theme xml and show tabTagList
Screenshot from navigation.xsl
urls get large – passing through more sturct and theme params – we will see.
For example, if a user wants to add a new tab to the group of tabs that are within the admin tabTag group, the add tab functionality needs to add this page to the correct group.
selector finds value of the activeTabTag… mention that bold text is new or changed…
currently, we use the import/export utility to add new tabs (with tab tags)