We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 25483
    • 741 Posts
    Quote from: rover87 at Jan 28, 2009, 09:30 AM

    Quote from: MediaGuy at Jan 28, 2009, 09:25 AM

    garethwi, de code werkt perfect, alleen heb ik een probleem om het werkend te krijgen met Ditto. Weet jij hoe ik het werkend kan krijgen met Ditto?

    Hmmm.. Ik heb geen last met ditto, alles werkte gelijk. Heb je de tv’s aangemaakt en toegewezen aan de templates? Bij mij werkte het gewoon op die manier. Dan moet je de tekst invullen voor andere talen. En met ManagerManager heb ik 2 tabs aangemaakt, eng en nl. Werkt als een trein smiley

    Je zit in Ditto wel ermee dat hij de tekst van een andere pagina moet hebben, maar zoals je hierboven kunt lezen had ik het al gevonden wink
      with regards,

      Ronald Lokers
      'Front-end developer' @ h2o Media

      • 7455
      • 2,204 Posts
      Ok deze plugin werkt nu goed als je de aanpassingen in de eerste post allemaal hebt door gevoerd

      maak een plugin met deze code en zet event op: OnParseDocument
      
          if (isset($_GET['lang'])) {
            $language_to_set  = $_GET['lang'];
         } elseif(isset($_COOKIE['language'])){
            $language_to_set  = $_COOKIE['language']; 
         }else{
          $language_to_set = $modx->config['default_language'];
        }
      
      setcookie("language","$language_to_set",time()+604800, "/", "", 0);
      


      en dan voor de linken bij stap 2:

      <a href="[~[*id*]~]?lang=nl" class="[[language_selected? &language=`nl`]]">NL</a>
      <a href="[~[*id*]~]?lang=en" class="[[language_selected? &language=`en`]]">EN</a>
      



      de reden dat je beter een plugin kan gebruiken ipv een snippet is dat de links op elke pagina anders zijn en verwijzen naar de eigen pagina ipv een redirect dus google heeft meer links om te archiveren en te volgen ipv op elke pagina een link naar een en de zelfde pagina.

      Dimmy
        follow me on twitter: @dimmy01
        • 7455
        • 2,204 Posts
        ok nog een kleine aanpassing gemaakt die voor nederlands en engels in iedrgeval werkt
        het efht te maken met Setlocal voor snippets die datum gebruiken zoals ditto
        dat die ook naar nederland of engels word gezet:
        voeg deze regel toe in get_language snippet
        setlocale(LC_ALL, $current_language.'_'.strtoupper($current_language));
        

        na:
        $current_language = $_COOKIE['language'] ? $_COOKIE['language'] : $modx->config['default_language'];
        


        ik heb de aanpassing doorgevoerd in de eerste post
          follow me on twitter: @dimmy01
          • 7455
          • 2,204 Posts
          wat nog niet goed gaat is als je in ditto de summery extender gebruikt
          die gaat er nog vanuit dat je introtext en content gebruikt

          misschien kan iemand daar naar kijken misschien kan die aangepast worden.
            follow me on twitter: @dimmy01
            • 7455
            • 2,204 Posts
            MM we hebben een probleem:
            http://modxcms.com/forums/index.php/topic,32840.0.html

            nu kunnen we managermanager niet gebruiken
            misschien ipv_ een 0 gebruiken?

            dus:
            $return = $vars[$property.’0’.$current_language];
            ipv
            $return = $vars[$property.’_’.$current_language];
            in getlanguage snippet

            heb ik het dan getekkeld?
              follow me on twitter: @dimmy01
              • 25483
              • 741 Posts
              Ik had dat probleem een tijdje geleden ook al, toen geen tijd gehad om iets over te posten! Ik had het toen ’lelijk’ opgelost door gewoon de _ eruit te halen, de 0 zoals jij het voorsteld maakt het natuurlijk wel leesbaarder smiley
                with regards,

                Ronald Lokers
                'Front-end developer' @ h2o Media

                • 7455
                • 2,204 Posts
                ok heb ook een oplossing bedacht voor het direct switchen van taal doormiddel van de al eerder getoonde plugin
                pas het volgen aan in het get language snippet :
                if(isset($_GET['lang'])){$current_language = $_GET['lang'];}
                else{
                $current_language = $_COOKIE['language'] ? $_COOKIE['language'] : $modx->config['default_language'];}
                


                nu werkt de switch meteen
                  follow me on twitter: @dimmy01
                  • 7455
                  • 2,204 Posts
                  MM ditto summery werkt nog niet
                  die extention gat er van uit dat er maar 1 taal is

                  iemand die dit zou willen aanpassen?
                    follow me on twitter: @dimmy01
                    • 25483
                    • 741 Posts
                    Quote from: Dimmy at Apr 28, 2009, 11:49 AM

                    MM ditto summery werkt nog niet
                    die extention gat er van uit dat er maar 1 taal is

                    iemand die dit zou willen aanpassen?


                    Ik heb bij mij gewoon gebruik gemaakt van het content veld dmv deze code in mijn ditto template:

                    [[get_language? &property=`content` &doc_id=`[+id+]`]]


                    Als je content veranderd in intro zou het moeten werken.
                      with regards,

                      Ronald Lokers
                      'Front-end developer' @ h2o Media

                      • 7455
                      • 2,204 Posts
                      ja dat werkt wel maar gaat hier om de extender van ditto die kijkt of er een introtext is zo niet pak dan 300 tekens van conetnt
                        follow me on twitter: @dimmy01