RBS CHANGE      Méthodes pour un      développement spécifique      optimalMéthodes pour un développement spécifique optim...
L’extensibilité : Une nécessité                               - L’affichage                               - Les fonctionna...
L’affichage                               - Modification des templates standards                               - Création ...
Déclinaison de templates de page                               - Pour quoi faire ?                               - Mise en...
Déclinaison de templates de page                               - Application                Déclinaison site classique    ...
Modification / correction de locales                               - Via le dossier Override (en phase de développement)  ...
Ajout de fichiers à la racine du projet                               - Utilisation du dossier webapp du module           ...
Extension du BackOffice                               - Ajouter un document dans le backoffice d’un autre module          ...
Le remplacement de code PHP                               - AOP VS Injection                               - L’AOP : Rempl...
Fonctionnement du remplacement de classes                Classe                    generic_MaClasse.class.php             ...
L’injection                               - De services et services de document : A éviter                               -...
Ce qu’il ne faut pas faire :                               - Utiliser l’AOP pour autre chose que le remplacement de classe...
Ressources à votre disposition :               - Wiki : http://wiki.rbschange.fr               - Les forums : http://www.r...
Merci de votre attention                                         www.rbschange.frMéthodes pour un développement spécifique...
Prochain SlideShare
Chargement dans…5
×

RBS Change - développements spécifiques

735 vues

Publié le

RBS Change - développements spécifiques works

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
735
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
15
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

RBS Change - développements spécifiques

  1. 1. RBS CHANGE Méthodes pour un développement spécifique optimalMéthodes pour un développement spécifique optimal 1© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  2. 2. L’extensibilité : Une nécessité - L’affichage - Les fonctionnalités - La modification du standard - La création de modules réutilisablesMéthodes pour un développement spécifique optimal 2© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  3. 3. 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 pageMéthodes pour un développement spécifique optimal 3© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  4. 4. Déclinaison de templates de page - Pour quoi faire ? - Mise en œuvreMéthodes pour un développement spécifique optimal 4© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  5. 5. Déclinaison de templates de page - Application Déclinaison site classique Déclinaison e-commerceMéthodes pour un développement spécifique optimal 5© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  6. 6. Modification / correction de locales - Via le dossier Override (en phase de développement) - Via le BackOffice : Module Outils > Traduction - Priorité de chargement : - Backoffice => Override => StandardMéthodes pour un développement spécifique optimal 6© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  7. 7. 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)Méthodes pour un développement spécifique optimal 7© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  8. 8. 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 moduleMéthodes pour un développement spécifique optimal 8© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  9. 9. 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_phpMéthodes pour un développement spécifique optimal 9© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  10. 10. Fonctionnement du remplacement de classes Classe generic_MaClasse.class.php standard Classe project_MaClasse.class.php Spécifique Copie et renommage dans l’autoload : Copie et renommage dans : cache/autoload/generic/MaClasse cache/aop Classe Classe étend Spécifique standard generic_MaClasse.class.php generic_MaClasse_replaced0.class.phpMéthodes pour un développement spécifique optimal 10© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  11. 11. 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 classeMéthodes pour un développement spécifique optimal 11© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  12. 12. 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 standardMéthodes pour un développement spécifique optimal 12© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  13. 13. 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/Méthodes pour un développement spécifique optimal 13© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  14. 14. Merci de votre attention www.rbschange.frMéthodes pour un développement spécifique optimal 14© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr

×