Ce projet est un template, c'est-à-dire une base sur laquelle vous pouvez travailler, mais certaines modifications sont nécessaires :
Le nom du thème par défaut est Tailwind, à vous de choisir et de remplacer ce nom par celui que vous souhaitez.
Ce projet doit être placé dans le répertoire suivant : /Public/Themes/Xxxxx
.
Il est préférable de "Fork"
ce projet sur vos repo pour enregistrer vos changements sur GitHub
Assurez-vous d'avoir installé les dépendances nécessaires avec la commande :
npm install
Si votre thème s'appelle Xxxxx, remplacez toutes les occurrences de Tailwind par Xxxxx comme suit :
- Renommez le dossier de votre thème en Xxxxx.
- Dans le fichier
Theme.php
(à la racine du thème) :- Remplacez le namespace
Tailwind
parXxxxx
. - Modifiez le retour de la fonction
name()
pour refléter le nom de votre thème :Xxxxx
. - Facultatif : changez également l'auteur et la version si besoin.
- Remplacez le namespace
Rendez-vous dans le fichier Resources/tailwind.config.js
:
- Dans le tableau
content
, mettez à jour le chemin pour qu'il corresponde à votre thème :- Remplacez
Tailwind
parXxxxx
.
- Remplacez
Modifiez le fichier package.json
comme suit :
- Ligne 7 : Remplacez
Tailwind
parXxxxx
.
Cela vous permettra de compiler TailwindCSS pour ce thème avec la commande :npm run Xxxxx
- Ligne 7 : Remplacez les chemins contenant
Tailwind
parXxxxx
.
Exemple :devient :../../../Public/Themes/Tailwind/Resources/input.css
Répétez cette opération pour les 3 chemins concernés (input, output, config).../../../Public/Themes/Xxxxx/Resources/input.css
Le fichier cssgenerator.html
est crucial. Il force la création de styles obligatoires, notamment pour les polices de caractères. Veillez à bien l'utiliser pour garantir la cohérence de vos styles.
Nous avons intégré la bibliothèque Flowbite pour faciliter le développement de vos thèmes avec TailwindCSS.
Nous avons préchargé des webfonts et ajouté une configuration administrateur dans le panel pour changer la police utilisée.
Nous vous expliquons également comment mettre en place des couleurs à personnaliser dans le dashboard (voir head.inc.php : root, input.css, config.php et config.settings.php)
Nous avons pré intégrer un switcher light/dark qui par defaut est inactif (rendez-vous dans head.inc.php
header.inc.php
et footer.inc.php
pour en savoir plus )
Pour ajouter de nouvelles polices d'écriture, suivez ces quelques étapes :
-
Ajouter le fichier de police
Copiez le fichierRegular.ttf
de votre police dans le répertoire suivant :
/Assets/Webfonts/*
. -
Modifier le fichier
head.inc.php
Ajoutez un lien vers votre nouvelle police en vous basant sur les exemples précédents. -
Configurer Tailwind CSS
Ouvrez le fichiertailwind.config.js
et, danstheme > extend > fontFamily
, ajoutez votre police en suivant les exemples précédents. -
Forcer la compilation des classes
Danscssgenerator.html
, forcez la compilation de la classe liée à votre police pour qu'elle ne soit pas ignorée. Exemple :class="font-NewFont"
-
Ajouter la police dans les choix utilisateur
Mettez à jour
config.php
pour inclure la nouvelle police dans les options utilisateur
Vous êtes maintenant prêt à créer votre thème avec TailwindCSS et Flowbite. Pour vous assurer que tout fonctionne, activez votre thème et vérifiez que le texte "footer" (copyright) apparaît en bas de la page. Si c'est le cas, votre projet est prêt. Sinon, rapprochez-vous du support de CraftMyWebsite sur Discord