Archive pour août 2009

class.menu.php

dimanche 30 août 2009

La class de menu à était écrite spécifiquement pour développer de manière automatique les menus, avec une fonction de récursivité (boucle pour prendre en charge plusieurs niveaux).

(suite…)

osCSS, boutique ecommerce

dimanche 30 août 2009

Ayant utilisé à plusieurs reprise le moteur de boutique, oscss, le forck de l’oscommerce, j’en suis arrivé à participer plus activement au devellopement.

Ayant envie, que ca bouge plus vite…, j’ai finalement créer un branche, et cherché à améliorer le moteur du backoffice, afin de le rendre plus souple, leger et rapide.

Le cachier des charge s’est vu progressivement grandir , comme dab!

Cette version intégre maintenant beaucoup plus de fonctionnalitées (batchprinter, sitemap, etc…) et à été convertis vers l’utf-8 .

Elle s’eloigne quelque peu de la version originale.

Le developpement est partis de la version svn officiel 1.2.2.

Vous pouvez trouver  cette nouvelle version sur le svn osCSS 1.3.0 RvBO et le sujet du forum

La version officiel est disponible sur le site et la version svn oscss 1.2.2 (beta)

Version osCss 1.3.0RvBO

Ceci est une liste non-exhaustive, le travail réalisé ayant de beaucoup depassé celui prévu initalement. Beaucoup de coquille ont été revues ou découvertes lors « d’effet de bord ».  il en reste certainement encore beaucoup.
Evolution et modification

* passage à l’utf-8
* Fonctionnement possible avec option E_ALL activé
* correction, et amelioration des champs de db
* Suppression de la totalité des tableaux imbriqué pour la mise en forme (backoffice)

Liste des fonctionnalités ajoutées

* batch printer et la fabrication de pdf (batchprinter)
* gestion des retours de produit vendu (RAM_return)
* rapport sur les notification produits
* gestion de vente croisée (nous vous recommendons ce produits associé à celui ci) (product cross)
* intégration de l’appel au broswer  de fichiers de maniére systematique
* intégration de la toolbar dans tous les champs textarea supportant le html
* ajout de controles préalable à l’installation de la boutique
* ajout d’un moteur d’installation de hack
* ajout génération sitemap en xml (googlesitemap)
* ajout de raccourcis …
* Ajout de variables de configurations (logo boutique, image par defaut …)
* Menu du backoffice réécris, réorganiser, sans js, et multi-niveau

Liste des élément debbugé, ou non intégrés par rapport à la version Oscss1.2.2

* passport forgotten, mot de pass perdu
* module product notification, qui permet au client d’être informé des mise à jour d’un produit
* gestion des produits (mélange stock/status, )
* passage de la toolbar en fonction
* correction installateur

Listes des éléments  supprimé

* compatibilité avec php3, et suppression des functions de rattrapage
* ts les boutons en image
* reliquat des appels vers le fichier colomun_left  et le fichier lui même

[FrontOffice RvFO] class de page (type) is_page_type

dimanche 30 août 2009

Avec le constructeur de page, un type de page a fait son apparition.

Ce type permet de différencier les pages, organisées sous forme de :listing, d’affichage d’un produits, d’account.

(suite…)

[FrontOffice RvFO] Modules (page)

dimanche 30 août 2009

La gestion des modules n’as que peu  évolué.

l’appel de ces dernier est dynamique, et peut donc être modulé.

Pour la strcuture une évolution de l’appel.

Précement elle était chargées via un require à la fin de la page (content).

extrait content/special.php

include(DIR_WS_MODULES . FILENAME_PRODUCT_LISTING);

Désormais, l’appel passe par le constructeur.

<?php $page->oscss_modules->modules(FILENAME_PRODUCT_LISTING,’center’); ?>

Le contenu du module applé par le noyau peut être completer , modifier ou annulé.

Inter-agir avec l’appel des modules

il est possible d’ajouter, modifier, ou retirer un module de l’appel du constructeur .

Ajouter un module, ou le redéfinir:

/**
Force configuration du module de listing, sur sa version avec div
*/
$new_module=array(‘name’ => ‘product_listing.php’,
‘name_clean’ => ‘product_listing’,
‘path’ => ‘includes/modules/product_listing_div_version.php’,
);

$page->oscss_modules->_add(FILENAME_PRODUCT_LISTING,’center’,$new_module);

l’utilisation de l’appel à un module sous cette forme, permet de ne redefinir que les element souhaité. , la function n’écrase pas les information existante, si aucune corresponace n’est trouvé.

Le tableau new_module fournis les nouveaux paramétres du module

Redéfinir un module

Cette action supprime préalablement les information du module portant la meme clef. aussi est il necessaire de redéfinir complement les information minimum du module

$new_module=array(‘name’ => ‘product_listing.php’,
‘name_clean’ => ‘product_listing’,
‘path’ => ‘includes/modules/product_listing.php’,
‘dir_lang’ => ‘includes/languages/french/modules/’
);
$page->oscss_modules->_replace(‘product_listing’,$new_module );

Liste des functions associées au modules

[_quick_call]  appel rapide d’un module

Cette fonction est utilisé pour recuperer directement la valeur du path à placer dans un require

[_call] appel du detail d’un module

$page->oscss_modules->_call( »,’center’)

[_add] ajout d’un item

$page->oscss_modules->_add(FILENAME_FEATURED,’center’);

[_return] retourne le tableau de detail du module

note d’usage, de developpement ou de debugg

dimanche 30 août 2009

Un petit blog de plus …

Effectivement, un de plus, mais pas vraiment. Ayant débuté celui-ci sur les application de sourceforge.net (blog developpeur), j’ai rapidement saturé de l’utilisation de wordpress.

ce denier étant déjà un peu lourd dans le backoffice, avec la couche applicative et d’image de sourceforge. la ce n’ets plus possible.

effectivement, nos campagne étant for mal lottis quant à la distribution des reseaux, je pleure toujours avec mes 2 Mo.