Мультиязычность: простое решение через зад :)

Discussion in 'Мультиязычность' started by MoRRoZ, Sep 1, 2007.

  1. Offline

    MoRRoZ Недавно здесь

    Joined:
    Oct 17, 2006
    Messages:
    5
    Likes Received:
    1
    Gender:
    Male
    Итак. Была задача - разрулить 2 языка сайта (рус-англ) с разной структурой контента но одной базой данных (таблицы общие)... Хотелось, естественно, общую админку. Не зотелось джумфишей, т.к. не все компоненты с ним дружат :)

    Это решение для двух установленных cайтов на Джумле! но с одной админкой и с одной базой данных (общие картинки и прочие прелести).

    Сделал так: в шаблоне там, где будут выводиться меню - сделал вторую точку. например left и user1. В админке в настройках одного сайта язык фронтэнда сделал рус, в другом - англ. Соответсвенно, русское меню выводил в позицию left а английское - в user1.

    Проблема вскрылась одна - поскольку mainmenu только одно, по умолчанию открывало "главную" того, что указано - в моем случае для русского, и при открытии английского сайта. Решил, что Главная страница мне не нужна - при открытии сайта открывал сразу ленты новостей сайта. Для этого делал в шаблоне вот что:
    для русского сайта
    <?php
    if(($mosConfig_lang == 'russian') and ($option == 'com_frontpage')) {
    header("Location: http://eelex.ru/index.php?option=com_content&task=blogcategory&id=1&Itemid=5");
    } ?>
    для английского
    <?php
    if(($mosConfig_lang == 'english') and ($option == 'com_frontpage')) {
    header("Location: http://eelex.net/index.php?option=com_content&task=blogcategory&id=2&Itemid=27");
    } ?>
    ну и перекрестные ссылки на русскую и английскую версию.

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

    Не пугайтесь - сайт без сильных наворотов - зато заказчик видит в одной админке и русский и английский контент и всем управляет через общую авторизацию.

    Извините за сумбур, но как вариант 2 языка и 1 админка - работает.
     
    Last edited: Sep 1, 2007
  2.  

Share This Page

Loading...