Administration Menu: Revision

Last updated by Joss

imageThe most important aspect of the administration system is the menu. After all, it is the way we get around! Also, a menu, objectively, defines the areas that an administrator would wish to control and may allow a certain amount of restriction to certain areas. Having looked at the admin in 1.8 and other systems, here is my suggestion.

The menu would be contained in a sidebar (as with 1.8) probably using the same script.  Each section would contain a site function plus all plugins associated with that function. This means that plugins should be allocated to a specific category. Where a plugin modifies and existing function (such as blogs) then this plugin is automatically added to the correct category and to the mother plugin.

Top Level Menu Items

  • Content - things like blogs, pages, and so on. This would also include global settings for these plugins where the user has sufficient privileges
  • User - this section would include management of users, roles, groups, and so on.
  • Plugins - this would be where plugins are enabled/disabled, uploaded, updated and so on. It would have no settings
  • Site Management - this would be where various settings such as site template, metadata, and so on is controlled. Also, for those with sufficient privilages, it would contain access to database settings, javascript and other libraries, domain settings and so on.

Here is a break down of the sections:


The following would be default content items/plugins that are installed with the system:

  • Blogs
  • Discussions
  • Pages/CMS
  • Document/file management

These will appear, even if disabled, since they may contain content that should be available to the administrators.

Other plugins that might be added to this would be an announcement system, image galleries, and so on.

Each item would contain three default pages:

  • Settings - Any settings that effect all instances of the plugin including global enable/disable
  • Permissions - which roles have access to the plugin globablly with regard to read and write.
  • Plugins - any additional functions supplied by add on plugins

In addition, various other actions can be performed. In the case of blogs this could be layout and other template defaults, seeing what blogs exists and being able to disable those indivdual instances, central moderation of all blogs, and so on.

Other plugins would have additional functionality depending on the plugin - it would be up to the developer to create these management functions in line with the guidance.


The user section would containt the following menu items:

  • User Management - a section where users can be added, authorised, given roles, suspended, banned and so on. Must include search tools
  • Profile Management - This is where all editing of the default profile fields and layout is carried out, also moderation of profile content.
  • Role Management - a complex area where roles can be created and then given specific permissions depending on what is required. Default roles would include administrator (one below super admin), moderator, guest, member, group member, group moderator, group administrator.
  • Group Management - a section where groups can be created, moderated, disabled, have members added removed, group templates set, global group settings, and so on. This also contains the master group which is effectively the landing area of the site - this group cannot be removed or disabled while it is the master group. However, it can be swapped with another group.
  • Registration - this would include management of the registration system, any plugins relating to registration, enabling/disabling of registration, and so on.


This is a fairly straight forward are which just manages plugins. The plugins can be sorted by category (categories relating to the other menu sections and sub sections) or alphabetically and so on. Each can be enabled or disabled singularly or globally. Also, plugins can be installed, deleted or updated from here.

Site Management

At the risk of this being the "everything else" category, here are the main sections:

  • General settings - site name, meta data, etc
  • Email - out going email settings (phpmailer, SMTP, sendmail), site from name, site email address, global html/text settings and so on.
  • Look and Feel - site overall template, available templates and layouts for groups, profiles and so on, some CSS settings, site logo, and so on
  • Core Settings - database management (name, backup), site back up, data directories, libraries and so forth.
Feedback and Planning

Feedback and Planning

Discussions about the past, present, and future of Elgg and this community site.