如何从joomla的语言管理器中获取语言?

时间:2012-09-01 08:16:31

标签: joomla

我如何在joomla的语言管理器中安装语言,我知道如下:

  • getLocal()为本地机器语言提供的不是应用程序中安装的语言

  • getname(),getTag()为您提供当前语言名称/标签

3 个答案:

答案 0 :(得分:2)

此代码返回当前语言...

$lang =& JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();

通过使用以下查询,您可以获得Joomla中安装的所有语言。

$db =& JFactory::getDbo();
$db->setQuery(
'SELECT sef, title_native' .
' FROM #__languages' .
' ORDER BY sef ASC'
);
$options = $db->loadObjectList();

如果您在joomla中安装了任何语言,它将使用params存储到#__extensions表中。因此,您可以从以下查询中获取所有已安装的语言...

$db =& JFactory::getDbo();
            $query = "SELECT name FROM #__extensions WHERE type='package'";
            $db->SetQuery($query);
            $options = $db->loadObjectList();
            echo "<pre>"; print_r($options);

答案 1 :(得分:1)

来自contentlanguage字段类型:

http://docs.joomla.org/Standard_form_field_types

JLanguage::getKnownLanguages()

你得到一个这样的清单:

Array
(
    [en-GB] => Array
        (
            [name] => English (United Kingdom)
            [tag] => en-GB
            [rtl] => 0
            [locale] => en_GB.utf8, en_GB.UTF-8, en_GB, eng_GB, en, english, english-uk, uk, gbr, britain, england, great britain, uk, united kingdom, united-kingdom
            [firstDay] => 0
            [weekEnd] => 0,6
        )

    [es-ES] => Array
        (
            [name] => Spanish (español)
            [tag] => es-ES
            [rtl] => 0
            [locale] => es_ES.utf8, es_ES.UTF-8, es_ES, spanish
            [weekEnd] => 0,6
        )

)

答案 2 :(得分:0)

此行返回已发布语言的数组

$languages = JLanguageHelper::getLanguages();
相关问题