Ca ne marche pas exactement comme ça. Si tu veux utiliser les templates pas défaut de Wayfinder - mais en version multilingue, il faut utiliser &rowTpl=`@FILE:assets/modules/yams/tpl/wayfinder/docr/row.tpl` etc. à leur places. Mais si tu veux utiliser des templates personnalisés, comme mh.OuterTpl etc., il faut les modifier manuellement pour qu’ils produisent le contenu en multilingue. N’aie pas peur, ce n’est pas difficile. Il faut simplement remplacer [+pagetitle+] par [[YAMS? &get=`data` &from=`pagetitle` &docid=`[+id+]`]], et pareillement pour tous les autres champs standards (longtitle, description, content, menutitle) dans les templates.
Pour le wayfinder j’avais ce code ci
[[Wayfinder?startId=`0` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`mh.RowTpl` &innerRowTpl=`mh.InnerRowTpl` &firstClass=`first` &hereClass=``]]
j’ai modifié en
[[Wayfinder?startId=`0` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`@FILE:assets/modules/yams/tpl/wayfinder/docr/row.tpl` &innerRowTpl=`mh.InnerRowTpl` &firstClass=`first` &hereClass=``]]
mais le wayfinder avec cette configuration ne s’affiche plus à tu une idée du paramètre que j’aurai pu oublier?
Si tu as choisi utiliser les alias multilingues... oui.
donc le alias du document apres dans l’onglet géneral n’est pas a prendre en compte?
Quote from: murdok at Dec 02, 2009, 11:47 PMSi tu as choisi utiliser les alias multilingues... oui.
donc le alias du document apres dans l’onglet géneral n’est pas a prendre en compte?
Quote from: murdok at Dec 02, 2009, 11:04 PMCa ne marche pas exactement comme ça. Si tu veux utiliser les templates pas défaut de Wayfinder - mais en version multilingue, il faut utiliser &rowTpl=`@FILE:assets/modules/yams/tpl/wayfinder/docr/row.tpl` etc. à leur places. Mais si tu veux utiliser des templates personnalisés, comme mh.OuterTpl etc., il faut les modifier manuellement pour qu’ils produisent le contenu en multilingue. N’aie pas peur, ce n’est pas difficile. Il faut simplement remplacer [+pagetitle+] par [[YAMS? &get=`data` &from=`pagetitle` &docid=`[+id+]`]], et pareillement pour tous les autres champs standards (longtitle, description, content, menutitle) dans les templates.
Pour le wayfinder j’avais ce code ci
[[Wayfinder?startId=`0` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`mh.RowTpl` &innerRowTpl=`mh.InnerRowTpl` &firstClass=`first` &hereClass=``]]
j’ai modifié en
[[Wayfinder?startId=`0` &outerTpl=`mh.OuterTpl` &innerTpl=`mh.InnerTpl` &rowTpl=`@FILE:assets/modules/yams/tpl/wayfinder/docr/row.tpl` &innerRowTpl=`mh.InnerRowTpl` &firstClass=`first` &hereClass=``]]
mais le wayfinder avec cette configuration ne s’affiche plus à tu une idée du paramètre que j’aurai pu oublier?
Ce qui me concerne est le fait que rien n’a affiché pour toi. Je me serais attendu voir quelque chose, même si ce n’étais pas dans la bonne langue...
<li[+wf.classes+]><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
<ul style="display:none"> [+wf.wrapper+] </ul>
<ul id="myajaxmenu"> [+wf.wrapper+] </ul>
<li class="category [+wf.classnames+]"><a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
<li[+wf.classes+]><a href="(yams_docr:[+wf.docid+])" title="[[YAMS? &get=`data` &from=`pagetitle` &docid=`[+wf.docid+]`]]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
<li class="category [+wf.classnames+]"><a href="(yams_docr:[+wf.docid+])" title="[[YAMS? &get=`data` &from=`pagetitle` &docid=`[+wf.docid+]`]]" [+wf.attributes+]>[[YAMS? &get=`data` &from=`menutitle` &docid=`[+wf.docid+]`]]</a>[+wf.wrapper+]</li>
<li[+wf.classes+]><a href="(yams_docr:[+wf.docid+])" title="[[YAMS? &get=`data` &from=`pagetitle` &docid=`[+wf.docid+]`]]" [+wf.attributes+]>[+wf.linktext+]</a>[+wf.wrapper+]</li>
<li[+wf.classes+]><a href="(yams_docr:[+wf.docid+])" title="[[YAMS? &get=`data` &from=`pagetitle` &docid=`[+wf.docid+]`]]" [+wf.attributes+]>[[YAMS? &get=`data` &from=`menutitle` &docid=`[+wf.docid+]`]] </a>[+wf.wrapper+]</li>
Utilises-tu swfobject? Si oui, tu pourrais ajouter quelque chose comme
- j’aimerai faire passer l’information de la langue courante dans une application flash qui est stocké dans une page. Par exemple si c’est anglais que je puisse recevoir dans mon flash une variable qui me permettra dans le .swf d’afficher le texte en anglais.
<script type="text/javascript"> var flashvars = { content: "[+content+]" }; var params = { menu: "false" }; var attributes = { id: "myDynamicContent", name: "myDynamicContent" }; swfobject.embedSWF("myContent.swf", "myContent", "300", "120", "9.0.0","expressInstall.swf", flashvars, params, attributes); </script>
Franchement, je n’ai pas vraiment pensé à ça et pour cette raison le manier de l’accomplir avec l’interface est un peu tordu. Les langues apparaissent dans l’ordre dans lesquelles elles sont définies dans Modules>YAMS>Language Settings. Pour changer l’ordre il faut savoir que l’on peut déplacer une langue à la fin de la liste en la désactivant et réactivant. En utilisant cette technique on peut réordonner les langues.
-autre chose pour les drapeaux des langues dont tu m’a donner le lien du forum, peut on choisir l’ordre d’affichages des langues? Par exemple francais en premier italien en deuxieme et anglais en dernier?
j’ai essayé de modifier les chunks mais sans succès.