|
|
|
| есть страница на русском языке, например http://mysite.com/ru/page1.html, и такая же страница на английском, только в другой директории (http://mysite.com/en/page1.html)
в меню соответственно, ссылки, на русскую и английскую версию.
может кто уже сталкивался с подобной задачей, подскажите, как реализовать переход между этими страницами, интересует смена директории | |
|
|
|
|
|
|
|
для: VaL
(13.08.2008 в 20:15)
| | А что менять, если есть ссылки? Или как понять ваш вопрос? | |
|
|
|
|
|
|
|
для: sim5
(13.08.2008 в 20:37)
| | страници на разных языках, нужно менять местонахождение, директория RU или EN, а имя страници оставить без изменений.
mysite.com/RU/page1.php
mysite.com/EN/page1.php
не могу понять, что прописать в <a href= ... >RU</a>, чтоб открылась mysite.com/EN/page1.php
смысл не в прямой прописи ссылки, а дело в том что таких страниц page1....pageN, а я использую одно меню для них всех | |
|
|
|
|
|
|
|
для: VaL
(13.08.2008 в 20:50)
| | Ничего не понятно. А что это означает: "в меню соответственно, ссылки, на русскую и английскую версию"? Если это ссылки на эти версии статей, то зачем что-то менять?
<a href="/en/page1.php">Аинглийская</a>
<a href="/ru/page1.php">Русская</a>
А может вообще луше пердавать параметр, по которому определять, что выводить, и выодом управлять одним файлом.
Если это ссылки для выбора языка сайта, то где-то же вы храните признак такогто выбора, например, в сессии, и если выбран язык русский, значит директория этих "доков" определяется как ru, если английский, значит en.
Если често, то не понятно, что за проблема. | |
|
|
|
|
|
|
|
для: sim5
(13.08.2008 в 20:54)
| | выбор именно в языках статей, но есть ли способ менять директорию без использования сессий и кук? | |
|
|
|
|
|
|
|
для: VaL
(13.08.2008 в 20:57)
| | <a href="page.php?p=en">Аинглийская</a>
<a href="page.php?p=ru">Русская</a>
Ну а где вы хотите хранить то, что выбрал пользователь (в данном случае язык)? Чем вас не устраивает сессия? | |
|
|
|
|
|
|
|
для: sim5
(13.08.2008 в 21:02)
| | если не хранить вообще, а использовать, как константу | |
|
|
|
|
|
|
|
для: VaL
(13.08.2008 в 21:07)
| | Я вообще уже запутался :) Давайте так - выбор en или ru, будет означать выбор пользователем не ваших страниц, а языка сайта. Константа, она на то и константа, что ее нельзя переопределить. Можно конечно перписать ее значение, но сам смысл ее в том, что это постоянная величина.
Допустим вы изменили ее значение по запросу пользователя, тогда как быть другим пользователям, у которых иные вкусы и они не хотят en, а хотят ru? А одновременно у вас могут находится на сайте несколько пользователей, тогда как?
Вот для этого и служит механизм сессий, который на время сеанса обеспечит нужным языком любого пользователя и без конфликтов. На большее время, это уже куки.
PS. Для авторизованных пользователей можно значение выбора писать в базу. | |
|
|
|
|
|
|
|
для: sim5
(13.08.2008 в 21:26)
| | так, без кук не обойтись!
понял, спасибо. | |
|
|
|
|
|
|
|
для: VaL
(13.08.2008 в 21:30)
| | Можно использовать сессии или же передавать параметр языка во всех ссылках как тут, например(параметр lng) | |
|
|
|