rbs change - développements spécifiques
DESCRIPTION
RBS Change - développements spécifiques worksTRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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