1

我如何在 joomla 的语言管理器中安装语言,因为我知道以下内容:

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

  • getname() , getTag() 给你当前的语言名称/标签

4

3 回答 3

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 中安装了任何语言,它将使用参数存储到 #__extensions 表中。因此,您可以从以下查询中获取所有已安装的语言...

$db =& JFactory::getDbo();
            $query = "SELECT name FROM #__extensions WHERE type='package'";
            $db->SetQuery($query);
            $options = $db->loadObjectList();
            echo "<pre>"; print_r($options);
于 2012-09-01T08:20:13.990 回答
2

从 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
        )

)
于 2014-11-17T17:02:57.120 回答
1

此行返回一组已发布语言

$languages = JLanguageHelper::getLanguages();
于 2013-12-25T17:14:16.437 回答