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

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é : Unené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 templatesde 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 templatesde 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 / correctionde 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 decode 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 remplacementde 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 nefaut 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 à votredisposition : - 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 votreattention www.rbschange.fr Méthodes pour un développement spécifique optimal 14 © RBS 2012 • REPRODUCTION INTERDITE • TOUS DROITS RESERVÉS www.rbschange.fr