Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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...
Nächste SlideShare
Wird geladen in …5
×

RBS Change - développements spécifiques

767 Aufrufe

Veröffentlicht am

RBS Change - développements spécifiques works

  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

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

×