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 - développements spécifiques

774 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

×