[eluser]Olien[/eluser]
Hi All,
I have a project and would like to get some advises on how I could structure it, may be some of you already have done something similar.
My company is hosting a good number of websites, in which we integrate several solutions, like forms, ecommerce, survey etc...
These solutions are usually small programs with their own admin area, that we copy on each site, no global code.
Now I need to come up with a new admin solution, that would be global (all clients would connect to the same admin) and modular, so going forward we can re-write these old programs and integrate them in this global admin area.
What I have in mind is creating the 'master' admin, that will contain the main layout of the app, and the default modules/packages (default ecommerce admin, form admin, survey admin...).
Then when a client logs in, it would load the different modules they have with their own settings, but I should be able to overwrite some part of a module, as well as load totally custom ones.
So all clients by default use the same Survey admin page, but for a specific client I could overwrite or extend its model, view or controller. A bit like how we can extend a CI library.
Thanks for any help or experience you'll share. Let me know if that needs clarifications...