user_class ou override comment faire avec vm2 ?

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] user_class ou override comment faire avec vm2 ?

    Bonjour,
    j'ai lu un article de "alatak" ici (intéressant comme d'hab):

    à propos de user_class
    j'ai tester une mise en application avec vm2 et ...rien
    je n'ai pas trouvé : autorise l'inclusion de classes enfants du répertoire thème sur VM2 ...grrr

    je vais donc tenter de comprendre l'override afin de garder vm2 a jour et fonctionnel sans avoir à retoucher mes modifs.

    Peut-on imaginer un système du type user_class qui ne contiendrai que les changement d'un fichier ?
    exemple avec un bidule que j'ai poster aujourd'hui.

    fichier components/com_irtuemart/views/productdetails/tmpl/default.php

    et le remplacement des lignes de 200 à 206

    ces lignes serait appelées à être remplacer par l'override...
    Code:
    		<?php
    		// Add To Cart Button
    // 			if (!empty($this->product->prices) and !empty($this->product->images[0]) and $this->product->images[0]->file_is_downloadable==0 ) {
    		if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices)) {
    		    echo $this->loadTemplate('addtocart');
    		}  // Add To Cart Button END
    		?>
    par

    Code:
    <?php
    		// Add To Cart Button
    		$user   = &JFactory::getUser();
    		if ($user->id)
    // 			if (!empty($this->product->prices) and !empty($this->product->images[0]) and $this->product->images[0]->file_is_downloadable==0 ) {
    		if (!VmConfig::get('use_as_catalog', 0) and !empty($this->product->prices)) {
    		    echo $this->loadTemplate('addtocart');
    		}  // Add To Cart Button END
    		?>
    seulement en ajoutant ces lignes à un fichier sans les autres lignes pour overrider ?
    sinon, on ne bénéficie pas les mise a jours sur le fichier overridé...

    existe t'il un "override" ou "user_class" pour les nuls ?

    Merci pour vos lumières, ...même toutes petites serait bien utiles pour la compréhension du système.

    Denis
    Dernière édition par doc_denis à 23/07/2012, 08h54
    Cordialement Denis
    Utilsateur de Joomla - virtuemart etc...
    Le partage du savoir fait avancer plus vite !
    www.weborganisation.com - www.commequiers.com

  • #2
    Re : user_class ou override comment faire avec vm2 ?

    Bonjour,

    VM2 utilis emaintenant le stemplates standards Joomla.
    Donc pour surcharger components/com_irtuemart/views/productdetails/tmpl/default.php, le recopier en /templates/ton_template/html/com_virtuemart/productdetails/default.php
    et modifier cette copie.

    Pas de demande de support par MP.
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

    Commentaire


    • #3
      Re : user_class ou override comment faire avec vm2 ?

      Merci Jisse03
      je vais tester cette solution.
      lors de mise à jour de VM, il faut donc revoir ce fichier avec les éventuelles mise à jour de VM ?
      dans ce cas l’intérêt est de garder une copie des modifs....
      merci
      Cordialement Denis
      Utilsateur de Joomla - virtuemart etc...
      Le partage du savoir fait avancer plus vite !
      www.weborganisation.com - www.commequiers.com

      Commentaire


      • #4
        Re : user_class ou override comment faire avec vm2 ?

        La surcharge te conserve tes modifications. Tu n'as éventuellement à réviser tes modifications que si les vues VM changent.
        Pas de demande de support par MP.
        S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

        Commentaire


        • #5
          Re : user_class ou override comment faire avec vm2 ?

          Merci pour tes éclaircissements.
          Cordialement Denis
          Utilsateur de Joomla - virtuemart etc...
          Le partage du savoir fait avancer plus vite !
          www.weborganisation.com - www.commequiers.com

          Commentaire


          • #6
            Re : user_class ou override comment faire avec vm2 ?

            J'ai fait ma première surcharge ! ...ça marche au poil !

            je vire les âneries que j'avais marqué voir plus bas

            Puis j'ai modifié le fichier en question et effectivement, ça marche bien ! ...wouah
            donc il faudra que je vérifie que mes modifs dome toujours l’effet escompté après les MAJ de VM2.

            Merci Jisse03 pour ton aide et à la communauté toute entière....

            [philo]
            c'est beau d'en apprendre chaque jours et d’offrir son savoir.
            [/philo]
            ...lol
            Dernière édition par doc_denis à 27/07/2012, 14h36
            Cordialement Denis
            Utilsateur de Joomla - virtuemart etc...
            Le partage du savoir fait avancer plus vite !
            www.weborganisation.com - www.commequiers.com

            Commentaire


            • #7
              Re : user_class ou override comment faire avec vm2 ?

              Bonjour,

              Malheureusement pour moi cela ne fonctionne pas . J'ai surchargé :
              /www/templates/corporate_response/html/components/com_virtuemart/views/productdetails/tmpl/default_images.php

              Et rien n'y fait... Que faut-il mettre dans La configuration->Template ?

              VM 2.0.8e & Joomla 2.5.6

              Merci

              Commentaire


              • #8
                Re : user_class ou override comment faire avec vm2 ?

                Envoyé par neosmart Voir le message
                Bonjour,

                Malheureusement pour moi cela ne fonctionne pas . J'ai surchargé :
                /www/templates/corporate_response/html/components/com_virtuemart/views/productdetails/tmpl/default_images.php

                Et rien n'y fait... Que faut-il mettre dans La configuration->Template ?

                VM 2.0.8e & Joomla 2.5.6

                Merci
                Bonjour,

                Est-ce que tu as bien lu comment les chemins relatifs doivent être définis dans mon post expliquant la surcharge. /views et /tmpl sont en trop dans la surcharge.
                Pas de demande de support par MP.
                S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                Commentaire


                • #9
                  Re : user_class ou override comment faire avec vm2 ?

                  Dans un premier temps,... oui mais j'avais un message d'erreur dans le backend, de virtuemart, configuration->template, une erreur de views.
                  Je viens de refaire en supprimant views & tmpl, marchait pas, du coup j'ai enlevé aussi components dans l'arborescence et ça fonctionne nickel !

                  Du coup j'en profite, c'est quoi la règle d'arborescence ? Il y a t il ? un mémo ?

                  Je dois modifier aussi dans l'assets/css/ des fichiers, ainsi que le fichier de langue fr-FR.com_virtuemart.ini

                  Merci dans tous les cas pour ta précédente intervention. C'est super, un gain de temps considérable d'archivage de version et de mise à jour !!!!

                  Néosmart

                  Commentaire


                  • #10
                    Re : user_class ou override comment faire avec vm2 ?

                    Oh la la...
                    j'avais cru réussir ma surcharge ! et non, j'avais modifier la source. ..."quel c"
                    donc avec la lecture du dernier post de Jisse, j'ai tout recommencé (sans faire de bourde) ...(je vais modifier mes autres posts pour évité les âneries)

                    donc je récapitule j'ai créer cette arborescence dans mon template :

                    /www/templates/ja_purity_ii/html/com_virtuemart/category/default.php

                    pour surcharger la source suivante :

                    /www/components/com_virtuemart/views/category/tmpl/default.php

                    puis j'ai fait un essai avec :
                    Code:
                    echo "coucou"
                    dans le fichier de surcharge
                    et ça a fonctionné j'ai bien le texte coucou sur ma page.

                    ouf désolé d'avoir enduit néosmat d'erreur oups.
                    Cordialement Denis
                    Utilsateur de Joomla - virtuemart etc...
                    Le partage du savoir fait avancer plus vite !
                    www.weborganisation.com - www.commequiers.com

                    Commentaire


                    • #11
                      Re : user_class ou override comment faire avec vm2 ?

                      Salut Doc_denis,

                      Pas grave, ça me permet de mieux comprendre... quoi que je n'arrive toujours pas à surcharger :
                      fr-FR.com_virtuemart.ini du répertoire langue. Il devait y avoir fût un temps un répertoire overide mais impossible à trouver.

                      Si tu as un lien général vers un tuto, un livre, qui parle de la surcharge sur VM2 et Joomla 2.5.... je suis preneur !

                      Néosmart

                      Commentaire


                      • #12
                        Re : user_class ou override comment faire avec vm2 ?

                        j'ai trouvé avec notre copain google : surcharge template joomla




                        pour ton cas :

                        dans /language/overrides/
                        il faut créer un fichier nommé ainsi :
                        fr-FR.override.ini

                        dans lequel j'ai uniquement cette ligne pour mon exemple :
                        Code:
                        COM_VIRTUEMART_CART_PRICE_FREE=""
                        ainsi à la fin des champs personnalisés je n'ai plus "sans surcout"
                        d'après l'idée ici :http://forum.joomla.fr/showthread.ph...l=1#post869078

                        source de l'override : http://forum.virtuemart.net/index.php?topic=92944.0

                        ---------------------------------------

                        A confirmer par l'un de nos amis, il me semble que la surcharge dans le template ne touche que les fichiers php, Vrai ou faux ?

                        [édit] jisse à confirmer en partie voir le post juste en dessous [/édit]
                        Dernière édition par doc_denis à 28/07/2012, 13h04 Raison: question fin du post
                        Cordialement Denis
                        Utilsateur de Joomla - virtuemart etc...
                        Le partage du savoir fait avancer plus vite !
                        www.weborganisation.com - www.commequiers.com

                        Commentaire


                        • #13
                          Re : user_class ou override comment faire avec vm2 ?

                          Bonjour,

                          Effectivement la surcharge de template ne concerne que le template de la page ou de l'élément.

                          Pour les chaines de langue, il faut utiliser les language overrides.
                          Pas de demande de support par MP.
                          S'il n'y a pas de solution, c'est qu'il n'y a pas de problème (Devise Shadok)

                          Commentaire


                          • #14
                            Re : user_class ou override comment faire avec vm2 ?

                            Envoyé par jisse03 Voir le message
                            Bonjour,

                            Effectivement la surcharge de template ne concerne que le template de la page ou de l'élément.

                            Pour les chaines de langue, il faut utiliser les language overrides.

                            Bonjour jisse03,
                            Merci de cette précision.
                            Cordialement Denis
                            Utilsateur de Joomla - virtuemart etc...
                            Le partage du savoir fait avancer plus vite !
                            www.weborganisation.com - www.commequiers.com

                            Commentaire


                            • #15
                              Re : user_class ou override comment faire avec vm2 ?

                              Bonjour,

                              Ce fil est un peu ancien, mais j'en profite pour partager un tuto que j'ai trouvé pour overrider un fichier langage à partir de la console d'administration Joomla. C'est super simple et pratique.

                              Alors pour ceux que çà peut aider, voici le lien :
                              http://www.ostraining.com/blog/joomla/languge-manager/

                              Nathalie

                              Commentaire

                              Annonce

                              Réduire
                              Aucune annonce pour le moment.

                              Partenaire de l'association

                              Réduire

                              Hébergeur Web PlanetHoster
                              Travaille ...
                              X