Проблема Joomla: откуда взялась "$ mainframe-> getCfg ('lang')"? - PullRequest
1 голос
/ 30 декабря 2008

В Joomla:

$mainframe->getCfg('lang');

вернет "английский" (я думаю, что это значение по умолчанию), кто-нибудь может сказать мне, где это определено?

Могу ли я изменить это?

Ответы [ 3 ]

1 голос
/ 31 декабря 2008

jlleblanc, спасибо за вашу помощь. я думаю, что я нахожу проблему: проблема его языковых файлов, просто измените backwardLang в metadata, вот коды:

<metadata>
<name>Simplified Chinese</name>
<tag>zh-CN</tag>
<rtl>0</rtl>
<locale>zh_CN.utf8, zh, zho, zhi, zh_CN, zho_CN, zhi_CN, simplified_chinese</locale>
<winCodePage>cp936</winCodePage>
<backwardLang>simplified_chinese</backwardLang>
</metadata>
1 голос
/ 30 декабря 2008

Это то, что вы настраиваете в диспетчере языков.

0 голосов
/ 30 декабря 2008

В Joomla! 1.5, перейдите в Расширения> Language Manager. В этом списке перечислены все языки, установленные в вашей системе в настоящее время, включая язык по умолчанию (который вы можете установить).

Однако пользователи также могут выбрать язык, который они хотят использовать. Код $ mainframe-> getCfg ('lang'); вернет выбранный пользователем язык вместо значения по умолчанию.

Кроме того, вам следует избегать использования объекта $ mainframe и вместо этого извлекать текущий язык, используя JFactory:

$lang =& JFactory::getLanguage();
echo $lang->getName();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...