Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A demo is available at: https://portaldev.its.yale.edu/YaleInfo2dotoh/
or https://portaldev.its.yale.edu/YaleInfo2dotoh/Login?userName=demo&password=demo to log in as the demo user.

Screenshots are also linked from the bottom of the page.

Brower compatibility: IE6, IE7, Firefox, Safari.

Screenshots

Gallery

Working features

Channels

Adding channels is currently performed by a popup-type menu. Users may browse channels by category or use a search menu. Once a channel is selected, the channel title and description is displayed below the choose area. Users may either click the "use it now" button, which opens the channel in focus mode in a new window, or add it permanently to their current page.

...

  • skin selection
  • resetting a layout
  • setting the active tab
  • moving columns
  • moving channels to a new tab

Technical details

At Yale, we've been working to integrate some Ajax-style interface features into uPortal 2.5 (DLM + Rutger's xhtml theme). I'd initially used Scriptaculous for the proof of concept, but I think in the long run dojo is a better choice.

I've download the code (Pete Boysen) posted and integrated the drag and drop portlets part into our version. We currently have mostly-working features to add new channels, add/remove columns, sort columns, and add and rename tabs.

...

Java classes

The added Java resources include two servlets and one DLM theme parameter. All resources are in the package org.jasig.portal.layout.dlm.remoting.

UpdatePreferences: Performs all preferences editing callback target actions and returns new node Ids when necessary.
RetrieveChannelListServlet: Exposes the channel registry for the session user.
AjaxPreferencesThemeParamInjector: Turns on ajax functionality.

Javascript resources

Dojo!
ajax-preferences.js

Other resources

An additional CSS stylesheet called {$skin}_preferences.css has been added to each of the skins. This file controls the look and feel of all the ajax menus.

Screenshots

Gallery