We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23360
    • 258 Posts
    Bonjour à tous,
    Alors je vais essayer d’etre le plus claire possible. laugh

    Sans YAMS.
    Avnt d’installer YAMS, apres avoir edité une ressource, on peut entrer le
    1) le nom de la page
    2) le titre de la page
    3) l’alias de la page
    4) le contenu
    5) etc.

    (Voir picture1)

    Apres avoir installé et paramettré YAMS

    Après avoir donc installé YAMS, il y a des champs supplémentaire.
    Notamment
    1) Titre (fr) et titre (en)
    2) Description(fr) et decription(en)
    3) etc

    Ce qui me dérange, c’est les "champs initiaux" (ceux qui y sont deja avant l’installation de YMAS) sont toujours présents et même si on rentre ou laisse des donnée, comme le titre de la page, be ils ne sont pas utilisés

    Seul les nouveaux champs ajoutés apres l’installation de YAMS sont considérés.

    Comment puis-je caché ces premiers champs?
    Aussi es-ce-possible de géré l’ordre de ces champs?

    Je pose cette deuxième question, car les champs "alias (en)" en "alias(fr)" sont toutes en dernier possition, soit après les champs "content (en)" et "content (fr)". je suis un peu pinailleur, mais j’aurais préféré les avoir avant ces deux derniers, comme ca l’est par defaut, avant l’installation de YAMS.

    Voilà, j’espère que je me suis bien fait comprendre laugh

    Merci pour vos lumières
      • 34001
      • 428 Posts
      Bonsoir,

      As-tu testé le plugin ManagerManager ?
      Il te permettra d’afficher les champs de chacune de langue dans des onglets dédiés (plus pratique pour l’édition) et de masquer les champs dont tu n’a plus besoin (en l’occurrence, les champs d’origine de tes ressources).

      Après avoir installé ManagerManager, il y a des instructions particulières à suivre pour que le plugin puisse fonctionner avec YAMS: http://svn.modxcms.com/docs/display/ADDON/YAMS+Installation#YAMSInstallation-ManagerManagerSetup
        Intégrateur web freelance
        • 23360
        • 258 Posts
        Salut,
        Ok, Super. Ca changebien, ...mais ca marche pas mais à 100%.
        J’ai ajouté un TV, mais il n’apparait que dans l’onglait principal.
        Mon TV n’apparait pas dans les onglets pour les langues francaise et anglaises.

        J’ai regardé dans le ManagerManager, mais j’ai pas trouvé comment géré ceci.

        Encore une petite idée?
        Merci
          • 34001
          • 428 Posts
          Bonjour,

          Pour qu’une TV puisse être considérée comme une TV multilingue (et donc s’afficher dans l’onglet approprié), il faut la déclarer sous la forme NomDeLaVariable_langue.

          Par exemple, disons que tu as un site en français et en anglais et que tu souhaite créer une variable pour afficher une image dans chaque modèle. Tu crées deux variables, une pour chaque langue: VariableImage_fr et VariableImage_en. Ensuite, pour afficher l’image dans le modèle, tu utilises le snippet YAMS:
          [[YAMS? &get=`tv` &from=`VariableImage`]]

            Intégrateur web freelance
            • 23360
            • 258 Posts
            Salut Fairyfree,

            Encore mercis pour toutes tes solutions. Mais j’ai pas tout compris.
            J’ai donc un snipest qui va afficher mes images qui s’appelle
            [[images? &obj=`salle_commune`]] 

            (salle_commune étant le dossier où se trouvent mes image)
            qui fonctionne bien.

            J’ai donc aussi corrigé mon TV en le dupliquant. Maintenant j’en ai deux:
            [*image_en*] [*image_fr*]

            (avant c’était [*image*])

            Depuis, j’ai bien maintenant un TV qui s’affiche dans l’onglet Francais et dans l’onglet anglais.
            Mais quand j’ajoute a ce TV un texte et la’ppelle du snipest, comme ceci

            <p>Les images de salle commune</p>[[images? &obj=`salle_commune`]] 


            Ben il n’y a rien qui s’affiche dans la page web publiée. Par contre ca marche bien que je le mets de la TV content_en.

            J’ai pas trop compris ce qu’il faut modifié dans l’appele du YAMS.
            Ce que j’ai pour le moment c’est
            [[Wayfinder? &startId=`0` &level=`2` &rowTpl=`menu-li` &levelClass=`level` &innerClass=`sub-menu` &hideSubMenus=`0` &hereClass]] 
            [[YAMS? &get=`list` &beforetpl=`beforeItemTpl` &repeattpl=`otherFlagItemTpl` &currenttpl=`currentFlagItemTpl` &aftertpl=`@CODE:</li></ul>`]]
            

            J’ai donc ajouté ceci, mais sans succèes
            [[YAMS? &get=`tv` &from=`images` &get=`list` &beforetpl=`beforeItemTpl` &repeattpl=`otherFlagItemTpl` &currenttpl=`currentFlagItemTpl` &aftertpl=`@CODE:</li></ul>`]]
              • 23360
              • 258 Posts
              Hello,
              Quelqu’un aurait une petite idée sur mon dernier post :’(
              Je bloque et je dois anvancer rolleyes

              Mille mercis
                • 22851
                • 805 Posts
                Salut Pierrot10.

                Désolé de ne pas avoir répondu plus tôt. D’habitude je ne suis que le forum YAMS.

                Les réponses que tu as déjà reçu de Fairytree sont correctes. Pour l’instant je ne sais pas comment t’aider car je ne comprends pas exactement ce que tu essaies faire. Tu parles d’un snippet "images". Je ne connais pas ce snippet. Qu’est-ce qu’il fait, et qu’est-ce que le paramètre [tt]salle_commune[/tt] signifie? Je devinerais que le paramètre [tt]obj[/tt] spécifie le nom d’un tv du type image. Dans ce cas, tu devrait créer deux tvs, un qui s’appelle [tt]salle_commune_en[/tt] et l’autre qui s’appelle [tt]salle_commune_fr[/tt]. Donc, pour l’appelle snippet il faut utiliser

                [tt][[images? &obj=`salle_commune_(yams_id)`]][/tt]

                Le placeholder [tt](yams_id)[/tt] prendra la valeur [tt]en[/tt] sur la page anglais et [tt]fr[/tt] sur la page français. Il est évalué par YAMS avant l’appelle snippet.

                Pour créer un menu multilingue avec Wayfinder il faut utiliser des templates spéciales qui contiennent des appelles YAMS. Il y a une explication dans la documentation YAMS, mais ce n’est écrit qu’en anglais pour l’instant. J’espère que tu peux le suivre.

                Bon courage!
                  YAMS: Yet Another Multilingual Solution for MODx
                  YAMS Forums | Latest: YAMS 1.1.9 | YAMS Documentation
                  Please consider donating if you appreciate the time and effort spent developing and supporting YAMS.
                  • 23360
                  • 258 Posts
                  Salut PMS,

                  merci pour ton aide laugh.

                  En fait j’ai fait un snipest qui va lister les image d’un dossier.
                  C’est un script PHP.
                  Le voici pour info:

                  [[images]]
                  <?php
                  $obj = isset($obj)? $obj:0;
                  
                  $gallery = (isset($gallery)) ? $gallery : $obj;
                  $dir_path = (isset($dir_path)) ? $dir_path : 'assets/images/';
                  $file_dir = $dir_path.$gallery;
                  (is_dir($file_dir))? print(''):print('The folder: "'.$obj.'" has not been found');
                  if($obj!="" AND is_dir($file_dir)){
                  $output = '';
                  $output .= '<div class="images">'."\r\n";
                  if ($handle = opendir($file_dir)) {
                      while (false !== ($file = readdir($handle))) {
                      if (!eregi("^.thumb", $file)) {
                          if($file!="." && $file!=".."){
                  		 
                  		 // Calcul le radion de l'image
                  				$infos = @getimagesize($file_dir.'/'.$file);
                  				if ($infos[1] > 100 OR $infos[0] > 100){
                  					// X plus grand que Y
                  					if ($infos[1] < $infos[0])
                  					{
                  						 $width = 70;
                  						 $height = floor($width * ($infos[1]/$infos[0]));
                  					}
                  					// Y plus grand que X
                  					else
                  					{
                  						 $height = 70;
                  						 $width = floor($height * ($infos[0]/$infos[1]));
                  					}
                  				}
                  				else
                  				{
                  					 $width = $infos[0];
                  					 $height = $infos[1];
                  				}
                  				
                  			//END Calcul ration 
                  
                  
                              $output .= '<div class="out"><div class="int"><a href="'.$file_dir.'/'.$file.'" rel="lightbox['.$gallery.']"><img src="'.$file_dir.'/'.$file.'" width="'.$width.'" height="'.$height.'" /></a></div></div>'."\r\n"; 
                          }
                        }
                      }       
                  } 
                  closedir($handle); 
                  $output .= '</div>'; 
                  return $output;
                  }
                  ?>
                  


                  Donc dans mes page je mets un truc comme ceci
                  J’ai donc créé un TV "images_en" et un autre "images_fr".

                  J’utilise donc le tv "images_en" pour mes pages anglaises, et l’autre pour em spages francaises.

                  Dans les TV, je mets ce code
                  [[images? &obj=`salle_commune`]]
                  

                  qui va appler le snipest "images" et passer le parametre salle_commune.

                  "salle_commune" est en fait un répertoire. Il est utlisé dans mon snipest pour soir dans quel repertoire aller chercher les images pour les afficher. je fais ceci de cette maniere car j’ai plusieurs répertoire.

                  Ainsi, je peux faire dans des page différemtes
                  [[images? &obj=`salle_commune`]]
                  ...
                  [[images? &obj=`cuisine`]]
                  ...
                  [[images? &obj=`chambres/chambre1`]]
                  


                  Avant mon TV s’affichait que dans l’onglet général. Et donc dans toutes mes page j’avais le meme langage.
                  Evidement ca n’allait pas car au dessus de mes mini gallerie, je mettait un titre du genre "Cuisine", "Salle commune". Ces titres s’affichait aussi bien dans mes pages fr et en.

                  Alors j’ai lancé ce post (ou repris ce dernier, chais plus) pour savoir comment faire pour que mon TV ne s’affiche pas seulement ou plus dans l’onlget général (de YAMS) mais aussi dans les onglets "anglais" et "francais" puisque que j’ai que ces deux langues.

                  Frairytree m’a reès bien répondu et je le remercie encore. J’ai donc ensuite créé les deuc TV mentionné ci-dessus (images_fr et images_en) car avant je n’avais que images (meme nom que le snipest, peut pas une bonne idée..., mais c’est plus le cas maintenant shocked) )

                  Simplemet le problème est le suivant.
                  Je vois bien mes TV dans mes onglet "anglais" et "francais" de YAMS quand j’édite ma page, MAIS quand je mets ceci
                  [[images? &obj=`salle_commune`]]

                  ben il n’y rien qui s’affiche

                  Même si je mets ceci "&get=`tv` &from=`images`"
                  En fait meme si je mets que du texte comme "bonjour" et ben je en vois pas le mot bonjour


                  Voilà shocked)
                  Chais pas si je me suis bien expliqué
                  Ai-je été complet dans mon explication?
                    • 23360
                    • 258 Posts
                    Ce que je remarqe aussi, c’est que mes deux TV (images_fr et images_en) ne s’affiche que dans les onglais "francais" et "anglais" de YAMS et plus dans l’onglet général.

                    Ce qui n’est pas le cas pour les autres onglets "originaux" comme alias, titre etc. huh

                    Aussi, je ne comprends pas pourquoi je dois modifier mon menu lanague
                    [[YAMS? &get=`list` &beforetpl=`beforeItemTpl` &repeattpl=`otherFlagItemTpl` &currenttpl=`currentFlagItemTpl` &aftertpl=`@CODE:</li></ul>`]]


                    car ceci fonctionne bien, mais avec mes gallerie...

                    mon problème est dans l’affichage du contenu.

                    N’es-ce pas?
                    (j’aurais besoin, là, d’un smily avec la tete qui tourne grin)
                      • 23360
                      • 258 Posts
                      En fait, je crois que je viens de découvrir le problème, en fait je pense m’y raprocher.

                      Dans mon template (modèle) j’appeler mon TV aisni
                      [[images]]

                      je n’avais pas corrigé ceci et évidement ca ne vas pas marcher puisque j’ai maisntenant deux TV images_fr et images_en

                      j’ai donc remplacé
                      [[images]]

                      par
                      [[images_(yams_id)]]

                      et là sa semble marché bien...

                      Voilà, il semble que j’ai fait beaucoup de chrabia pour rien grin