| |
Big Plans for the Admin Panel |
April 8, 2009 (11:21am EDT), Posted by klange; Article #25 |
|
| |
I recently jotted down some new ideas for the Admin CP in PHPwnage 2.0. These plans include a complete rewritten and some great new features, so let's take a look:
Categories/Sections/Tabs The new administration panel is divided into categories ("System", "News", "Forum", etc.) which then include sections: Forum could have "Management", "Moderation" and other such things. The next level is Tabs: The Forum > Management page may have tabs like "Boards", "New Board" and "Reorder", plus the hidden tabs "Edit Board" and "Edit Category".
Package Manager I'm working on an extensive package system for PHPwnage to allow easy installation of new modules, plugins, themes and languages. The package system has a category in the admin panel ("Package Manager") which has sections "Updates", "Manage" and "Install". Updates shows packages with newer version of packages you have installed, Manage shows the packages already installed, and Install allows you to install packages from a Repo (a properly equipped server will be able to download the packages to a temporary directory and extra them, much like a desktop package manager). The packages themselves will be tar.gz archives for maximum compatibility across PHP installations. Their contents shouldn't be too unusual: Information on the package itself (name, version, description, icon URL, maintainer, home page), a list of dependencies (features more than other packages), a list of features provided (ie, a theme probably wouldn't supply anything, but a core replacement may provide a forum or compliant user system), and the files themselves. One thing I'm going to work on for at least 2.1 is to make the entire default system a set of packages (core-forum, core-user, core-news, etc.) so that it can be completely replaced. In the mean time, all of core is one package that provides everything, but the included sample module, plugin and themes will be separate plugins.
Plans for 2.1:
Admin Panel Extensions The admin panel will not directly handle anything except the true core (everything under the System category), plugins and modules. Everything else will be implemented with extensions: Ie, User Management (which handles all user functions in an object-based system), the Forum package will provide forum management, etc. etc.
User Management The forum will be stripped of its direct management of users. The primary reasoning for this is to make the forum not a requirement, as it will be a package in 2.1
Right now, I'm working on the new admin panel for 2.0: While it won't incorporate a complete extension system, it will still have some such functionality for dealing with plugins and modules, which will be able to have their own administrative options.
Discuss this news post here. (No comments) |
|
|
|
|
|
Notice: Undefined variable: content in /var/www-pwn/article.php on line 79
Notice: Undefined variable: site_info in /var/www-pwn/includes.php on line 358
Notice: Undefined variable: flag_quote in /var/www-pwn/includes.php on line 384
Notice: Undefined variable: flag_hide in /var/www-pwn/includes.php on line 389
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400
Notice: Undefined index: name in /var/www-pwn/includes.php on line 400