Contrib oscommerce et osCSS 2. Ajouter une page au backoffice

Rapide petit explicatif des éléments à reporters pour exploiter dans osCSS2 une contrib d’oscommerce MS 2.

Dans cette exemple voyons comment intégrés une page dans la backoffice, prévu pour oscommerce.

Méthode pour osCSS 2 à partir de la version 2.0.9q

Cette nouvelle version du moteur vient modifié les bases établies.  Un nouveau type de module , le type « pages » vient prendre sa place, et permet de remplacer les fichiers present dans le dossier content.

Ce type de module, permet de centralisé la totalité du code dans un fichier unique, et de reporter tout le html dans des fichier de gabarit spécialisé par action. Enfin il permet une intégration de l’ajax de manière simple, en exploitant les méthode ainsi définie.

Il permet de plus de centraliser les pages speciale, en declarant comme sous class, la gestion des modules complementaire ACA.

ex de definition d’une class de page , avec son constructeur

class currencies
implements ExtModPage, InterfacedTJsonS {

public static $code;

public static $action;

public static $list=array();

/**
class constructor
*/
public function __construct() {
self::$code=__CLASS__;

//! active datatable in ajax, precise les GET necessaire
define(‘JSONSTATMENT’, ‘mod=page&type=’.self::$code);
}

….

La constante JSONSTATMENT permet d’engager une gestion de donnée dans le format json et les appels du listing en ajax

Méthode de base des moteur osCSS 2

De base une page va dans le dossier admin, à la racine.
Pour osCSS 2 , la page va directement dans le sous répertoire /content du dossier includes.

Pour exploiter correctement osCSS et respecter sa topographie, il est necessaire d’eclater le fichier en plusieurs sous fichiers.
Un fichier d’oscom nommé fournisseurs.php deviendra  dans osCSS
– fournisseurs.top.inc
– fournisseurs.header.inc
– forunisseurs.content.inc

Le contenu placé avant le debut de la page html, de founisseurs.php sera deporté dans  fournisseurs.top.inc, il s’agit des traitement php de la page.
Pensez a suppimer l’inclusion du fichier application top qui est deja requis dans oscss.

Les elements contenu entre les balise head ser reportés dans fournisseurs.header.inc
ne reutiliser que le javascript et css. preferer deportés le css dans le fichier du template du backoffice utilisé.

Les elements entre les balise html body, irons eux dans forunisseurs.content.inc
C’est souvent dans cette section que le travail de convertion est le plus important. pensé a exploiter les fonctions de html_ouptut, qui traite deja pas mal d’element html de formulaire.

Le fichier de langue correspondant n’as pas bougé , dans languages/langue tulisé/fournisseurs.php

Pour l’ajouter au menu, utilisé l’un des fichier du repertoire boxes de includes et n’oubliez pas de re-initialisé le menu, sans quoi vous n’aurez pas les autorisation necessaire.

Penser à respecter les regles de bon codage pour osCSS 2 visible ici

Tags : , , , , ,

Les commentaires sont fermés.