For the record, I believe the theme selection logic can be made much
better. I really like using a "stylesheet switcher" which uses
client-side logic and cookies to switch themes.

For an example, go to http://demo.raibledesigns.com/appfuse-light and
click on the black and white image on the bottom right.

The Stylesheet Switcher in AppFuse Light has the following at its beginning:

/* 
--------------------------------------------------------------------------------
 * Stylesheets Switcher
 * Version 0.2
 * Author: Martin Ström, [martin at burnfield dot com]
 * Based on a script by Paul Sowden (http://alistapart.com/stories/alternate)
 * Requires Prototype JavaScript library (http://prototype.conio.net/)
 * 
--------------------------------------------------------------------------------
*/

I think the problem with incorporating a similar system in AppFuse is
merely setting up the "choose your theme" logic.

Matt

On 8/10/07, Michael Horwitz <[EMAIL PROTECTED]> wrote:
> AppFuse currently only allows the admin to change the theme, and the change
> automatically applies to all users accessing the site. If you want per user
> themes you will need to change the following:
>
> 1) The theme selection is stored in the ServletContext in the config object.
> You will need to change this so that it is stored in the session or request.
> 2) You will need to change the LocaleFilter to allow theme changes for
> non-admin users and change the location the theme is stored.
> 3) You need to look at the StartupFilter which is responsible for placing
> the initial theme into the context.
> 4) You will need to change the SiteMesh decorator default.jsp to obtain the
> theme from the correct place.
> 5) You will need to decide if/how you want to store the user's theme
> prefence.
>
> Mike.
>
>
>  On 8/10/07, Imran Amajd <[EMAIL PROTECTED] > wrote:
>
>
> > Hello Michael, Thanks for quick reply. your idea for admin user worked for
> me. I was trying with ROLE_USER role, and it wasn't working. when i tried it
> with ROLE_ADMIN role. it did. can we give user the choice to chance the
> theme upon its own choice? still only admin can change over all theme of the
> site and user can experience the change, if i want every user to select
> theme of its own choice, what will i need to do? Thanks again. -Imran
> >
> >
> > Michael Horwitz wrote:
> > What happens when you try? And are you logged in as a user with admin role
> when you try? On 8/9/07, Imran Amajd wrote: > > Hello! I am using
> appfuse-struts application. I have a problem > implementing dynamic themes
> ['simplicity','andreas01','puzzlewithstyle'] > support in
> application. when i use following >
> http://demo.appfuse.org/appfuse-jsf/mainMenu.html
> with > ?theme=puzzlewithstyle it works.. but when i append same parameter in
> my > application, it does not. I have above mention themes in my application
> src. > can you help me figure out the problem. what configuration do i need
> to look > for? my web.xml have following parameter already csstheme
> simplicity > Looking for your kind reply. Thanks. -Imran > > Michael Horwitz
> wrote: > Several themes ship with AppFuse - the ones you see on the demo
> site are > also available within your application. To switch between themes
> > dynamically, log in to your site as admin and append the following to the
> > URL: ?theme= Note that changing it as the admin changes it for everyone
> who > accesses the site. To change the default theme, set the csstheme
> context > parameter in web.xml. By default it is set to: csstheme simplicity
> The > following themes ship with AppFuse: 1) simplicity (the default theme)
> 2) > andreas01 (the one you saw on the demo site) 3) puzzlewithstyle I would
> > suggest using the existing style sheets to see examples of how the various
> > themes lay out the menus - if you have done a war:inplace or >
> appfuse:full-source on your project, you should have all the style files >
> available. Mike On 8/7/07, PeteTh wrote: > > > Hi there, > > I have a >
> question about the particular Struts Menu used in the Demo at :- > > >
> http://demo.appfuse.org/appfuse-spring/mainMenu.html
> > > Where can I find > the source code and configuration for this Side Nav
> Bar > Menu ? > When I > create an Appfuse SpringMVC or Struts Archetype I
> always get a > Tabbed > > Menu. > Also the Demos on Struts Menu site are not
> quite like this. > > If I > want to replicate this menu, what css files do I
> need, and Struts > Menu > > configuration (both jsp and menu-config.xml)
> etc. > > Many thanks. > Pete > > > -- > View this message in context: > >
> http://www.nabble.com/Struts-Menu-Details-for-http%3A--demo.appfuse.org-appfuse-spring-mainMenu.html-tf4231344s2369.html#a12038023>
> Sent from the AppFuse - User mailing list archive at > Nabble.com . > > >
> ---------------------------------------------------------------------
> > To > unsubscribe, e-mail:
> [EMAIL PROTECTED] >
> For > additional commands, e-mail: [EMAIL PROTECTED] > > > > >
> ------------------------------ > View this message in context: Re: Struts
> Menu Details for >
> http://demo.appfuse.org/appfuse-spring/mainMenu.html
> > Sent from the AppFuse - User mailing list archiveat > Nabble.com . >
>
> >
> > ________________________________
>  View this message in context: Re: Struts Menu Details for
> http://demo.appfuse.org/appfuse-spring/mainMenu.html
> > Sent from the AppFuse - User mailing list archive at Nabble.com.
> >
>
>


-- 
http://raibledesigns.com

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to