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 installSi 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
TailwindparXxxxx. - 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
TailwindparXxxxx.
- Remplacez
Modifiez le fichier package.json comme suit :
- Ligne 7 : Remplacez
TailwindparXxxxx.
Cela vous permettra de compiler TailwindCSS pour ce thème avec la commande :npm run Xxxxx
- Ligne 7 : Remplacez les chemins contenant
TailwindparXxxxx.
Exemple :devient :../../../Public/Themes/Tailwind/Resources/input.cssRé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.ttfde 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.jset, 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.phppour 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