Archive pour la catégorie ‘oscss’

modification des modules non type a partir de la version 2.1.1

Samedi 31 décembre 2011

Vous migrez votre template d’un osCSS 2.1.0 à la nouvelle version en cours de dev. Dans l’affichage de vos page, les modules non typé n’affiche plus rien ?

Il s’agit d’un petite evolution de ces modules. Le module DOIT renvoyer le type de donnée qu’il traitent. C’est cette indication qui est utilisé dans les boucles associées au modules.

Pour corriger ce probleme, ajouter dans les function  » in_obj_xxx », dans la boucle de traitement des donnée , l’informations comme suit:
Avant

 while ($listing_version_products = $res->fetchAssoc()){
 $pd=product::get_item($listing_version_products['products_id']);
 $pd->aca=$aca_listing->return_db_min($listing_version_products['products_id']);
 $p[]=$pd;
 }
 return new objectInfo(array('title'=>__('table heading version products') , 'content'=>$p));

Apres

while ($listing_version_products = $res->fetchAssoc()){
 $pd=product::get_item($listing_version_products['products_id']);
 $pd->aca=$aca_listing->return_db_min($listing_version_products['products_id']);
 $pd->type='product';
 $p[]=$pd;
 }
return new objectInfo(array('title'=>__('table heading version products') , 'content'=>$p ,'type'=>'product'));

memo appel detail customer for view public informations

Samedi 31 décembre 2011

Il est possible avec la class customers d’appler les informations public associé a un id.
A cette occasion, la class customer est reinititalisé.
Pour continuer à acceder à l’utilisateur courant , utiliser

$current=$page->new_class(’customer’);

(pense bête) frontoffice – gestion des pdf

Samedi 17 décembre 2011

Suite à l’évolution de la prise en charge des pdf (modularité / ou prise en charge d’un import externe fournis pas logiciel tiers) (Lire la suite…)

plugins, cache et chemin fichier courant

Dimanche 19 septembre 2010

Il est souvent pratique, lors de l’appel de fichiers inclus d’utiliser un appel sous cette forme:

  $dir_ws_here=strchr(dirname(__FILE__),DIR_WS_TEMPLATES).’/';

Toutefois, les fichiers de plugin, sont mise en cache, de manières centralisé. aussi , le chemin du __FILE__ devient relatif.

Il est donc important de ne pas utiliser cette forme d’écriture dans les fichiers qui seront concaténer et mise en cache;

Pour reprendre l’exemple ci dessus,et pour definir le chemin vers le fichier en cours, il faut être plus precis, donc moins souple.

  $dir_ws_here=$page->getPathTemplate().’includes/plugins/generic/menu/’;

On precise ainsi le chemin vers le plugin menu, de type generic, dans le dossier du template courant.

Le dossier du template courat est obtenu grace à

$page->getPathTemplate()

Qui renverra /templates/genericLight/

osCSS 2, module ACA , methode check_action

Dimanche 12 septembre 2010

Dans les modules de type ACA, les méthodes check_action assure l’exécution des enregistrement, update, etc..;
Elles permettent aussi d’influer, modifier et transformer l’action en elle même.

(Lire la suite…)

extension gab, fichier html de mise en forme des modules du backoffice

Mercredi 23 juin 2010

La version osCSS 2.0.9n apporte encore sont lot d’évolution, en ajoutant une extension de fichier, le .gab (Lire la suite…)

osCSS – core – Intégration d’interface / class abstract

Samedi 12 juin 2010

Afin de rendre plus coherante la structure des éléments modulaire, des interfaces spécifiques au module seront intégrer au fur et à mesure, complété par des class d’abstraction (Lire la suite…)

chargeur de class __autoload

Jeudi 10 juin 2010

Une fonction autoload vient d’être ajouter à osCSS 2, sur le moteur prive.

Cette fonction autorise une instanciation de class sans le require préalable pour la charger.

(Lire la suite…)

Gestionnaire d’erreur osC_ErrorHandler

Jeudi 10 juin 2010

Un gestionnaire d’erreur à été ajouter de maniéres à bloquer les erreur php et en améliorer le traitement.

(Lire la suite…)

plugins, widget ou modules ?

Jeudi 10 juin 2010

A quel moment et dans quel contexte chercher un module, un plugin et/ou un widget , coté boutique comme privé. (Lire la suite…)