Scott is right in that the instructions at http://www.ja-sig.org/wiki/display/CASUM/Theme+Control refer to adding individual <spring:theme> tags to your customized view files. This works quite nicely on a per service basis. There are some more slightly out-of-date instructions here:
http://www.ja-sig.org/products/cas/server/views/index.html To override the files themselves from default we use: cas.properties cas.themeResolver.defaultThemeName=theme1 cas.viewResolver.basename=theme1_views WEB_INF/classes/theme1_views.properties (which begins as a copy of default_views.properties) ### Login view (/login) casLoginView.(class)=org.springframework.web.servlet.view.JstlView casLoginView.url=/WEB-INF/view/jsp/theme1/ui/casLoginView.jsp etc.... And so in your casLoginView.jsp you might have a spring theme tag like: <div id="header"> <div id="leftborder"> <spring:theme code= "> </div> <div id="rightborder"><h1 id="app-name">Central Authentication Service</h1></div> </div> The above tag would refer to a value in a theme specific properties file in WEB_INF/classes/theme1.properties: homepage=http://www.theme1.com/ Dale Li Wei Nan wrote: > > Sorry I still cannot get it work. Following the instruction on wiki, > just the default theme will works. But the run-time configuration > won't work. > > > Here are all my configuraions: > > 1. in cas-servlet.xml: > <!-- Theme Resolver --> > <bean id="themeResolver" > class="org.jasig.cas.services.web.ServiceThemeResolver" > p:defaultThemeName="$ > {cas.themeResolver.defaultThemeName}" > p:servicesManager-ref="servicesManager" > p:argumentExtractors-ref="argumentExtractors" /> > > <!-- View Resolver --> > <bean id="viewResolver" > class="org.springframework.web.servlet.view.ResourceBundleViewResolver > " > p:order="0"> > <property name="basenames"> > <list> > <value>${cas.viewResolver.basename}</ > value> > <value>protocol_views</value> > </list> > </property> > </bean> > > 2. in cas/WEB-INF/view/jsp: we have a new set of theme: theme1 > > . > |-- brokenContext.jsp > |-- default > | `-- ui > | |-- casConfirmView.jsp > | |-- casGenericSuccess.jsp > | |-- casLoginView.jsp > | |-- casLogoutView.jsp > | |-- includes > | | |-- bottom.jsp > | | `-- top.jsp > | |-- serviceErrorSsoView.jsp > | `-- serviceErrorView.jsp > |-- errors.jsp > ... > `-- theme1 > `-- ui > |-- casConfirmView.jsp > |-- casGenericSuccess.jsp > |-- casLoginView.jsp > |-- casLogoutView.jsp > |-- includes > | |-- bottom.jsp > | `-- top.jsp > |-- serviceErrorSsoView.jsp > `-- serviceErrorView.jsp > > 3. in cas.properties: > ... > cas.themeResolver.defaultThemeName=default > cas.viewResolver.basename=default_views > > #cas.themeResolver.defaultThemeName=theme1 > #cas.viewResolver.basename=theme1_views > ... > > 4. In service management console, I set the theme for : > http://172.16.1.201 > */** to 'theme1' > > 5. When I access this app server, it redirect me to CAS: > https://edupass.chinaedu.net/cas/login?service=http%3A%2F%2F172.16.1.201%2Fdiscuz%2FEdu_login.php%3Faction%3Dlogin > > But I still get the default theme. > > I don't use any style sheet so I don't have <spring:theme ..> tag in > new theme. > > What I'm doing wrong? > > > - Li Wei Nan > -- View this message in context: http://www.nabble.com/About-the-theme-function-tp18709218p18721848.html Sent from the CAS Users mailing list archive at Nabble.com. _______________________________________________ Yale CAS mailing list [email protected] http://tp.its.yale.edu/mailman/listinfo/cas
