SlideShare uma empresa Scribd logo
1 de 14
RBS CHANGE

      Méthodes pour un
      développement spécifique
      optimal


Méthodes pour un développement spécifique optimal                          1
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS   www.rbschange.fr
L’extensibilité : Une nécessité

                               - L’affichage

                               - Les fonctionnalités

                                              - La modification du standard

                                              - La création de modules réutilisables




Méthodes pour un développement spécifique optimal                                                    2
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                             www.rbschange.fr
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


Méthodes pour un développement spécifique optimal                                                         3
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                                  www.rbschange.fr
Déclinaison de templates de page

                               - Pour quoi faire ?

                               - Mise en œuvre




Méthodes pour un développement spécifique optimal                          4
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS   www.rbschange.fr
Déclinaison de templates de page

                               - Application

                Déclinaison site classique



                                                             Déclinaison e-commerce




Méthodes pour un développement spécifique optimal                                               5
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                        www.rbschange.fr
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




Méthodes pour un développement spécifique optimal                                                    6
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                             www.rbschange.fr
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
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




Méthodes pour un développement spécifique optimal                                                         8
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                                  www.rbschange.fr
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




Méthodes pour un développement spécifique optimal                                                     9
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                              www.rbschange.fr
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.php


Méthodes pour un développement spécifique optimal                                                             10
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                                       www.rbschange.fr
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




Méthodes pour un développement spécifique optimal                                                                11
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                                          www.rbschange.fr
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




Méthodes pour un développement spécifique optimal                                                           12
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS                                     www.rbschange.fr
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
Merci de votre attention
                                         www.rbschange.fr




Méthodes pour un développement spécifique optimal                         14
© RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS   www.rbschange.fr

Mais conteúdo relacionado

Destaque

Els Diables a les mines de Gavà
Els Diables a les mines de GavàEls Diables a les mines de Gavà
Els Diables a les mines de Gavàctorralba
 
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...Sven Henniger
 
Twitter im Tourismus - Hotel Vitalis Twittag 2010
Twitter im Tourismus - Hotel Vitalis Twittag 2010Twitter im Tourismus - Hotel Vitalis Twittag 2010
Twitter im Tourismus - Hotel Vitalis Twittag 2010Realizing Progress
 
Thomas Keup Die Moralische Falle
Thomas Keup   Die Moralische FalleThomas Keup   Die Moralische Falle
Thomas Keup Die Moralische FalleTHOMAS KEUP
 
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...Paianet - Connecting Healthcare
 
Karl Fröschl: Wirtschaften im ZukunftsWeb
Karl Fröschl: Wirtschaften im ZukunftsWebKarl Fröschl: Wirtschaften im ZukunftsWeb
Karl Fröschl: Wirtschaften im ZukunftsWebSemantic Web Company
 
Hh au sommet
Hh au sommetHh au sommet
Hh au sommetgirardbi
 
Auw An Der Kyll Family History Book 1657 1854
Auw  An Der Kyll Family History Book 1657 1854Auw  An Der Kyll Family History Book 1657 1854
Auw An Der Kyll Family History Book 1657 1854guestfb5551
 
Kontaktlinsen In Den Heutigen Leben
Kontaktlinsen In Den Heutigen LebenKontaktlinsen In Den Heutigen Leben
Kontaktlinsen In Den Heutigen Lebenrefobuda
 
Retour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilitéRetour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilitéAgile Partner S.A.
 

Destaque (15)

Els Diables a les mines de Gavà
Els Diables a les mines de GavàEls Diables a les mines de Gavà
Els Diables a les mines de Gavà
 
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...
Einkommensteuer und Sozialversicherungsbeiträge, Lohnbuchhaltung in der Ukrai...
 
Stellen Sie sich vor …
Stellen Sie sich vor …Stellen Sie sich vor …
Stellen Sie sich vor …
 
Twitter im Tourismus - Hotel Vitalis Twittag 2010
Twitter im Tourismus - Hotel Vitalis Twittag 2010Twitter im Tourismus - Hotel Vitalis Twittag 2010
Twitter im Tourismus - Hotel Vitalis Twittag 2010
 
Zur veranstaltung im Bremer Rathaus am 27. Januar 2014
Zur veranstaltung im Bremer Rathaus am 27. Januar 2014Zur veranstaltung im Bremer Rathaus am 27. Januar 2014
Zur veranstaltung im Bremer Rathaus am 27. Januar 2014
 
Thomas Keup Die Moralische Falle
Thomas Keup   Die Moralische FalleThomas Keup   Die Moralische Falle
Thomas Keup Die Moralische Falle
 
