Hello Andy,

Thank you very much for this! 

It seems that the documentation needs a correction. Specifically, the 
"Dynamic views" part in the UI customization documentation page 
(https://apereo.github.io/cas/6.3.x/ux/User-Interface-Customization-Themes.html#themed-views)
 
says : 

"For instance, if the external path for CAS views is /etc/cas/templates, 
view template files for theme sample may be 
located /etc/cas/templates/sample/."
 
-Frederic

On Wednesday, March 17, 2021 at 2:37:57 AM UTC+1 Andy Ng wrote:

> Hi there,
>
> I have managed to make external customized views works in CAS 6.2.x, I 
> don't have the time to test this out in CAS 6.3 yet but please try this out 
> see if it works:
>
> Instead of putting *nextor *in:
> - /your/external/folder/templates/*nextor*
> You should do it like this:
> -  /your/external/folder/templates/*themes*/*nextor*
>
> I didn't found this in the official doc, I found this my looking at CAS 
> source code some time ago.
>
> See if this still works in CAS 6.3... If it does not work I have no idea 
> what's wrong as well. Or maybe CAS 6.3 have some new change.
>
> Cheers,
> Andy
> On Saturday, 13 March 2021 at 00:34:06 UTC+8 [email protected] wrote:
>
>>
>> Accorging to :
>> https://dacurry-tns.github.io/deploying-apereo-cas/ui_develop_update-the-layout-template.html
>> "By default, Thymeleaf interprets all relative file paths as if they were 
>> rooted at the templates directory. If we do not make this change, we will 
>> be including the fragments from the default layout (rooted at templates), 
>> not our custom layout (rooted at templates/newschool)."
>>
>>
>> But not work.Probably Above mentioned tutorial is for older version form 
>> 6.2.x.  Other possiblity  cas cant reach  templates/nextor when is outside 
>> the webapp. I don know. 
>>
>> środa, 10 marca 2021 o 16:36:28 UTC+1 artur miś napisał(a):
>>
>>> *Gradle.properties*
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master$ cat 
>>> gradle.properties
>>>
>>> cas.version=6.3.2
>>>
>>> springBootVersion=2.3.4.RELEASE
>>>
>>> appServer=-tomcat
>>>
>>> executable=false
>>>
>>> tomcatVersion=9.0.38
>>>
>>> group=org.apereo.cas
>>>
>>> sourceCompatibility=11
>>>
>>> targetCompatibility=11
>>>
>>> jibVersion=2.8.0
>>>
>>> shellDir=build/libs
>>>
>>> ivyVersion=2.4.0
>>>
>>> gradleDownloadTaskVersion=4.1.1
>>>
>>> gradleMavenPluginVersion=5.2.1
>>>
>>> gradleLombokPluginVersion=5.2.1
>>>
>>> baseDockerImage=adoptopenjdk/openjdk11:alpine-jre
>>>
>>> allowInsecureRegistries=false
>>>
>>>
>>>
>>> *cas.propierties*
>>>
>>> spring.thymeleaf.prefix=classpath:/templates/
>>>
>>> cas.view.template-prefixes[0]=file:///etc/cas/templates ← store for  
>>> views outside the cas.war
>>>
>>>
>>>
>>>
>>> *services*:
>>>
>>> ss@zal:/cas/cas7/services$ cat  prg-3.json
>>>
>>> {
>>>
>>>   "@class" : "org.jasig.cas.services.RegexRegisteredService",
>>>
>>>   "serviceId" : "^(http|https|imaps)://newton.xx/.*",
>>>
>>>   "name" : "PRG_PABLO",
>>>
>>>   "id" : 3,
>>>
>>>   "evaluationOrder" : 0,
>>>
>>>   "theme" : "nextor",
>>>
>>>    "authenticationPolicy" : {
>>>
>>>     "@class" : 
>>> "org.apereo.cas.services.DefaultRegisteredServiceAuthenticationPolicy",
>>>
>>>     "requiredAuthenticationHandlers" : ["java.util.TreeSet", ["xxx",  
>>> "yyyy" ]]
>>>
>>>   },
>>>
>>> }
>>>
>>>
>>> *Copy templates outside the webapp:*
>>>
>>> cp -rp  
>>> :~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources 
>>> /cas/cas7/templates
>>>
>>> /cas/cas7$ ls
>>>
>>> config  services  templates  thekeystore
>>>
>>>
>>>
>>> *Removing templates from cas overlay:*
>>>
>>> cd 
>>> ~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources$ 
>>> ls
>>>
>>> messages_pl.properties  nextor.properties  static  templates
>>>
>>> rm -rf templates
>>>
>>>
>>>
>>> *Theme files/tree:*
>>>
>>> ss@zal~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources$
>>>  
>>> cd static/
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources/static$
>>>  
>>> ls
>>>
>>> css  images  js  themes
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources/static$
>>>  
>>> cd themes/
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources/static/themes$
>>>  
>>> ls
>>>
>>> nextor
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources/static/themes$
>>>  
>>> cd nextor/
>>>
>>> ss@zal:~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources/static/themes/nextor$
>>>  
>>> ls
>>>
>>> css  images  js
>>>
>>>
>>>
>>> *Theme def:for service nextor*
>>>
>>> ss@zal~/cas.6.3_10_10_2020_update/cas-overlay-template-master/src/main/resources$
>>>  
>>> cat nextor.properties
>>>
>>> cas.theme.defaultThemeName=nextor
>>>
>>> cas.standard.css.file=/themes/nextor/css/cas.css
>>>
>>> cas.standard.js.file=/themes/nextor/js/cas.js
>>>
>>>
>>> *Image creation:*
>>>
>>> ./gradlew --info build jibDockerBuild
>>>
>>>
>>> *Creation container:*
>>>
>>> sudo docker run  --name cas2localTT    -v /cas/cas7:/etc/cas -p 
>>> 127.0.0.1:4444:8443 -d org.apereo.cas/cas:latest
>>>
>>>
>>>
>>> *Result:* 
>>>
>>> reguest: https://sample.xx/casphp/login?service=https://newton.xx/
>>>
>>> It is using files from  /etc/cas/templates  but only for  default files 
>>> (/etc/cas/templates/fragments/footer.html)  . It doesn’t uses nextor views 
>>> at all. I thought that if i have theme  nextor.properties it will be use  
>>> views defined in  folder templates/nextor .  Problably i have missed 
>>> something  but i don’t know what. Could you help me please ?
>>>
>>> How i menssioned before:
>>>
>>> ss@zal/cas/cas7/templates$ ls
>>>
>>> casLoginView.html  fragments  nextor
>>>
>>> If i change footer.html i can see changes on website but if i change  
>>> footer.htm in nextor  i can not  see result.
>>>
>>> Obviously if I  have all in  cas.war   I have customised  view nextor 
>>> working.
>>>
>>

-- 
- Website: https://apereo.github.io/cas
- Gitter Chatroom: https://gitter.im/apereo/cas
- List Guidelines: https://goo.gl/1VRrw7
- Contributions: https://goo.gl/mh7qDG
--- 
You received this message because you are subscribed to the Google Groups "CAS 
Community" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/a/apereo.org/d/msgid/cas-user/30c5962e-5cf4-4481-8a13-3a485471fdcen%40apereo.org.

Reply via email to