rbs change - développements spécifiques

14

Click here to load reader

Upload: rbschange

Post on 07-Jul-2015

452 views

Category:

Documents


0 download

DESCRIPTION

RBS Change - développements spécifiques works

TRANSCRIPT

Page 1: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Méthodes pour un développement spécifique optimal

RBS CHANGE

Méthodes pour un développement spécifique optimal 1

Page 2: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

L’extensibilité : Une nécessité

- L’affichage

- Les fonctionnalités

- La modification du standard

- La création de modules réutilisables

2Méthodes pour un développement spécifique optimal

Page 3: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

L’affichage

- Modification des templates standards

- Création d’un thème pour le projet

- Priorité des chargements

- Override/theme => theme => override

- Guide de codage HTML

- http://wiki.rbschange.fr/html_design:codebook

- Modification du JS et CSS standard (remplacement)

- Désactivation des JS et CSS standards via le template de page

3Méthodes pour un développement spécifique optimal

Page 4: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Déclinaison de templates de page

- Pour quoi faire ?

- Mise en œuvre

4Méthodes pour un développement spécifique optimal

Page 5: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Déclinaison de templates de page

- Application

5Méthodes pour un développement spécifique optimal

Déclinaison e-commerce

Déclinaison site classique

Page 6: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Modification / correction de locales

- Via le dossier Override (en phase de développement)

- Via le BackOffice : Module Outils > Traduction

- Priorité de chargement :

- Backoffice => Override => Standard

6Méthodes pour un développement spécifique optimal

Page 7: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Ajout de fichiers à la racine du projet

- Utilisation du dossier webapp du module

- En cas d’accès externe pensez à vérifier / modifier le htaccess

- Redéfinir au besoin <entry name="linkToDocumentRoot"> dans

project.xml

Mise à jour du htaccess via le dossier apache du module

- Règle de nommage : XX_nom.conf (XX étant un entier)

7Méthodes pour un développement spécifique optimal

Page 8: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Extension du BackOffice

- Ajouter un document dans le backoffice d’un autre module

Exemple : Shoppingmail

- Désactiver l’éditeur d’un document

- Ajouter / Supprimer des actions sur un document

- Ajouter / Supprimer / Modifier des onglets d’un éditeur

- Masquer un module

8Méthodes pour un développement spécifique optimal

Page 9: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Le remplacement de code PHP

- AOP VS Injection

- L’AOP : Remplacement de classes uniquement (aop.xml)

Exemple d’utilisation dans le wiki :

http://wiki.rbschange.fr/devguide:howto:addfieldorderingprocess#modification_en_php

9Méthodes pour un développement spécifique optimal

Page 10: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Fonctionnement du remplacement de classes

10Méthodes pour un développement spécifique optimal

Classe

Spécifique

Classe

standard

generic_MaClasse.class.php

project_MaClasse.class.php

generic_MaClasse_replaced0.class.phpgeneric_MaClasse.class.php

Copie et renommage dans l’autoload :

cache/autoload/generic/MaClasse

Copie et renommage dans :

cache/aop

Classe

Spécifique

Classe

standardétend

Page 11: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

L’injection

- De services et services de document : A éviter

- De documents (basé sur le système d’AOP)

- Ajout de propriétés, accès au PRE et POST actions

- De blocks

- Remplace le mapping entre le type et la classe

11Méthodes pour un développement spécifique optimal

Page 12: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Ce qu’il ne faut pas faire :

- Utiliser l’AOP pour autre chose que le remplacement de classes

- Préfixer une classe d’un module spécifique avec le nom d’un

module standard

- En cas d’extension de document, il ne faut pas déclarer celui-ci

avec le même nom que le document standard

12Méthodes pour un développement spécifique optimal

Page 13: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Ressources à votre disposition :

- Wiki : http://wiki.rbschange.fr

- Les forums : http://www.rbschange.fr/forums-categories/Forums-37879.html

- Bug Tracker : http://www.rbschange.fr/Bug-tracker,372/

- Helpdesk

Ressource externe sur l’extensibilité de RBS Change :

http://wp.darathor.com/2012/07/08/historique-des-methodes-de-surcharge-de-code-php-

dans-rbs-change/

13Méthodes pour un développement spécifique optimal

Page 14: RBS Change - développements spécifiques

www.rbschange.fr© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS

Merci de votre attention www.rbschange.fr

Méthodes pour un développement spécifique optimal 14