Tic castaño
Tic castañoTic castaño
Tic castaño
 
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...
Umstellung der Normierung des Kostengewichts 2012- Jörk Volbracht (Universitä...
 
Karl Fröschl: Wirtschaften im ZukunftsWeb
Karl Fröschl: Wirtschaften im ZukunftsWebKarl Fröschl: Wirtschaften im ZukunftsWeb
Karl Fröschl: Wirtschaften im ZukunftsWeb
 
Hh au sommet
Hh au sommetHh au sommet
Hh au sommet
 
Auw An Der Kyll Family History Book 1657 1854
Auw  An Der Kyll Family History Book 1657 1854Auw  An Der Kyll Family History Book 1657 1854
Auw An Der Kyll Family History Book 1657 1854
 
Katte
KatteKatte
Katte
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
Kontaktlinsen In Den Heutigen Leben
Kontaktlinsen In Den Heutigen LebenKontaktlinsen In Den Heutigen Leben
Kontaktlinsen In Den Heutigen Leben
 
Retour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilitéRetour d expérience_sur_l_agilité
Retour d expérience_sur_l_agilité
 

Semelhante a RBS Change - développements spécifiques

RBS Change - Architecture et scalabilité
RBS Change - Architecture et scalabilitéRBS Change - Architecture et scalabilité
RBS Change - Architecture et scalabilitérbschange
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Olivier DASINI
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsSymetris
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Romain Jarraud
 
Drupal SEO - Optimiser son site
Drupal SEO - Optimiser son siteDrupal SEO - Optimiser son site
Drupal SEO - Optimiser son siteStéphane ARRAMI
 
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Chipway
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Rubedo, a WebTales solution
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFBoubker ABERWAG
 
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...ssuser1a62e1
 
Exposé CMS e-biz ISC Paris 2012
Exposé CMS e-biz ISC Paris 2012Exposé CMS e-biz ISC Paris 2012
Exposé CMS e-biz ISC Paris 2012Christophe Pinquier
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceLINAGORA
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011OSInet
 
Mener à bien son projet ecommerce
Mener à bien son projet ecommerceMener à bien son projet ecommerce
Mener à bien son projet ecommercerbschange
 
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans Drupal
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans DrupalDrupagora 2012 - Améliorations ergonomiques pour les contributeurs dans Drupal
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans DrupalOlivier Friesse
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisActency
 
Trouver le chemin des bonnes pratiques
Trouver le chemin des bonnes pratiquesTrouver le chemin des bonnes pratiques
Trouver le chemin des bonnes pratiquesGauthier Delamarre
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 

Semelhante a RBS Change - développements spécifiques (20)

RBS Change - Architecture et scalabilité
RBS Change - Architecture et scalabilitéRBS Change - Architecture et scalabilité
RBS Change - Architecture et scalabilité
 
Drupagora linagora-20111110
Drupagora linagora-20111110Drupagora linagora-20111110
Drupagora linagora-20111110
 
Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs Alphorm.com Formation Drupal 7 pour les utilisateurs
Alphorm.com Formation Drupal 7 pour les utilisateurs
 
Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...Une gestion efficace du changement de vos structures de données relationnelle...
Une gestion efficace du changement de vos structures de données relationnelle...
 
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détailsPrésentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
Présentation Symetris - Drupalcamp Montreal 2013 le diable est dans les détails
 
Alphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateurAlphorm.com support de la formation Drupal 8 webmaster configurateur
Alphorm.com support de la formation Drupal 8 webmaster configurateur
 
Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8Global Training Day Paris - Drupal 8
Global Training Day Paris - Drupal 8
 
Drupal SEO - Optimiser son site
Drupal SEO - Optimiser son siteDrupal SEO - Optimiser son site
Drupal SEO - Optimiser son site
 
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
Bonnes pratiques-drupal-dans-cahier-des-charges conference-dc-lyon-2012
 
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
Webinar Rubedo, la premiere solution cms open source tirant profit des atouts...
 
Formation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPFFormation d'architecte logiciel AFCEPF
Formation d'architecte logiciel AFCEPF
 
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
INITITIATION_AU_DEVELOPPEMENT_WEB_ET_PRESENTATION_DES_DIFFERENTES_SOLUTIONS_P...
 
Exposé CMS e-biz ISC Paris 2012
Exposé CMS e-biz ISC Paris 2012Exposé CMS e-biz ISC Paris 2012
Exposé CMS e-biz ISC Paris 2012
 
Découvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référenceDécouvrir Drupal, le CMS Open Source de référence
Découvrir Drupal, le CMS Open Source de référence
 
Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011Drupal et le NoSQL - drupagora 2011
Drupal et le NoSQL - drupagora 2011
 
Mener à bien son projet ecommerce
Mener à bien son projet ecommerceMener à bien son projet ecommerce
Mener à bien son projet ecommerce
 
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans Drupal
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans DrupalDrupagora 2012 - Améliorations ergonomiques pour les contributeurs dans Drupal
Drupagora 2012 - Améliorations ergonomiques pour les contributeurs dans Drupal
 
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, ParisVis ma vie de chef de projet Drupal | Drupagora 2013, Paris
Vis ma vie de chef de projet Drupal | Drupagora 2013, Paris
 
Trouver le chemin des bonnes pratiques
Trouver le chemin des bonnes pratiquesTrouver le chemin des bonnes pratiques
Trouver le chemin des bonnes pratiques
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 

Mais de rbschange

Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013rbschange
 
Change 2013 - Philippe Mascaras
Change 2013 - Philippe MascarasChange 2013 - Philippe Mascaras
Change 2013 - Philippe Mascarasrbschange
 
Change 2013 - Benoit Gaillat
Change 2013 - Benoit GaillatChange 2013 - Benoit Gaillat
Change 2013 - Benoit Gaillatrbschange
 
Change 2013 - Philippe Humeau
Change 2013 - Philippe HumeauChange 2013 - Philippe Humeau
Change 2013 - Philippe Humeaurbschange
 
Change 2013 - Sandrine Heitz-Spahn
Change 2013 - Sandrine Heitz-SpahnChange 2013 - Sandrine Heitz-Spahn
Change 2013 - Sandrine Heitz-Spahnrbschange
 
Change 2013 - Ilan Benhaim
Change 2013 - Ilan BenhaimChange 2013 - Ilan Benhaim
Change 2013 - Ilan Benhaimrbschange
 
Change 2013 - Intro
Change 2013 - IntroChange 2013 - Intro
Change 2013 - Introrbschange
 
RBS Change - e-commerce international
RBS Change - e-commerce internationalRBS Change - e-commerce international
RBS Change - e-commerce internationalrbschange
 
Keynote Change 2012
Keynote Change 2012Keynote Change 2012
Keynote Change 2012rbschange
 
RBS Change - ecommerce B2B
RBS Change - ecommerce B2BRBS Change - ecommerce B2B
RBS Change - ecommerce B2Brbschange
 
Enrichir son site e-commerce
Enrichir son site e-commerceEnrichir son site e-commerce
Enrichir son site e-commercerbschange
 
Réussir le cross-commerce avec RBS Change
Réussir le cross-commerce avec RBS ChangeRéussir le cross-commerce avec RBS Change
Réussir le cross-commerce avec RBS Changerbschange
 
RBS Change MPV 2012
RBS Change MPV 2012RBS Change MPV 2012
RBS Change MPV 2012rbschange
 
Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010rbschange
 

Mais de rbschange (14)

Keynote change 2013
Keynote change 2013Keynote change 2013
Keynote change 2013
 
Change 2013 - Philippe Mascaras
Change 2013 - Philippe MascarasChange 2013 - Philippe Mascaras
Change 2013 - Philippe Mascaras
 
Change 2013 - Benoit Gaillat
Change 2013 - Benoit GaillatChange 2013 - Benoit Gaillat
Change 2013 - Benoit Gaillat
 
Change 2013 - Philippe Humeau
Change 2013 - Philippe HumeauChange 2013 - Philippe Humeau
Change 2013 - Philippe Humeau
 
Change 2013 - Sandrine Heitz-Spahn
Change 2013 - Sandrine Heitz-SpahnChange 2013 - Sandrine Heitz-Spahn
Change 2013 - Sandrine Heitz-Spahn
 
Change 2013 - Ilan Benhaim
Change 2013 - Ilan BenhaimChange 2013 - Ilan Benhaim
Change 2013 - Ilan Benhaim
 
Change 2013 - Intro
Change 2013 - IntroChange 2013 - Intro
Change 2013 - Intro
 
RBS Change - e-commerce international
RBS Change - e-commerce internationalRBS Change - e-commerce international
RBS Change - e-commerce international
 
Keynote Change 2012
Keynote Change 2012Keynote Change 2012
Keynote Change 2012
 
RBS Change - ecommerce B2B
RBS Change - ecommerce B2BRBS Change - ecommerce B2B
RBS Change - ecommerce B2B
 
Enrichir son site e-commerce
Enrichir son site e-commerceEnrichir son site e-commerce
Enrichir son site e-commerce
 
Réussir le cross-commerce avec RBS Change
Réussir le cross-commerce avec RBS ChangeRéussir le cross-commerce avec RBS Change
Réussir le cross-commerce avec RBS Change
 
RBS Change MPV 2012
RBS Change MPV 2012RBS Change MPV 2012
RBS Change MPV 2012
 
Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010Conférence RBS Change Paris E-Commerce 2010
Conférence RBS Change Paris E-Commerce 2010
 

RBS Change - développements spécifiques

  • 1. RBS CHANGE Méthodes pour un développement spécifique optimal Méthodes pour un développement spécifique optimal 1 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 2. L’extensibilité : Une nécessité - L’affichage - Les fonctionnalités - La modification du standard - La création de modules réutilisables Méthodes pour un développement spécifique optimal 2 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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 page Méthodes pour un développement spécifique optimal 3 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 4. Déclinaison de templates de page - Pour quoi faire ? - Mise en œuvre Méthodes pour un développement spécifique optimal 4 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 5. Déclinaison de templates de page - Application Déclinaison site classique Déclinaison e-commerce Méthodes pour un développement spécifique optimal 5 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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 => Standard Méthodes pour un développement spécifique optimal 6 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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. 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 Méthodes pour un développement spécifique optimal 8 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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_php Méthodes pour un développement spécifique optimal 9 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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.php Méthodes pour un développement spécifique optimal 10 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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 classe Méthodes pour un développement spécifique optimal 11 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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 standard Méthodes pour un développement spécifique optimal 12 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr
  • 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. Merci de votre attention www.rbschange.fr Méthodes pour un développement spécifique optimal 14 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr