• Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: Yuri_G  
Делаем многоязычный / мультиязычный сайт на uCoz
GT
Сообщений: 100
Репутация: 22

Сообщение # 16 | 00:26:35
Цитата Ucoz_fan ()
скрипт интересен завтра обязательно проверю и по тестирую, 3 языка это край возможностей или возможно и другие языки??
Я думаю можно и больше сделать, но есть одно но! Надо учитывать ограничение символов uCoz 75000 знаков. То есть чтоб вместились в шаблон все переменные для меню, категорий и т.д. У меня 3 языка село впритык. Сейчас например я не могу прописать вариант обхода постоянного переключения языков для всех ссылок((( А как сделать чтоб браузер запоминал выбранный язык без него не знаю(((

МОЯ ЖИЗНЬ-МОИ ПРАВИЛА… НЕ НРАВЯТСЯ МОИ ПРАВИЛА????-НЕ ЛЕЗЬ В МОЮ ЖИЗНЬ…
Pup$iK
Сообщений: 308
Репутация: 80

Сообщение # 17 | 00:29:44
Цитата GT ()
То есть чтоб вместились в шаблон все переменные для меню, категорий и т.д. У меня 3 языка село впритык.

может есть возможность вынести что-то в глобальные блоки?
GT
Сообщений: 100
Репутация: 22

Сообщение # 18 | 02:39:04
Цитата 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?>
Одно ломает что через iframe(((

Добавлено (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
Dogica
Сообщений: 1230
Репутация: 353
Уровень замечаний:

Сообщение # 19 | 22:28:54
нормально конечно потренироваться в коде.. но что не так с абсолютно халявным и рабочим 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>


WWW.DOGICA.COM / WWW.DOGICA.ORG
Сообщение отредактировал GEMMY - Воскресенье, 26 Янв 2014, 22:30:01
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!