Hier soir j'ai pas mal joué avec Joomla 4.
Le fait qu'il utilise CSS Grid, c'est une tuerie. Ca veut dire qu'en une seule ligne de css je peux déplacer des positions telles que top-a, top-b, bottom-a, bottom-b, les mettre sur une même ligne etc.
J'ai testé aussi le "user.css" pour personnaliser le css.
Ca fonctionne nickel.
En plus, comme le template fait un usage extensif des "variables CSS" comme on les appelle abusivement, ça permet de faire ce genre de choses :
(et de redéfinir dans son user.css "--cassiopeia-color-primary", ce qui va changer la couleur de dizaines de choses en une seule ligne).
Et il y a ces classes qu'on peut ajouter pour adapter le style de ses vues blogs (image-alternate est très sympa par exemple). Voir illustrations sur
Bref, jusque là, super.
Mais je me posais une question par rapport au fait que Cassiopeia comporte (vraiment très) peu de paramètres.
Du coup, par exemple, comment ajouter le plus intelligemment possible un "custom code" (exemple : un code Google Analytics, celui de TarteAuCitron, etc) ?
(sans éditer directement index.php)
Dans beaucoup de templates (comme Astroid que j'aime assez bien), il y a des dizaines d'options dont la possibilité d'ajouter du Custom Code.
Dans Joomla 3, de toute façon il n'y avait plus beaucoup de sens à utiliser le Protostar natif (qui datait, était basé sur Bootstrap 2 etc).
Mais pour Joomla 4, j'envisage sérieusement de partir le plus souvent de Cassiopeia car, contrairement à d'autres templates, il a été conçu pour être Accessible (et c'est une responsabilité sociétale, et maintenant c'est même devenu une obligation pour tous les sites officiels dans beaucoup de pays).
Je viens de découvrir qu'on peut créer un fichier /js/user.js et que ce dernier est alors automatiquement chargé (comme un /css/user.css).
Ca peut sans doute être une solution facile et pratique, en tout cas quand on peut injecter directement le code javascript.
Mais quid lorsque ce qu'on aurait voulu ajouter était plutôt un appel vers un fichier js (local ou distant), un peu comme ceci:
?
Dernière chose à propos de Templates : il me semble avoir vu des échanges en anglais évoquant le concept de "template enfant". Est-ce qu'il y aurait quelque-chose de nouveau dans Joomla 4 au niveau de la gestion des templates ? Une autre technique que de carrément dupliquer un Template ou de dupliquer un Style de Template ?
Le fait qu'il utilise CSS Grid, c'est une tuerie. Ca veut dire qu'en une seule ligne de css je peux déplacer des positions telles que top-a, top-b, bottom-a, bottom-b, les mettre sur une même ligne etc.
J'ai testé aussi le "user.css" pour personnaliser le css.
Ca fonctionne nickel.
En plus, comme le template fait un usage extensif des "variables CSS" comme on les appelle abusivement, ça permet de faire ce genre de choses :
Code:
.container-header { background-image: linear-gradient(135deg,var(--cassiopeia-color-primary),var(--danger)); }
Et il y a ces classes qu'on peut ajouter pour adapter le style de ses vues blogs (image-alternate est très sympa par exemple). Voir illustrations sur
Bref, jusque là, super.
Mais je me posais une question par rapport au fait que Cassiopeia comporte (vraiment très) peu de paramètres.
Du coup, par exemple, comment ajouter le plus intelligemment possible un "custom code" (exemple : un code Google Analytics, celui de TarteAuCitron, etc) ?
(sans éditer directement index.php)
Dans beaucoup de templates (comme Astroid que j'aime assez bien), il y a des dizaines d'options dont la possibilité d'ajouter du Custom Code.
Dans Joomla 3, de toute façon il n'y avait plus beaucoup de sens à utiliser le Protostar natif (qui datait, était basé sur Bootstrap 2 etc).
Mais pour Joomla 4, j'envisage sérieusement de partir le plus souvent de Cassiopeia car, contrairement à d'autres templates, il a été conçu pour être Accessible (et c'est une responsabilité sociétale, et maintenant c'est même devenu une obligation pour tous les sites officiels dans beaucoup de pays).
Je viens de découvrir qu'on peut créer un fichier /js/user.js et que ce dernier est alors automatiquement chargé (comme un /css/user.css).
Ca peut sans doute être une solution facile et pratique, en tout cas quand on peut injecter directement le code javascript.
Mais quid lorsque ce qu'on aurait voulu ajouter était plutôt un appel vers un fichier js (local ou distant), un peu comme ceci:
Code:
<script type="text/javascript" src="/tarteaucitron/tarteaucitron.js"></script>
Dernière chose à propos de Templates : il me semble avoir vu des échanges en anglais évoquant le concept de "template enfant". Est-ce qu'il y aurait quelque-chose de nouveau dans Joomla 4 au niveau de la gestion des templates ? Une autre technique que de carrément dupliquer un Template ou de dupliquer un Style de Template ?
Commentaire