Ajouts dans l'interface d'administration

De TheliaDoc
Version du 31 janvier 2014 à 11:03 par Manu (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Interface d'administration "de base"

Au niveau de l'interface d'administration de THELIA, vous avez probablement remarqué le menu "Modules"".

SI vous ajoutez dans le répertoire de votre plugin un fichier nommé nomplugin_admin.php (respectez la casse), il sera accessible ici.

Cependant vous allez peut-être vouloir ajouter du code directement au sein des pages d'administrations de THELIA. Des points d'entrées existent, ils seront prochainement étoffés.

Vous pouvez créer les fichiers suivants :


nomplugin_admin_clientvisualiser.php : code ajouté dans la page de visualisation client.

nomplugin_admin_clientmodifier.php : code ajouté dans la page de modification client.

nomplugin_admin_commandedetails.php : code ajouté dans la page du détail commande.

nomplugin_admin_produitmodifier.php : code ajouté dans page de modification de produits.

nomplugin_admin_rubriquemodifier.php : code ajouté dans page de modification d'une rubrique.

nomplugin_admin_contenumodifier.php : code ajouté dans page de modification d'un contenu.

nomplugin_admin_dossiermodifier.php : code ajouté dans page de modification d'un dossier.

nomplugin_admin_accueil.php : code ajouté sur la page d'accueil de l'admin.

nomplugin_admin_title.php : code ajouté dans la balise <head> des page de l'admin (facilite l'inclusion de css et javascript)

nomplugin_admin_caracteristiquemodifier.php : code ajouté dans page de modification d'une caractéristique.

nomplugin_admin_declinaisonmodifier.php : code ajouté dans page de modification d'une déclinaison.

nomplugin_admin_promomodifier.php : code ajouté dans page de modification d'une promo.

nomplugin_admin_recherche.php : code ajouté dans page de recherche.


Pour tous ces fichiers, vous devez avant toute chose inclure un fichier php ainsi que faire appel à une fonction. Ceci va servir à sécuriser votre plugin :

include_once(realpath(dirname(__FILE__)) . "/../../../fonctions/authplugins.php");
autorisation("''nomplugin''");

Sans cette sécurisation, vos plugins ne seront pas validés sur le site http://thelia.fr

intercepter la modification d'un produit, rubrique, contenu

Grâce à certaines méthodes, vous pourrez dans votre plugin intercepter la modification d'une fiche produit, rubrique ou contenu :

  • function modprod($produit) exécuté lors de la validation du formulaire de modification de produit. L'objet produit nouvellement modifié est passé en paramètre
  • function modrub($rubrique) exécuté lors de la validation du formulaire de modification de la rubrique. L'objet rubrique nouvellement modifié est passé en paramètre
  • function moddos($dossier) exécuté lors de la validation du formulaire de modification d'un dossier. L'objet dossier nouvellement modifié est passé en paramètre
  • function modcont($contenu) exécuté lors de la validation du formulaire de modification d'un contenu. L'objet contenu nouvellement modifié est passé en paramètre

Ajouter des données en tête des pages du back-office

Créer un fichier nomplugin_admin_pre.php dans le plugin, le contenu de ce fichier sera inclus en début des pages du Back Office