RBS Change - développements spécifiques

620 views
552 views

Published on

RBS Change - développements spécifiques works

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
620
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×