web-dev-qa-db-ja.com

外部ファイルでの言語定数の使用

外部ファイルでJText::_('MY_STRING_FROM_INI_FILE')のような言語定数を使用するにはどうすればよいですか?

UPD:joomlaシステムファイルを含めます

require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';
require_once JPATH_BASE . '/libraries/joomla/factory.php';

$db = JFactory::getDbo();
$app = JFactory::getApplication('site');
$appUser = JFactory::getUser();

しかし、効果があります。言語定数は、値ではなくMY_STRING_INIのようにレンダリングされます。

2
user3774771

言語ファイルが読み込まれていません。それらをJoomla\CMS\Language\Language::load()でロードします。この例では、administrator/language/en-GB/en-GB.com_content.iniファイル:

$app = JFactory::getApplication('site');
$app->initialise();
$app->getLanguage()->load('com_content', JPATH_ADMINISTRATOR);
3
Sharky