Creating a custom e-shop and CMS solution; flexibility versus complexity



Hello webdevelopers!

I am currently looking for the best solution to provide our employer
with a flexible e-shop and custom CMS in one. We have been checking out
different development architectures, portals and cms-systems to do the
job. We found out that the flexibility of portals and content
management systems are insufficient when it comes to modifying the
layout. We found out that CMS systems like 'Joomla!' use
'templates' to define sections. With an administrative interface
one can assign names to these sections. After that, an item (or
component) can be coupled, or added to the predefined section.

I think this is not the most convenient way for website designers to
modify the layout of a website. And since our website will be more
liable for layout changes than for adding different types of content,
we think the flexibility of being able to modify the layout is more
important than the ability to add different kinds of content. Thereby
the administrative interface should be simple to use. Note that no
e-shop functionalities should be added to the administrative interface
(since this will be handled by an external application). Thereby we
don't want to add functionalities to add these section to the website
dynamically (since adding these features will be time consuming and
inefficient since the websites' layout will not change that much) .
We think that the features of most CMS's are too advanced, and will
give our users a hard time to understand. At the other hand, using a
more simple CMS, will make the websites' layout less transparent.

We were thinking to create a solid 'model-view-controller'
object-oriented solution. By doing so, we want to be able to add the
different kind of sections to the website's layout in a relative easy
way. We don't want to add administrative functionalities to embed
these sections dynamically. We just want to create an 'interfacing
framework', that designers can use to implement the different
sections on the website in an easy way. It's important to take into
account that some sections or modules should be able to interact with
each other.

We don't fear the use of modern technologies like XHTML or Ajax. The
only limitation is that we should be using technologies that are
licensed under GPL.
I was thinking of creating a centralized posthandler which can control
the content of the websites' sections using PHP. But on the other
hand, I think that creating a singleton object that controls,
controllers, models and views, is not the way to do it.

Any ideas and suggestions are welcome!

.



Relevant Pages

  • Re: Creating a custom e-shop and CMS solution; flexibility versus complexity
    ... with a flexible e-shop and custom CMS in one. ... We found out that the flexibility of portals and content ... I think this is not the most convenient way for website designers to ... modify the layout of a website. ...
    (php.general)
  • Re: how do I Autofit the webpage to fit any screen?
    ... Flexibility has to be designed into the page's layout from the start, ... Murray ... > my index page on my website looks fine on my computer but when I pull it ...
    (microsoft.public.frontpage.programming)
  • Re: Joomla?
    ... how to integrate it with an existing website etc welcome. ... Typically, you use the CMS via a browser, in fact. ... database, it ain't a deal of good to me really? ... segments/stories of your web site into a database and retrieve them on ...
    (comp.lang.php)
  • Re: Content Management System
    ... googled and read the resources too. ... A CMS is basically any tool that makes development of a website easier ... do you need image upload? ...
    (comp.infosystems.www.authoring.misc)
  • Re: Help...
    ... middle, will all the outer regions be the same on each page, or what? ... > If you are using a version prior to FP2003, then you can structure your page layout using tables, ... > FrontPage Resources, WebCircle, MS KB Quick Links, etc. ... >> On the website I am making, I already have premade layout to put on the ...
    (microsoft.public.frontpage.client)