web-dev-qa-db-fra.com

Obtenir les paramètres Framework et template dans Joomla 4

Joomla 4 arrive bientôt et j'ai besoin de savoir comment obtenir le cadre et les paramètres de template de joomla dans des fichiers php en dehors de joomla.

C'est comme ça en J3:

define( '_JEXEC', 1 ); 
define( '_VALID_MOS', 1 ); 
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..' ));
define( 'DS', DIRECTORY_SEPARATOR ); 
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' ); 
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' ); 
$mainframe = JFactory::getApplication('site'); 
$mainframe->initialise(); 

$app = JFactory::getApplication();
$template   = $app->getTemplate(true);
$params     = $template->params;

Merci Marco

1
Marco
define('_JEXEC', 1);
define('JPATH_BASE', __DIR__ . '/../../..');
require_once JPATH_BASE . '/includes/defines.php';
require_once JPATH_BASE . '/includes/framework.php';

// Boot the DI container.
$container = \Joomla\CMS\Factory::getContainer();

// Alias the session service key to the web session service.
$container->alias(\Joomla\Session\SessionInterface::class, 'session.web.site');

// Get the application.
$app      = $container->get(\Joomla\CMS\Application\SiteApplication::class);
$template = $app->getTemplate(true);
$params   = $template->params;
1
Sharky