Регистрация    Вход    Форум    Поиск    FAQ

  •  Новости
  • Beeline + Twitter = чирикай через SMS!

    Beeline + Twitter = чирикай через SMS! На первой картинке обозначены команды, при помощи которых через SMS Вы сможете кого-либо зафолловить или же отписаться, ретвитнуть чей-либо пост или же написать личное сообщение.

    Open Graph Protocol. От создателей Facebook

    Open Graph Protocol. От создателей Facebook Разбираясь с Facebook API, случайно наткнулся на другую интересную разработку от этих людей.

    Глобальное ускорение Wordpress

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




  •  Часы


  •  Поиск

Optimaze » СЕО » Размышлизмы на тему мультиязычного сайта или как это сделать




Размышлизмы на тему мультиязычного сайта или как это сделать



    На данный момент моя работа в фирме направлена на мультиязычность наших сайтов – я выкладываю новые переводы сайта, а так же разрабатываю систему автоматизации тиражирования сайта. С учетом всего вышесказанного, я хотел поделиться своими мыслями по поводу “Как сделать мультиязычный сайт?“.

     

    Задача: реализовать мультиязычный сайт и выделить в отдельный класс, где: сайт использует шаблоны, сессии и куки; не использует бд для хранения статического контента (если использовать бд – класс модифицируется очень просто); использует файлы для хранения статических страниц и шаблонного контента.

     

    Рассмотрим структуру такого сайта сверху вниз, т.е. начиная с вывода содержимого сайта в шаблоне и заканчивая методами класса.

     

    <?

    //указываем, что сайт будет использовать сессии

    @session_start();

    //подключаем файл класса

    require_once 'system/main. class. php';

    //создаем объект класса langSys

    $langsys = new langSys;

    //управление навигацией

        if (isset($_GET['do'])) {

            $page = $_GET['do'];

            $_SESSION['langsys_page'] = $page;

            header("Location: " . $langsys->domain . '?page=' . $page);

        }

        else if (!isset($_GET['page']) && !isset($_GET['lang'])) {

            $_SESSION['langsys_page'] = $langsys->startPage;

            $langsys->page = $_SESSION['langsys_page'];

        }

    //если меняем язык

    (!isset($_GET['lang']))? '' : $langsys->changeLang($_GET['lang']);

    ?>

    //шаблон

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. 01 Transitional//EN" "http://www. w3. org/TR/html4/loose. dtd">

    <html>

    <head>

        <meta name="KeyWords" content="">

        <meta name="Description" content="">

        <meta http-equiv="content-type" content="text/html; charset=utf-8">

        <title>I'm Language System</title>

    </head>

    <body>

        <div style="width:95%;margin:auto;padding-top:15px;">

          //форма для управления языком

            <div style="text-align:center;margin-bottom:15px;">

                <a href="?lang=ru">Rus</a>&nbsp;|&nbsp;

                <a href="?lang=en">Eng</a>

            </div>

          //вывод содержимого страницы

            <div style="float:left;width:80%">

                <?=$langsys->getContentByLang($langsys->page, $langsys->lang)?>

            </div>

          //вывод меню

            <div style="width:10%; margin-left:30px;float:right;">

                <ul>

                    <li><a href="?do=about"><?$langsys->translate(1);?></a></li>

                    <li><a href="?do=faq"><?$langsys->translate(2);?></a></li>

                    <li><a href="?do=advert"><?$langsys->translate(3);?></a></li>

                    <li><a href="?do=descript"><?$langsys->translate(4);?></a></li>

                </ul>

            </div>

        </div>

    </body>

    </html>

     

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



    Рейтинг: 4.7/5, основан на 25 голосах.


    Нравится



    Вернутся назад


       

    Вам будет интересно:

    Размышлизмы на тему мультиязычного сайта или как это сделать

    На данный момент моя работа в фирме направлена на мультиязычность наших сайтов – я выкладываю новые переводы сайта, а так же разрабатываю систему автоматизации тиражирования сайта.

    Встраиваем Google Custom Search Engine в Wordpress

    Результаты моих действий можно увидеть на моём блоге. Всё работает и очень меня радует.

    Фильтр аффилиатов поисковых систем

    Фильтр аффилиатов применим для сайтов одной и той же тематики, принадлежащих одной компании

    Как обновить настройки виджета из PreferenceActivity в Android

    У меня появилось стойкое ощущение того, что блог поймал позитивную волну прироста показателей и уже имеющиеся материалы на сайте пользуются интересом у пользователя.



    •  Публикации


    8 методов раскрутки своего форума с нуля

    8 методов раскрутки своего форума с нуля Итак, у вас имеется свой собственный форум, но его никто не посещает? Мы готовы помочь вам справиться с этой нелегкой проблемой.

    Как привлекать посетителей на проект

    Как привлекать посетителей на проект Данная статья в основном рассчитана на тех, кто самостоятельно занимается продвижением своего проекта.

    Про MySQL, серверы и PayPal

    Про MySQL, серверы и PayPal Проклял все настройки кодировок, проклял DirectAdmin и еле-еле нашел то место где располагается и задается общий пароль для ...

    Реклама в Твиттере. Как подать свой продукт

    Реклама в Твиттере. Как подать свой продукт Твиттер уже давно стал из нового web 2. 0 сервиса рекламной площадкой с огромным количеством потенциальных пользователей ...

    Пока блог на локалхосте

    Пока блог на локалхосте Самое время кратко описать, чем нам придется заниматься. Прежде всего нужно понять, что блог ты будешь делать для получения ...

    Авторитет блоггера притягивает

    Авторитет блоггера притягивает Долго не знал с чего начать данную статью. Статья что-то типа мыслей вслух и философии.