The 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.
Here is a break down of the sections:
The following would be default content items/plugins that are installed with the system:
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:
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:
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.
At the risk of this being the "everything else" category, here are the main sections:
info@elgg.org
Security issues should be reported to security@elgg.org!
©2014 the Elgg Foundation
Elgg is a registered trademark of Thematic Networks.
Cover image by RaĆ¼l Utrera is used under Creative Commons license.
Icons by Flaticon and FontAwesome.
I have added an artist impression of a possible admin console using the above specs - click on it for a larger version.
Note:
I realise I have left out a few menu items, not least of which all logs and statistics which should have a section of their own, but this is just an idea.
It is tough for me to separate the implementation challenges from the design issues.
I'm trying to generalize on the overall principles of these comments:
To steal from Microsoft, it comes under the "what do you want to do today" situation.
From my point of view, when I go into the back office of any application I want to be able to head to a specific area fairly directly. Over geveralising, I probably want to do one of three things - manage content, manage people and manage under the hood; the latter would include template issues, I suppose.
I think your three points say what should happen neatly. TO expand a little, mostly to clarify ...
In my image I probably have it the wrong way round. For a discussion plugin it would be Moderation - Settings - Permissions - Plugins, and then an additional one, Help! (That can contain documentation from the plugin developer - I forgot about that bit)
So yes, I think you have summed it up better than I did!
Note about widgets:
Widgets would more often than not be an underclass of plugin subservient to a major plug in, and should be managed with that in mind.
For instance, A widget showing recent posts to groups you belong to, or a widget isolating that forum (and other) so that you can display them together on your dashboard, would belong to the Forum plugin. These widgets would be managed under the Plugins tab of the forum management screen. Management options would include enable/disable globally, making available to only certain roles and/or groups and so on.
Good thoughts Joss! I like!