Модератор форума: Yuri_G |
Сообщество uCoz Архивариус Решённые вопросы Делаем многоязычный / мультиязычный сайт на uCoz (Полная инструкция от GT.) |
Делаем многоязычный / мультиязычный сайт на uCoz |
Я думаю можно и больше сделать, но есть одно но! Надо учитывать ограничение символов uCoz 75000 знаков. То есть чтоб вместились в шаблон все переменные для меню, категорий и т.д. У меня 3 языка село впритык. Сейчас например я не могу прописать вариант обхода постоянного переключения языков для всех ссылок((( А как сделать чтоб браузер запоминал выбранный язык без него не знаю(((
МОЯ ЖИЗНЬ-МОИ ПРАВИЛА… НЕ НРАВЯТСЯ МОИ ПРАВИЛА????-НЕ ЛЕЗЬ В МОЮ ЖИЗНЬ…
|
Цитата Pup$;;iK;1123578 может есть возможность вынести что-то в глобальные блоки? Добавлено (11 Дек 2013, 00:50:20) --------------------------------------------- Метод обхода постоянного переключения языка имеет плюс еще в том что индексирование будет лучше. То есть все ссылки будут вести на тот язык который выбрал пользователь. А без него они ведут на оригинал. Хотя сам переключатель и то что мы прописали в head даст нормально проиндексировать все. P.S. для маленьких сайтов рекомендую использовать метод обхода постоянного переключения языка для лучшего индексирования. Добавлено (11 Дек 2013, 01:20:37) --------------------------------------------- Нашел вариант обойти ограничение знаком, но только через iframe. Рассмотрим на примере меню. Для начала надо создать три html страницы через блокнот. В первую прописываем меню для английской версии сайта, во вторую для русской и в третью оригинал. Ссылки в первом меню должны быть вида http://ссылка?lang_en , во втором http://ссылка?lang_ru и в третьем http://ссылка. теперь вставляем эти три страницы в шаблон так Код <?if(substr($REQUEST_URI$,strpos($REQUEST_URI$,'?lang'),5)=='?lang')?><?if(substr($REQUEST_URI$,-2)=='en')?><iframe width="ширина" height="высота" src="http://сайт.ру/первая страница.html" frameborder="0" allowfullscreen></iframe><?endif?><?if(substr($REQUEST_URI$,-2)=='ru')?>Сюда также прописываем вторую<?endif?><?else?>Сюда также прописываем третью <?endif?> Добавлено (11 Дек 2013, 01:34:13) --------------------------------------------- и не забудьте прописать в iframe scrolling="no" Добавлено (11 Дек 2013, 01:59:22) --------------------------------------------- Я сейчас проверял iframe и нашел ошибку. Во всех ссылках в html надо добавить target="_top"! Добавлено (11 Дек 2013, 02:05:40) --------------------------------------------- Внимание реализацию меню через iframe можно потестить на сайте http://freewarezone.ucoz.com/ (пока только меню). Найдете баги сообщите. Добавлено (11 Дек 2013, 02:27:10) --------------------------------------------- Наконец я добрался до информеров. Их надо делать для каждого языка отдельно по принципу меню. Иначе язык будет сбиваться. Так как количество информероф ограничено (всего 30) это подойдет не всем сайтам. Пример для сайта на 3 языках максимум 10 информеров на 2 -15. Все я спать. Завтра отвечу на все вопросы и замечания. Всем спокойной ночи! Добавлено (11 Дек 2013, 11:23:05) --------------------------------------------- Информер видео - не возможно обойти постоянную смену языка из-за ЧПУ((( Добавлено (13 Дек 2013, 02:39:04) МОЯ ЖИЗНЬ-МОИ ПРАВИЛА… НЕ НРАВЯТСЯ МОИ ПРАВИЛА????-НЕ ЛЕЗЬ В МОЮ ЖИЗНЬ…
Сообщение отредактировал GT - Среда, 11 Дек 2013, 12:55:41
|
нормально конечно потренироваться в коде.. но что не так с абсолютно халявным и рабочим Google Translate ?
вряд ли ваше решение позволит столько языков и даже если да - перевод будет в лучшем случае таким же машинным <!-- GOOGLE TRANSLATE --> <div id="google_translate_element"></div> <script type="text/javascript"> function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element'); } </script> <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> Сообщение отредактировал GEMMY - Воскресенье, 26 Янв 2014, 22:30:01
|
| |||
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!