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 に答える
1

この行は公開された言語の配列を返します

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