Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Мультиязычное приложени
 
 автор: romcik   (19.02.2007 в 15:54)   письмо автору
 
 

Исрользую Smarty, и в зависимости от переменной $_GET['lang'] вывожу контент
в коде так


{if $smarty.get.lang=="en"}Английчкий{else} Русский{/if}

<a href="http://www.site.ru/?lang=en">Eng</a>

как один раз поменяв значение lang не используя сессии и куки,
передать значение lang всем ссылкам

   
 
 автор: kail_braslovski   (19.02.2007 в 16:35)   письмо автору
 
   для: romcik   (19.02.2007 в 15:54)
 

В том то и дело, что никак... Либо каждый раз передавать _getом либо использовать сессии (они для того и нужны) я именно так и делаю

   
 
 автор: romcik   (19.02.2007 в 16:37)   письмо автору
 
   для: kail_braslovski   (19.02.2007 в 16:35)
 

а как же поступить с индексацией поисковиками

ведь они не индексируют сессии, следовательно англоязычная версия не будет прондексирована

   
 
 автор: Loki   (19.02.2007 в 16:41)   письмо автору
 
   для: romcik   (19.02.2007 в 16:37)
 

если поменять структуру ссылки, то можно ограничиться относительными путями:
site.ru
site.ru/en/

   
 
 автор: romcik   (19.02.2007 в 16:47)   письмо автору
 
   для: Loki   (19.02.2007 в 16:41)
 

немного непонял

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

возможно ли использовать mod_rewrite

   
 
 автор: Loki   (19.02.2007 в 17:05)   письмо автору
 
   для: romcik   (19.02.2007 в 16:47)
 

использовать можно что угодно - лишь бы задача была решена.

   
 
 автор: romcik   (19.02.2007 в 17:37)   письмо автору
 
   для: Loki   (19.02.2007 в 17:05)
 

Что вы имете ввиду под изменить структуру ссылки, и ограничиться относительными путями

ссылки на сайте в коде html итак указаны относительно <a href=/feedback/>Обр.связь</a>
и для ней есть шаблон который проверяет параметр lang и выводит текст на каком-либо языке в зависимоти от значения lang.

Но вопрос состоит в том как сохранить этот параметр на на всех ссылках страницы и переходе на другие

   
 
 автор: ZuArt   (19.02.2007 в 17:51)   письмо автору
 
   для: Loki   (19.02.2007 в 16:41)
 

можно просто положить прямо в корень сайта файло .htaccess и прописать там простейшее преобразование адресов.


RewriteEngine on
Options +FollowSymlinks
RewriteRule (\.htaccess) - [F,L]
RewriteRule (^en/) index.php&lang=en [L]
RewriteRule (^ru/) index.php&lang=ru [L]


мог чуток ошибиться в синтаксисе - но вообще стоит почитать про такой механизм, как mod_rewrite - ОЧЕНЬ полезная штука и позволяет обалденные вещи делать очень просто, если уметь им пользоваться =)

ЗЫ. тока ссылки на страницах нуно писать соответственно http://www.***.ru/en/...

   
 
 автор: ZuArt   (19.02.2007 в 17:53)   письмо автору
 
   для: ZuArt   (19.02.2007 в 17:51)
 

ЗЗЫ: к [L] надо еще добавить один параметр - не помню какой, чтобы корректно обрабатывались дополнительные GET-параметры от ссылок на страницах сайта =)

   
 
 автор: romcik   (19.02.2007 в 17:58)   письмо автору
 
   для: ZuArt   (19.02.2007 в 17:53)
 

спасибо запомощь всем

   
 
 автор: ZuArt   (19.02.2007 в 18:01)   письмо автору
 
   для: romcik   (19.02.2007 в 17:58)
 

нзчт ;)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования