We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4036
    • 239 Posts
    Ваяю на EVO двуязычный сайт.
    Приходится делать много ручных моментов.

    Решила воспользоваться Reflect для создания архива новостей по месяцам.
    Чтобы в русской версии названия месяцев были по-русски - использовала плагин Date Cleaner.
    Все супер, названия месяцев по-русски, просто блаженство.

    А вот перейдя к английской версии сайта, которая располагается там же, но в другой ветке - русские названия месяцев это как-то не здорово.

    Вот код плагина:
    $dateEn = array("January","February","March","April","May","June","July","August","September","October","November","December");
    $dateRu = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
    $modx->documentOutput = str_replace( $dateEn, $dateRu, &$modx->documentOutput);


    Как бы мне сказать, что все документы в ветки id=2 игнорировать и не заменять названия месяцев?

    Я с PHP плохо дружу, никак не соображу как это сделать huh

    Помогите, пожалуйста, завтра сайт вечером сдавать sad а тут...
      Портфолио - http://wowstudio.pro
      • 897
      • 1,620 Posts
      ну видимо надо вызывать $modx->runSnippet(’UltimateParent’) и проверять получившееся значение. И в зависимости от него выполнять код плагина.
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 4036
        • 239 Posts
        Выяснилось, что плагин соответственно и в английских текстах заменяет английские названия месяцев на русские.
          Портфолио - http://wowstudio.pro
          • 897
          • 1,620 Posts
          все верно. у вас код безусловный, то есть не видит разницы между русской и английской версией сайта
            "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

            Не используйте Revo для "просто сайтов". Используйте Evo

            Who can defeat the Russian bear?
            • 4036
            • 239 Posts
            Quote from: Aleksey at Aug 10, 2010, 03:52 PM

            все верно. у вас код безусловный, то есть не видит разницы между русской и английской версией сайта

            Это я уже поняла smiley
            А аналога этому плагину нет?
            Чтобы велосипед не изобретать.
              Портфолио - http://wowstudio.pro
              • 897
              • 1,620 Posts
              я вам дал наводку. ели у вас разные языковые версии сайта разложены по разным папкам первого уровня, вам надо проверять к какой папке относиться текущий документ и в зависимости от этого делать подмену. Проще это сделать при помощи стандартного сниппета. То есть исходя из ваших сообщений код плагина может быть примерно следующим:

              if($modx->runSnippet('UltimateParent') != '2')
              {
              $dateEn = array("January","February","March","April","May","June","July","August","September","October","November","December");
              $dateRu = array("Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь");
              $modx->documentOutput = str_replace( $dateEn, $dateRu, &$modx->documentOutput);
              }
              
                "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

                Не используйте Revo для "просто сайтов". Используйте Evo

                Who can defeat the Russian bear?
                • 4036
                • 239 Posts
                Я готова Вас расцеловать! smiley
                Спасибо за наводку! smiley
                Я попробовала сама, но пошла не тем путем.
                До такого простого выхода я не додумалась.
                Еще раз спасибо за помощь!
                  Портфолио - http://wowstudio.pro