Widgets
Elgg provides a widget framework including a layout with support for adding new widgets and views for rendering individual widgets. It is heavily dependent on the widget JavaScript library included with Elgg (based on jQuery UI).
The widget layout has a configurable number of columns. It also includes a button for toggling the display of a panel with the available widgets for that page.
An individual widget uses the module pattern. The body of the widget can include both the content of the widget and a settings box that can be toggled.
Views:
page/layout/widgets
, object/widget
Developers: Lesson 5 in Chapter 8 describes the process of creating a new widget.