Дублирование главной страницы

Тема в разделе "MODx", создана пользователем Css_Ufa, 20 июн 2012.

  1. Css_Ufa

    Css_Ufa

    Регистр.:
    25 ноя 2008
    Сообщения:
    543
    Симпатии:
    323
    Всем привет!

    Попытаюсь объяснить проблему подробно и ясно.

    Есть многоязычный сайт eng|rus|ger.

    По умолчанию используется страница на англ. языке.

    Получается построен сайт таким образом

    - English (ссылка - ведет на страницу home)
    -- Home (контент - стартовая страница)
    -- Page (контент)

    - Russian (ссылка - ведет на страницу home)
    -- Home (контент)
    -- Page (контент)

    - German (ссылка - ведет на страницу home)
    -- Home (контент)
    -- Page (контент)

    Так вот. У каждой страницы с контентом имеется свой псевдоним.

    Т.е. у меня получается что главная страница повторяется 2 раза. К примеру, если нажать на немецкую версию сайта, а потом нажать на английскую - откроется стартовая страница, только с псевдонимом.

    Как решить данную проблему?

    Помогите пожалуйста!
     
  2. sdakol

    sdakol Писатель

    Регистр.:
    24 апр 2010
    Сообщения:
    8
    Симпатии:
    0
    Очень рекомендую почитать статью: http://community.modx-cms.ru/blog/documentation/5930.html

    Если хотите быстрого и простого варианта, рекомендую обратить внимание на сниппет if, выводить контент главной страницы в зависимости от pagetitle, например. Правда, контент придется помещать в чанки.
     
  3. maxiskore

    maxiskore Писатель

    Регистр.:
    22 авг 2011
    Сообщения:
    1
    Симпатии:
    6
    Мне кажется по выше
    указанному
    мануалу - каждая строчка в языковой версии лишняя, МОДХ позволяет сразу привязывать версию к определенному документу...
     
  4. joyer

    joyer Создатель

    Регистр.:
    15 май 2009
    Сообщения:
    24
    Симпатии:
    4
    Чем плох YAML?
     
  5. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    358
    Симпатии:
    242
    Проще всего - редиректом, видимо.
    YAMS, видимо.. или всё же YAML? А вдруг о Revo речь..
     
  6. joyer

    joyer Создатель

    Регистр.:
    15 май 2009
    Сообщения:
    24
    Симпатии:
    4
    Верно, YAMS.

    Вот же он для Revo: http://modx.com/extras/package/yams
     
  7. esche

    esche

    Регистр.:
    9 авг 2009
    Сообщения:
    358
    Симпатии:
    242
    Сам-то по ссылке ходил?
    У Revo другой подход к мультиязычности - с использованием контекстов.
     
  8. joyer

    joyer Создатель

    Регистр.:
    15 май 2009
    Сообщения:
    24
    Симпатии:
    4
    Что-то я заработался. Все верно, YAMS только для Evolution. Для Revo есть аналог http://rtfm.modx.com/extras/revo/babel

    Главное выбрать определится с принципиально важным моментом: Будешь ли ты дублировать структуру на нескольких языках. Когда я интересовался этим вопросом, мнения разделялись. Часть разработчиков считала что версии сайта на разных языках должны использовать разные шаблоны и выглядеть по разному. Структура, по их мнению также должна отличатся ввиду региональных особенностей.
     
  9. maxiskore

    maxiskore Писатель

    Регистр.:
    22 авг 2011
    Сообщения:
    1
    Симпатии:
    6
    Даже если так, то что мешает не создавать "иностранную" версию какого либо ресурса? Или наоборот создавать но без связки с другими ресурсами в соседних контекстах.
     
  10. joyer

    joyer Создатель

    Регистр.:
    15 май 2009
    Сообщения:
    24
    Симпатии:
    4
    Есть 2 принципиально разных подхода:
    1. Использование средств типа babel, которые добавляют для каждого документа несколько вкладок для разных языков. В таком случае нет возможности не создавать "иностранную" версию.
    2. Использование контекстов, родительских документов, и т.д.
    Я не помню в чем была сложность, но мы приняли решение не использовать конексты для мультиязычности. Родительские документы решают все наши задачи.