I forget to tell that I'm using phpCAS client. And using logout('"services"=>"my service address"'); will make the logout display correct theme.

Thanks,
- Li Wei Nan





On Jul 31, 2008, at 11:57 AM, Li Wei Nan wrote:

Hi Everyone,
        Thanks for all your help and now the theme works perfectly!
Here's one more question, how can I give user the customized page when logging out? Now the connected application call "cas/logout?" to do the logout. But this will give user the default theme.

- Li Wei Nan





On Jul 30, 2008, at 10:11 AM, Li Wei Nan wrote:

Thanks for you all. I think I get what you said. The only thing I'm missing is to use spring tag inside the view:

<div id="header">
<div id="leftborder"> <spring:theme code= "> </div>
<div id="rightborder"><h1 id="app-name">Central Authentication
Service</h1></div>
</div>

And this will let the whole system switch the theme correctly, and it's not a simple copy-paste work from 'default' theme.

Thanks a lot!
- Li Wei Nan





On Jul 30, 2008, at 5:47 AM, dale77 wrote:



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

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

_______________________________________________
Yale CAS mailing list
[email protected]
http://tp.its.yale.edu/mailman/listinfo/cas

Reply via email to