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]
