1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

Помощь Ссылки в многоязычном сайте

Тема в разделе "Joomla", создана пользователем fmedia, 20 дек 2013.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
Статус темы:
Закрыта.
Модераторы: arman29, DMS, Genk0
  1. fmedia

    fmedia Создатель

    Регистр.:
    26 окт 2012
    Сообщения:
    33
    Симпатии:
    6
    Здравствуйте, проблема заключается в следующем:
    Сайт работает на Joomla! 3.1.5
    Есть сайт с двумя языковыми версиями: английский и итальянский.
    Английский установлен по умолчанию.
    Есть пункт меню в англ. версии (id=152) который привязан связью с аналогичным пунктом (id=176) в итал. версии.
    Также есть рукописный модуль который выполняет некий функционал.
    Как сделать правильно ссылку на пункт меню, чтобы при смене языка отрабатывала языковая связь?
    Пример:
    <?php echo JRoute::_('index.php?&Itemid=152');?> в англ. версии выводит http://site.com/reviews, в итал. выводит http://site.com/it/reviews что выдаёт 404 ошибку, а нужно чтобы выводилось http://site.com/it/giudizi (тоесть чтобы отрабатывала языковая привязка пункта с id=152 и id=176).
    Знаю что решение есть но не могу его найти. Данное решение работает когда мы находится уже в пункте с id=152, при этом меняя язык на итал. срабатывает связь и мы оказываемся в пункте с id=176
     
  2. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    в sh404sef можно настроить url любой страницы как автоматом по языку так и вручную
     
  3. fmedia

    fmedia Создатель

    Регистр.:
    26 окт 2012
    Сообщения:
    33
    Симпатии:
    6
    Нет, это не вариант ставить sh404sef ради этого случая, так как у самой жумлы есть решение на этот счёт,
    сделал пока так, но это скорее костыль чем правильное решение:

    PHP:
     <?php
        $lang 
    JFactory::getLanguage();
        switch (
    $lang->get('tag')) {
            case 
    'it-IT'//итальянский
                
    $rewiewId 176;
                break;
            case 
    'en-GB'://английский
                
    $rewiewId 152;
                break;
        }
        
    ?>
        <?php echo JRoute::_("index.php?&Itemid=$rewiewId"); ?>
     
  4. bat

    bat

    Регистр.:
    24 сен 2009
    Сообщения:
    974
    Симпатии:
    276
    у нее есть встроенный, вопросов нет, но он не достаточно гибкий, и главное мне интересна суть того что "ради этого случая" sef не ставить.. почему, что мешает?
    з.ы. зачем взрывать мозг и копаться в кодах если есть нормальное решение... изобретение велосипеда из велосипеда как минимум не разумно
     
  5. serikus

    serikus Создатель

    Регистр.:
    23 июн 2011
    Сообщения:
    10
    Симпатии:
    0
    Ты создаёшь 2 менюшки ( должно быть всего 3, одна ALL, вторая RU, третья IT ), в ALL делаешь типо всё на англ для удосбства, далее делаешь менюшки на двух языках, в алиасе пишешь то что тебе надо увидеть ! Далее едёшь в настройки Joomla, и выставляешь - ЧПУ вкл, ПЕРЕНАПРАВЛЕНИЕ выкл, и скрывать расширение. Должно получится то что тебе надо. ( либо поиграйся галочками ВКЛ ВЫКЛ, какой то !!! Важно наличие поддержки .htaccess
     
Статус темы:
Закрыта.