CodeIgniter Forums
Administration Page Plugin System - Printable Version

+- CodeIgniter Forums (https://forum.codeigniter.com)
+-- Forum: Archived Discussions (https://forum.codeigniter.com/forum-20.html)
+--- Forum: Archived Development & Programming (https://forum.codeigniter.com/forum-23.html)
+--- Thread: Administration Page Plugin System (/thread-9461.html)



Administration Page Plugin System - El Forum - 06-25-2008

[eluser]Unknown[/eluser]
I'm working on a back-end management system for my personal blog that I can re-use for future projects (I've already used the current version of my back-end for 3 different sites). However, I want to make it easier to build new features into this back-end by having each feature group (blog editing, login, reports, etc) as separate modules that I can load.
Each module would include different views, a set of functions that would need to be incorporated into the admin controller, and models. Potentially there would be a block of code that would appear on the index page for the admin controller. So first a few questions:

1. How would I load modules into the admin controller? Would I extend the Admin controller? Build a library that loads each plug-in? Etc.
2. What would be the easiest method of making the module blocks appear in the index page?
3. Where should I store everything?

Thanks in advance


Administration Page Plugin System - El Forum - 06-25-2008

[eluser]Sumon[/eluser]
1. How would I load modules into the admin controller? Would I extend the Admin controller? Build a library that loads each plug-in? Etc.
=> I think you can include your modules using include "your_controller_name"; Moreover, from login information you know which modules you need. As such you can include those using include. Furthermore, you can access included module using ClassName::Function name.

2. What would be the easiest method of making the module blocks appear in the index page?
=> You can use switch control statement and load modules accordingly.

3. Where should I store everything?
=> All information should store in database and all view file / block (according to your design view) should be separated in different folders (like include, menu).

I am not quite sure these informations are helpful for you. I might not able to help you. In this is the case then i am so sorry.