外部ファイルで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のようにレンダリングされます。
言語ファイルが読み込まれていません。それらを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);