Contenu

Caractéristiques d'un thème back-office

L'administration de PrestaShop est totalement personnalisable, car elle utilise le même langage de template que les thèmes front-office : Smarty.

Chaque employé peut avoir son propre thème personnalisé :

Les dossiers du thème

Un thème back-office partage de nombreuses caractéristiques avec un thème front-office, mais il a également ses propres caractéristiques.

L'une des principales caractéristiques consiste au fait que le thème back-office est lié au thème front-office : ses fichiers et dossiers sont stockés dans le dossier du thème front-office.

Le thème du back-office est conçu à l'aide des dossiers standards suivants, au sein du dossier du thème principal :

Notez qu'il n'y a pas de dossier /js : vous ne devriez pas toucher au code JavaScript du back-office, qui est stocké dans le dossier /js à la racine du dossier de PrestaShop.

Fichiers CSS et images

Le thème du back-office utilise uniquement deux fichiers CSS :

Les fichiers d'images du thème du back-office devraient être au format PNG. Cela permet d'avoir recours à la transparence afin de mieux gérer les réglages de couleur de fond.

Fichiers de vue des contrôleurs

Les contrôleurs du back-office (les classes AdminController*) utilisent les fichiers de Vue situés dans le dossier /themes/nom_du_theme/template/controllers/nom_du_controleur.
Vous pouvez surcharger la Vue d'un contrôleur du back-office en utilisant le dossier /override/controllers/admin/templates/nom_du_controleur.

Les modules qui ont des contrôleurs pour le back-office (classes ModuleAdminController*) utilisent les fichiers de Vue qui sont situés dans le dossier /modules/nom_du_module/views/templates/admin/nom_du_controleur.
Vous pouvez surcharger la Vue d'un module du back-office en utilisant le dossier /admin/themes/nom_du_theme/template.

Bien qu'il faille que les contrôleurs utilisent la convention de nommage CamelCase, le fichier de vue correspondant doit utiliser des caractères minuscules et des soulignés ("_") pour son nom.

Par exemple : pour le contrôleur RangePrice, le fichier de vue correspondant devra être range_price.

 

Fichier de vue des Helpers

PrestaShop recherche les fichiers vue dans un ordre précis pour chaque type de contrôleur.

Pour un contrôleur du back-office (AdminController*), l'ordre est le suivant :

  1. /override/controllers/admin/templates/nom_du_controleur/helpers/nom_du_helper/list_content.tpl

  2. /admin/themes/nom_du_theme/template/controllers/nom_du_controleur/helpers/nom_du_helper/list_content.tpl

  3. /admin/themes/nom_du_theme/helpers/name_of_the_helper

Pour un module (page de configuration), l'ordre est le suivant :

Pour un contrôleur de module (ModuleAdminController*), l'ordre est le suivant :

Bien qu'il faille que les contrôleurs utilisent la convention de nommage CamelCase, le fichier de vue correspondant doit utiliser des caractères minuscules et des soulignés ("_") pour son nom.

Par exemple : pour le contrôleur RangePrice, le fichier de vue correspondant devra être range_price.