Если вы решили сделать двуязычный сайт, то возникает вопрос перевода некоторых используемых в шаблоне элементов как то копирайт. Поскольку создавать отдельный модуль для таких целей неудобно (ведь у нас будет вставка php кода для отображения текущей даты), я решил поделиться более гибким, на мой взгляд, решением.
Рассмотрим пример:
© 2005-2009 Joomla! по-русски. Все права защищены.
Нам нужно, чтобы данный текст отображался в зависимости от выбранного языка без создания дополнительного модуля.
Решение для Joomla 1.0:
1. Открываем языковый файл languages/russian.php
добавляем строки:
DEFINE ('_FOOTER_FIRST','Joomla! по-русски.');
DEFINE ('_FOOTER_SECOND','Все права защищены.');
2. Открываем языковый файл languages/english.php
добавляем строки:
DEFINE ('_FOOTER_FIRST','Joomla! in Russian.');
DEFINE ('_FOOTER_SECOND','All rights reserved.');
Открываем index.php текущего шаблона и в области футера вставляем такую строку:
© 2005-<?php echo mosCurrentDate( '%Y' ) ;?> <a href="<?php echo $mosConfig_live_site;?>" title="<?php echo $mosConfig_sitename; ?>" /><?php echo _FOOTER_FIRST;?></a> <?php echo _FOOTER_SECOND;?>
Решение для Joomla 1.5 (спасибо
Палычу за советы):
1. Открываем языковый файл language/ru-RU/ru-RU.php
добавляем строки:
FOOTER_FIRST=Joomla! по-русски.
FOOTER_SECOND=Все права защищены.
2. Открываем языковый файл language/en-GB/en-GB.php
добавляем строки:
FOOTER_FIRST=Joomla! in Russian.
FOOTER_SECOND=All rights reserved.
В области футера вставляем такую строку:
© 2005- <a href="<?php echo $this->baseurl ?>" title="<?php echo $mainframe->getCfg('sitename');?>" /><?php echo _FOOTER_FIRST;?></a> <?php echo _FOOTER_SECOND;?>