We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32725
    • 107 Posts
    Quote from: AKots at Nov 07, 2008, 09:05 AM

    Написал небольшую статью о создании многоязычного сайта, может кому-нибудь она будет полезна – многоязычный сайт на MODx. Если есть пожелания, что можно было бы раскрыть в следующей статье по этой же тематике, можете их высказывать.
    Нормальная статья. Только не понравилось мне про шаблоны.
    Зачем для одинаковых страниц разных языковых версий делать разные шаблоны? Это еще хорошо, если языков два, а если их намного больше? В шаблонах затеряться можно.
    Ведь шаблоны будут отличаться только некоторыми словами и ссылками на некоторые картинки. Намного лучше сделать один шаблон, а в местах, где есть отличия ставить [+placeholderName+], ну и где-то влепить сниппет, который определял бы язык и подставлял что нужно.
      My portfolio
      Самурай без меча подобен самураю с мечом, только без меча.
      • 785
      • 2,113 Posts
      Quote from: Wuron at Nov 10, 2008, 05:44 AM

      Зачем для одинаковых страниц разных языковых версий делать разные шаблоны? Это еще хорошо, если языков два, а если их намного больше?

      Я как-то слабо представляю сайт, где больше пяти языков, а в пяти шаблонах трудно затеряться. Кроме того, отличий достаточно много: и меню по-разному строится и надписи разные и рисунки для оформления могут разные понадобиться. Если делать один шаблон, то к нему потребуется множество сниппетов, проверяющих, какой язык, и выводящих то или иное. При этом каждая такая проверка занимает ресурсы, так что, на мой взгляд, для нескольких языков проще сделать разные шаблоны.
      Кроме того номер используемого шаблона легко доступен для использования, иначе узнать, к какому языку принадлежит текущая страница, несколько сложнее.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 32725
        • 107 Posts
        Quote from: AKots at Nov 10, 2008, 01:14 PM

        Я как-то слабо представляю сайт, где больше пяти языков, а в пяти шаблонах трудно затеряться. Кроме того, отличий достаточно много: и меню по-разному строится и надписи разные и рисунки для оформления могут разные понадобиться. Если делать один шаблон, то к нему потребуется множество сниппетов, проверяющих, какой язык, и выводящих то или иное. При этом каждая такая проверка занимает ресурсы, так что, на мой взгляд, для нескольких языков проще сделать разные шаблоны.
        Кроме того номер используемого шаблона легко доступен для использования, иначе узнать, к какому языку принадлежит текущая страница, несколько сложнее.
        Ну в принципе это еще от сайта зависит. Естественно, если сайт простенький, 2 языка, шаблонов мало - то намного проще сделать по два шаблона.
        Но если делать что-то пострашнее, то удобнее уже делать с плейсхолдерами.

        Это все-равно, что человеку, который программит на паскале пытаться объяснить прелести ООП. Пока не будет чего-то сложного, он не поймет зачем нужны обьекты, для написания "Hello World".
          My portfolio
          Самурай без меча подобен самураю с мечом, только без меча.
          • 785
          • 2,113 Posts
          Quote from: Wuron at Nov 10, 2008, 05:44 AM

          Только не понравилось мне про шаблоны.
          Написал еще одну статью, где рассматривается создание многоязычного сайта с одним шаблоном – многоязычный сайт на MODx, вариант без множества шаблонов.
          В зависимости от особенностей стоящей задачи можно выбирать любой из описанных вариантов.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 15944
            • 88 Posts
            Quote from: AKots at Nov 07, 2008, 09:05 AM

            Написал небольшую статью о создании многоязычного сайта, может кому-нибудь она будет полезна – многоязычный сайт на MODx. Если есть пожелания, что можно было бы раскрыть в следующей статье по этой же тематике, можете их высказывать.

            Очень полезная статья. Кстати, когда я попробовал сделать на своём сайте мультиязычность, следуя инструкциям из статьи, то заметил, что используя суффикс для семантических URL (.html) сниппет переключения языков всегда генерировал ссылку только на главную страницу соответствующего раздела, даже когда я находился на вложенных страницах, когда я отключил использование суффикса из панели управления, то всё заработало как нужно. Я плохо разбираюсь в php, поэтому в код сниппета не лез, и эта проблема была для меня не очевидна. Может добавите это уточнение в Вашу статью?
              • 785
              • 2,113 Posts
              Quote from: KiR at Dec 04, 2008, 02:13 PM

              сниппет переключения языков всегда генерировал ссылку только на главную страницу
              Нужно в функцию BaseReplace добавить первой строкой:
              $url = str_replace($modx->config[’friendly_url_suffix’], "", $url);
              В статье текст сниппета изменил, хотя вообще-то лично я не понимаю, зачем вообще использовать суффиксы, которые являются просто бесполезными добавлениями в адресной строке.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 15944
                • 88 Posts
                Quote from: AKots at Dec 04, 2008, 11:40 PM

                Quote from: KiR at Dec 04, 2008, 02:13 PM

                сниппет переключения языков всегда генерировал ссылку только на главную страницу
                Нужно в функцию BaseReplace добавить первой строкой:
                $url = str_replace($modx->config[’friendly_url_suffix’], "", $url);
                В статье текст сниппета изменил, хотя вообще-то лично я не понимаю, зачем вообще использовать суффиксы, которые являются просто бесполезными добавлениями в адресной строке.


                Если суффиксы в MODx существуют, значит это кому-то надо tongue
                А вообще Вы правы, в большинстве случаев это лишнее.