Welcome to php club

Организация сайта

   Каким образом определять, какой язык в данный момент требуется пользователю?   
Делаю поддердку мультиязычности на сайте, решено следующим образом:



Дальше через mod_rewrite вытаскиваю язык и передаю его в качестве GET параметра уже в скрипт.


Проблема в следующем, все ссылки в документе относительно корня т.е. href=/dir/script.phtml, так вот как решить подстановку директории-языка?


Пока сделал через:


<?php
$html
= str_replace("href=\"/", "href=\"/".$lang."/", $html);
?>


директории:



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



где /en/ как раз и есть тот язык. Так как директорий (en, ru) нет, то все ссылки в документе имеют вид



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



Так вот как бы это сделать красиво?


Самый простой, на мой взягляд (но не значит что самый рациональный), вариант – это изменять ссылки в зависимости от языка.


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


Если работать с шаблонами:

  1. статичные ссылки, те, который присутствуют в шаблонах, можно заменить на что-то вида {PATH}page.php.
  2. и потом уже при обработке шаблона в зависимости от языка присваивать PATH разные значения (en или ru).

 
Один комментарий. [Показать комментарии/форму]