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 artur...@gmail.com 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 cas-user+unsubscr...@apereo.org. To view this discussion on the web visit https://groups.google.com/a/apereo.org/d/msgid/cas-user/9071dfb8-0d99-4dc2-a2b2-0f73566d2e78n%40apereo.org.