Notice: Undefined variable: no_login in /var/www-pwn/includes.php on line 906 Notice: Undefined index: rem_yes in /var/www-pwn/includes.php on line 908 Notice: Undefined index: do in /var/www-pwn/includes.php on line 938 Notice: Undefined index: theme in /var/www-pwn/includes.php on line 92 Notice: Use of undefined constant action - assumed 'action' in /var/www-pwn/article.php on line 28 Notice: Undefined index: action in /var/www-pwn/article.php on line 28 PHPwnage :: Article #25 - Big Plans for the Admin Panel
PHPwnage    
PHPwnage > Big Plans for the Admin Panel The Official PHPwnage Site
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 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
  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)
 
  Comment on this Article  
 
klangeRead this article here
(More Comments)
 
Copyright 2010 Kevin Lange [ RSS ][ Mobile ][ PHPwnage ][ PHP 5 ]