web-dev-qa-db-fra.com

Utilisation de constantes de langue dans un fichier externe

Comment utiliser une constante de langage comme JText::_('MY_STRING_FROM_INI_FILE') dans un fichier externe?

UPD: j'inclus les fichiers système 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();

mais il y a effet. Les constantes de langage ont le même rendu que MY_STRING_INI, pas la valeur.

2
user3774771

Vos fichiers de langue ne sont pas chargés. Chargez-les avec Joomla\CMS\Language\Language::load(). Cet exemple charge administrator/language/en-GB/en-GB.com_content.ini fichier:

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