我如何在 joomla 的语言管理器中安装语言,因为我知道以下内容:
getLocal() 为本地机器语言提供未获取应用程序中安装的语言
getname() , getTag() 给你当前的语言名称/标签
我如何在 joomla 的语言管理器中安装语言,因为我知道以下内容:
getLocal() 为本地机器语言提供未获取应用程序中安装的语言
getname() , getTag() 给你当前的语言名称/标签
此代码返回当前语言...
$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);
从 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
)
)
此行返回一组已发布语言
$languages = JLanguageHelper::getLanguages();