我如何从 joomla 的语言管理器中获取语言? [英] How can I get languages from the language manager in joomla?

查看:14
本文介绍了我如何从 joomla 的语言管理器中获取语言?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

  • getLocal() 给出本地机器语言,而不是应用程序中安装的语言

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

解决方案

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

$lang =&JFactory::getLanguage();echo '当前语言是:'.$lang->getName();

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

$db =&JFactory::getDbo();$db->setQuery('SELECT sef, title_native' .'FROM #__languages' .'按 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 "

";打印_r($选项);

How can I get the languages installed in the language manager in joomla, as I know the following:

  • getLocal() give for local machine language am not get the language installed in the application

  • getname() , getTag() give you the current language name / tag

解决方案

This code returns the current language...

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

By using the below query you can get all the languages installed in Joomla.

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


If you installed any languages in joomla it will stored to #__extensions table with params. So you can get all the installed languages from the below query...

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

这篇关于我如何从 joomla 的语言管理器中获取语言?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