templatesde leur répertoire respectif . Pour les personnaliser, il suffit de les surcharger dans le thème, dans un dossier au nom du module, lui-même placé dans un dossier
modulesque l'on aura créé à la racine du thème.
{NomDuModule}SeveralItemsController.tpl représentent les pages qui affichent plusieurs items (catégories, tag, items d'un membre, items en attente), alors que les fichiers {NomDuModule}ItemController.tpl représentent les pages d'un item du module.ModuleItemController.tpl: gère l'affichage de la page d'un item du module
ModuleMessagesController.tpl: gère l'affichage d'une page de type messages (fonctionnalité à venir, non utilisée en version 6.0.0)
ModuleSeveralItemsController.tpl: gère l'affichage d'une page avec plusieurs items du module (catégorie, tags, etc)
@import.css. Les plus aguerris et les curieux trouveront nombre de sites qui déconseillent cette pratique notamment pour des problèmes de performances de cache.
... @import url('../../__default__/theme/cell.css') screen; @import url('../../__default__/theme/cell_layout.css') screen; ...
... @import url('../../Nom_Du_Theme/theme/cell.css') screen; @import url('../../Nom_Du_Theme/theme/cell_layout.css') screen; ...
@import url('../../Nom_Du_Theme/theme/fichier.css') screen;@import url('../../Nom_Du_Theme/theme/fichier.css') screen; alors que @import url('fichier.css') screen; peut fonctionner puisque le fichier.css est au même niveau que @import.css, permet de rendre éligible votre thème à la parentalité (cf l'article Modifier un thème).<!-- Theme CSS --> # IF C_CSS_CACHE_ENABLED # <link rel="stylesheet" href="${CSSCacheManager::get_css_path('/templates/__default__/dashboard/@import.css')}" type="text/css" media="screen, print" /> # ELSE # <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/__default__/dashboard/@import.css" type="text/css" media="screen, print" /> # ENDIF #
<!-- Theme CSS --> # IF C_CSS_CACHE_ENABLED # <link rel="stylesheet" href="${CSSCacheManager::get_css_path('/templates/Nom_Du_Theme/dashboard/@import.css')}" type="text/css" media="screen, print" /> # ELSE # <link rel="stylesheet" href="{PATH_TO_ROOT}/templates/Nom_Du_Theme/dashboard/@import.css" type="text/css" media="screen, print" /> # ENDIF #
# IF C_CSS_CACHE_ENABLED #
<script src="{PATH_TO_ROOT}/templates/Nom_Du_Theme/chemin/vers/fichier.min.js"></script>
# ELSE #
<script src="{PATH_TO_ROOT}/templates/Nom_Du_Theme/chemin/vers/fichier.js"></script>
# ENDIF #
que l'on peut aussi déclarer
<script src="{PATH_TO_ROOT}/templates/Nom_Du_Theme/chemin/vers/fichier# IF C_CSS_CACHE_ENABLED #.min# ENDIF #.js"></script>no_avatar.webp: l'avatar commun lorsqu'un utilisateur choisi de ne pas personnaliser le sien
default_category.webp: la miniature par défaut des catégories
default_item.webp: la miniature par défaut des items
error.webp: l'image commune aux pages 403 et 404
default_category.webpet
default_item.webpindépendamment pour chaque module :
{@nom.de.la.variable} ou si elle contient du html {@H|nom.de.la.variable}.file.php
<?php $lang['first.var'] = 'Un premier texte'; $lang['other.var'] = 'Un autre texte'; $lang['var.with.quote'] = 'Attention à l\'apostrophe'; ?>
;ainsi qu'au backslash
\avant une apostrophe.
# IF C_VARIABLE_EXISTS #// code HTML# ENDIF #
# IF C_VARIABLE_EXISTS #// code HTML # ELSE #// autre code HTML# ENDIF #
# IF C_VARIABLE_EXISTS #// code HTML # ELSE ## IF C_VARIABLE_EXISTS #// autre code HTML# ENDIF ## ENDIF #
#de début et avant un
#de fin
| Variable | Fonction |
| C_CSS_CACHE_ENABLED | Vérifie si le cache css est activé |
| IS_USER_CONNECTED | Vérifie si l'utilisateur est connecté |
| IS_MODERATOR | Vérifie si l'utilisateur est un modérateur |
| IS_ADMIN | Vérifie si l'utilisateur est un administrateur |
| IS_MOBILE_DEVICE | Vérifie si l'utilisateur utilise un appareil mobile |
| Emplacements des menus | |
| C_HAS_TOP_HEADER_MENUS | Vérifie si l'emplacement "sur-entête" est activé |
| C_HAS_HEADER_MENUS | Vérifie si l'emplacement "Tête de page" est activé |
| C_HAS_SUB_HEADER_MENUS | Vérifie si l'emplacement "sous-entête" est activé |
| C_HAS_SOME_HEADER_MENUS | Vérifie si au moins un des emplacements d'entête est activé |
| C_HAS_ALL_HEADER_MENUS | Vérifie si tous les emplacements d'entête sont activés |
| C_HAS_LEFT_MENUS | Vérifie si l'emplacement "Menu gauche" est activé |
| C_HAS_RIGHT_HEADER_MENUS | Vérifie si l'emplacement "Menu droite" est activé |
| C_HAS_SOME_VERTICAL_MENUS | Vérifie si au moins un des emplacements verticaux est activé |
| C_HAS_ALL_VERTICAL_MENUS | Vérifie si tous les emplacements verticaux sont activés |
| C_HAS_TOP_CENTRAL_MENUS | Vérifie si l'emplacement "Menu central haut" est activé |
| C_HAS_BOTTOM_CENTRAL_HEADER_MENUS | Vérifie si l'emplacement "Menu central bas" est activé |
| C_HAS_SOME_CENTRAL_MENUS | Vérifie si au moins un des emplacements centraux est activé |
| C_HAS_ALL_CENTRAL_MENUS | Vérifie si tous les emplacements centraux sont activés |
| C_HAS_TOP_FOOTER_MENUS | Vérifie si l'emplacement "Sur-peid de page" est activé |
| C_HAS_FOOTER_MENUS | Vérifie si l'emplacement "Pied de page" est activé |
{}<h1>{TITRE}</h1><div>{CONTENT}</div><a href="{PATH_TO_ROOT}/chemin/vers/un/fichier">Nom du fichier</a>| Variable | Utilisation |
| THEME | Le nom du thème utilisé |
| PARENT_THEME | Le nom du thème parent du thème utilisé par le visiteur |
| LANG | Le langage utilisé par le visiteur |
| TOKEN | Le cookie de session de l'utilisateur |
| REWRITED_SCRIPT | L'adresse complète de la page en cours |
| U_SITE | Url du site (ex: https://monsite.fr) |
| PATH_TO_ROOT | Le chemin complet de la racine du site après l'adresse du site, avec le dossier du module ex: https://monsite.ext /sous/dossier/phpboost/Nom_du_module |
| TPL_PATH_TO_ROOT | Le chemin complet de la racine du site après l'adresse du site, sans le dossier du module ex: https://monsite.ext /sous/dossier/phpboost/ |
| suffixe | affichage |
| aucun | 11/04/2022 |
| _TIMESTAMP | 1649688660 (= Nombre de secondes entre la date et le 1er janvier 1970) |
| _SHORT | 11/04/2022 |
| _SHORT_TEXT | Lundi 11 Avril 2022 |
| _SHORT_MONTH_TEXT | 11 Avril 2022 |
| _FULL | 11/04/2022 à 16h51 |
| _DAY | 11 |
| _DAY_TEXT | Lun |
| _DAY_FULLTEXT | Lundi |
| _DAY_MONTH | 11/04 |
| _DAY_MONTH_TEXT | 11 Avr |
| _WEEK | 15 (= N° de la semaine dans l'année civile) |
| _MONTH | 04 |
| _MONTH_TEXT | Avr |
| _MONTH_FULLTEXT | Avril |
| _YEAR | 2022 |
| _HOUR | 16 |
| _MINUTE | 51 |
| _SECONDS | 00 |
| _ISO8601 | 2022-04-11T16:51:00+02:00 |
| _AGO | Il y a 3 minutes / Il y a 3 jours / Il y a 3 mois / Il y a 3 ans (= temps qui sépare la lecture de la publication) |
| _SINCE | Depuis 3 minutes / Depuis 3 jours / Depuis 3 mois / Depuis 3 ans (= temps qui sépare la lecture de la publication) |
| _DELAY | 11 Avr |
| _RELATIVE | 3 minutes / 3 jours / 3 mois / 3 ans (= temps qui sépare la lecture de la publication) |