Thought most of the template is self explanatory, let me try to present my intentions.
The Top box is to display the web site name with graphics.
Second and third rows are for options or menu.
Second row displays main options. when mouse is kept on (hovered) any one of the option, the sub options will be displayed on third row.? The transition when the option is selected should be smooth.? I will try to get some examples soon.
The left and right hand columns/rails will be for presenting the important news/flashy things.
The middlle column displays actual content.
All the three columns can have multiple rows, but the number of rows in each column need not be same.
Bottom most row is about some company information ect,so no secondary menu is needed.
Now the implementation needs
1. I would like to go with Ruby on Rails, due to? quicker development cycle. If you can suggest any other way which beats its speed, we will go with it. The cycle should be quicker and easy to produce other pages very quickly sometimes in few minutes.
2. Each part of the content display calls a hidden jsp and the hidden jsp which does the backend call. This way anyone visting the site should not be able grab the content easily.(of course they can get it in a hard way).
3. This part is little interesting.? Number of cells on each column can be based on some configuration or database values. The reason for this is, we can generate a template like this, then store presentation details for each page in some location. When there is a new page requirement ,run some script to fetch this data, generate a template and pull information from other database and publish. This is a rudimentary way of content publishing. I would like it to be quick and easy for publishing for housewifes for their wares.
This requirement we can discuss further as we evolve.
4.? Some of the cells may be able to capture data i.e user can input some data (simple fields to big text areas). This data can be multi language. and corresponding editors need to be supported. Cut one(iteration 1) we will go with English, but should be able to support all languages possible.