Мультиязычность на сайте. Пытаюсь разобраться.

Главные вкладки

Аватар пользователя Alex_R Alex_R 14 марта 2009 в 14:39

Начал разбираться с возможностью выбора языка на сайте, установил модуль i18n... В философию въехать не могу Sad Вот допустим, есть меню из графических кнопочек (MenuIcon + ImageSets) Нужно, чтобы при смене языка менялся набор картинок на кнопках меню. Вроде тривиальная задача, которая по традиционной логике программирования имеет несколько решений, сейчас я их перечислю начиная от логичных и заканчивая самыми, на мой взгляд, нелогичными:

1. Создать для каждого языка свой imageset и подсовывать его MenuIcon при смене языка.
2. В одном imageset собрать картинки для всех языков и менять в MenuIcon индексы картинок.
3.....
N. Для каждого языка создать свое меню и управлять его видимостью в зависимости от выбранного языка.

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

Если, допустим есть некий фотоальбом, то как сделать перевод подписей к фотографиям? Не создавать же несколько одинаковых альбомов для каждого языка? Или я не в ту сторону копаю?

Где про этот замечательный модуль (i18n) можно почитать (желательно на русском языке)?

Заранее спасибо за ответы!

Комментарии

Аватар пользователя iryston iryston 14 марта 2009 в 16:36

На русском языке только на данном сайте видел материалы по данному модулю.
Для себя делал одну фишку с учетом разных языковых версий, сделал так:

<?php   
      
if ((i18n_get_lang() != 'en')) { ?>
<div id="headerdatetime"><?php echo date("H:i:s");?><span class="sep"> &nbsp;-&nbsp; </span><?php print langdate("j F Y"); ?></div>
      <?php
      

      else {
        
?>
<div id="headerdatetime"><?php echo date("H:i:s");?><span class="sep"> &nbsp;-&nbsp; </span><?php print format_date(time(), 'custom''j F Y'); ?></div>
      <?php
      
?>

функция "langdate()" у меня выводит дату по русски с учетом окончаний. Прописал ее в template.php