Community: Editure Migration

This document is the work to merge the widgets in Zaltana Open Source with Zaltana Editure. It is a work in progress (June 2008).

List of Widgets in Editure mysuite base

Format = editure Widget Name - Existing/New/Update notes - Zaltana Widget directory

  • addEvent
  • alerts
  • body
  • breadcrumb
  • button
  • calendar
  • clocks
  • datechooser
  • datetime
  • disablehref
  • discussion
  • dualselect
  • footer
  • forms
  • graph
  • header
  • help
  • highlight - Maybe unrelated, but review Widget-Highlight
  • jumpmenu - Existing, Update - Widget-Jump
  • links
  • navbar - Maybe unrelated, but review Widget-Navbar
  • navbarhilite
  • opacity
  • paging
  • panels
  • popups
  • product_switcher
  • registry
  • remoteFetch
  • resizer
  • rollups
  • search
  • selectAll
  • sortable_list
  • subsetter
  • tabledata
  • tablesort
  • tabs
  • theme
  • tree
  • treewid
  • typography
  • urlLoader
  • utils
  • window
  • window_manager
  • window_preview
  • wysiwygEditor

Widget Registry Changes

Current Zaltana uses:

if (typeof(zaltana) == 'object') {
    zaltana.register_class('tagcloud', tagcloud.render);
}

Editure/mysuite uses:

Z.widgets.resizer.register(Z.widgets.prototype.widgetRegistry);
// NOTE: register above adds class
// register : function(reg) {
//    // register this function in widget registry
//    reg.resizer = Z.widgets.resizer;
// },

What is probably needed is a slight variation e.g.

if (Z && typeof(Z.register) == 'object') {
    Z.register.class('tagcloud', z.widget.tagcloud.render);
}

Other things to change in the Javascript of each

  • Each widget should make sure "Z" and "Z.widgets" is an object to add to.
    • Make if necessary
  • Namespace of existing Zaltana code.
    • Use Editure style - "Z.widgets" !