Hello,

Altough this thread is old, I leave my 2023 experience with CAS 6.6.8, so 
it may help others.


I'm using externalized views, because it was the only way I found to have 
hot/live reload when changing Thymeleaf views.

I this article Misagh writes about this livereload
https://fawnoos.com/2022/07/22/cas66-ui-themes/#deploying-views
but I could not get it to work.


Regarding you config, making and analogy to my working configs, I would 
only make it to work with

use (notice themes, not theme)
cas/src/main/resources/static/themes/pksoft/js/cas.js (empty for now)

instead of 
cas/src/main/resources/static/theme/pksoft/js/cas.js (empty for now)


use (notice themes folder)
cas/src/main/resources/templates/themes/pksoft/casLoginView.html

instead of 
cas/src/main/resources/templates/pksoft/casLoginView.html


Ok, I use the same logic for the theme props file
cas/src/main/resources/pksoft.properties


Ok, I use the same logic for the css and js paths
cas.standard.css.file=/themes/phsoft/css/cas.css
cas.standard.js.file=/themes/pksoft/js/cas.js


Don't have this config, I think it's because the CAS admin part is now an 
independent application
cas.admin.css.file=/themes/pksoft/css/admin.css


Didn't use this settings
cas.theme.paramName=theme
cas.theme.defaultThemeName=pksoft


As pointed here,
https://groups.google.com/a/apereo.org/g/cas-user/c/i4-Of4WUPm0/m/LZV4cgzvBQAJ
  4、Optimization suggestions
  I think there is a bug here. a mistake in the directory rules of template 
and theme
  CasThymeleafConfiguration.java
  theme.setPrefix(viewPath + "themes/%s/"); =>  theme.setPrefix(viewPath + 
"%s/"); 

and here
https://groups.google.com/a/apereo.org/g/cas-user/c/Yz-OjAPLwX8/m/Cf7MvUXCAQAJ

It seems that a bug exists on official docs
https://apereo.github.io/cas/6.6.x/ux/User-Interface-Customization-Themes.html#themed-views
"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/."

I think it should say
"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/themes/sample/."


I used the same logig for static resources,
I have 
/etc/cas/static/themes/my_custom_theme/css (and other folders)
instead of
/etc/cas/static/my_custom_theme/css (and other folders)


Kind regards

A sexta-feira, 31 de julho de 2020 à(s) 09:34:21 UTC+1, [email protected] 
escreveu:

>
> Hi! I am trying to set up my theme for CAS 6.2.x as default.
> The file structure seems to be correct. I follow the documentation, but 
> nothing happends.
>
> I created:
> cas/src/main/resources/services/pksoft-10000003.json
> {
>   "@class" : "org.apereo.cas.services.RegexRegisteredService",
>   "serviceId" : "^https://www.example.org";,
>   "name" : "pksoft",
>   "theme" : "pksoft",
>   "id" : 10000003
> }
>
> cas/src/main/resources/static/theme/pksoft/css/admin.css (empty for now)
>
> cas/src/main/resources/static/theme/pksoft/css/cas.css 
> :root {
>     --cas-theme-primary: red;
>     --cas-theme-primary-bg: rgba(241, 225, 79, 0.2);
>     --cas-theme-primary-light: #006d85;
>     --cas-theme-secondary: #74C163;
>     --cas-theme-success: var(--cas-theme-secondary);
>     --cas-theme-danger: var(--mdc-theme-error);
>     --cas-theme-warning: #e6a210;
>     --cas-theme-border-light: 1px solid rgba(0, 0, 0, .2);
>     --cas-theme-twitter-color: #55acee;
>     --cas-theme-vimeo-color: #1ab7ea;
>     --cas-theme-vk-color: #587ea3;
>     --cas-theme-yahoo-color: #720e9e;s
>     --cas-theme-google-color: #CC5445;
>     --cas-theme-facebook-color: #3B5998;
>     --atlassian-theme-primary: #0747a6;
>     --mdc-theme-primary: var(--cas-theme-primary, #153e50);
> }
>
> cas/src/main/resources/static/theme/pksoft/js/cas.js (empty for now)
>
> cas/src/main/resources/templates/pksoft/casLoginView.html
>
> cas/src/main/resources/pksoft.properties
> cas.standard.css.file=/themes/phsoft/css/cas.css
> cas.standard.js.file=/themes/pksoft/js/cas.js
> cas.admin.css.file=/themes/pksoft/css/admin.css
>
> and I added in cas/etc/cas/config/cas.properties
> spring.main.allow-bean-definition-overriding=true
> cas.serviceRegistry.json.location=classpath:/services
> cas.theme.paramName=theme
> cas.theme.defaultThemeName=pksoft
>
> then i restart server 
>
> I have tried to add application.properties file with 
> cas.theme.paramName=theme
> cas.theme.defaultThemeName=pksoft
>
> but it only caused SSL_ERROR_CONNECTION
>
> Can somebody help me with this, please?
>
>

-- 
- 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/bf0645f5-ca8e-4fa1-a070-b30eae0aff1dn%40apereo.org.

Reply via email to