К содержанию

Как создать мультиязычный сайт?

Доброго времени суток!

Необходимо создать мультиязычный сайт, где у каждого языка будут свои статьи (не перевод одинаковых статей).

На данный момент я остановился только на создании разных контекстов для разных языков. Делал по вот этому уроку, но у меня нет задачи дублировать перевод каждой статьи, мне просто нужно писать статьи в разные языковые контексты. Кто подскажет как это реализовать?
anton
anton
10 января 2016, 16:16
modx.pro
3 052
Реклама

Комментарии: 12

Наумов Алексей
Наумов Алексей Администратор
10 января 2016, 19:36
А что мешает писать разные статьи в разные контексты сейчас? Пишите, Babel вам будет удобен для управления совпадающими страницами, но не запрещает создавать разные страницы…
    anton
    anton Старожил
    10 января 2016, 22:11
    подскажите, пожалуйста, как осуществляется перевод блоков в чанках, например, «комментарии» или кнопок «вход»? это нужно создавать свои чанки для новых контекстов? или можно где-то хранить эти слова?

    еще: как контролировать какие ресурсы выводить через pdotools? вносить id и одного и другого контекста?
      Наумов Алексей
      Наумов Алексей Администратор
      11 января 2016, 09:38
      1. Раздел «Управления словарями» в админке. Создаете нужные вам записи, например в core, языки ru и en, заводите запись lang_enter и переводы ей Вход и Enter. А затем в чанках:
      [[%lang_enter]]
      2. Ну я по разному выкручиваюсь, например в некоторых шаблонах прокатывает использовать че нить типа parent, а если нет — то в настройках контекста я создаю новую настройку articles_parent с разным значением к контекстов и использую ее в pdoResources.
        anton
        anton Старожил
        11 января 2016, 20:01
        Алексей, снова вопрос по кыргызскому языку. А как его добавить в раздел «Управления словарями»?
          Наумов Алексей
          Наумов Алексей Администратор
          11 января 2016, 21:11
          Гугл: modx add language, в первой же ссылке ответ
      anton
      anton Старожил
      10 января 2016, 22:35
      еще вопрос: для страниц у которых нет перевод не показывается babellinks, то есть выбор языка, как сделать чтобы если нет страниц перевода, то просто переадресовывался на главную (index)?

      и раз уж про index заговорили :) — для контекста web — страницы имеют вид mywebsite.ru/category/article, а для контекста en — mywebsite.ru/en/INDEX/category/article. как убрать этот index, при перехода на mywebsite.ru/en/ — показывает 503 ошибку
        Наумов Алексей
        Наумов Алексей Администратор
        11 января 2016, 09:40
        В параметрах Babel посмотрите… у меня переадресация на главную идет… видимо есть такой параметр…

        а index не знаю, откуда взялся, ни разу не сталкивался…

        Страницы не являются дочерней index случайно?
          anton
          anton Старожил
          11 января 2016, 10:26
          index — это алиас главной, почему-то все считается от нее, но не входит в нее
        anton
        anton Старожил
        10 января 2016, 22:59
        и как добавить кыргызский язык?
          anton
          anton Старожил
          11 января 2016, 16:23
          Алексей, нужно ли что-то делать, чтобы добавить кыргызский язык?
            Наумов Алексей
            Наумов Алексей Администратор
            11 января 2016, 16:37
            Ну по аналогии добавляйте, как английский, например. Но, если у вас используются какие-либо дополнения, в коих нет перевода на указанный язык, то, вероятно, вам придется этот перевод сделать :)
          Павел Гвоздь
          Павел Гвоздь Эксперт
          10 января 2016, 21:50
          В точности также, как и обычный мультиязык, на Babel. Просто в итоге, как сказал уже Алексей выше, ты будешь писать статьи без перевода, а где надо — вставлять перевод.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            12