Boa tarde à todos,
Em alguns projetos mais complexos utilizando o framework CMS Joomla!, muitas vezes necessitamos implementar alguma lógica externa ao framework, geralmente em casos em que há algum sistema implementado "juntamente ao site".
Para não precisar "refazer a roda", podemos utilizar os recursos do Joomla! mesmo fora dele. As classes mais úteis são a JConfig "configuration.php" e a JFactory "defines.php e framework.php". Para importar a classe JFactory e a JConfig você pode utilizar o seguinte código:
define( '_JEXEC', 1 );
define('JPATH_BASE', "../../" );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$session = &JFactory::getSession();
$user = &JFactory::getUser();
$cliente = $session->get('cliente-session');
O que é necessário ter um pouco de atenção é quanto ao caminho dos diretórios para a inclusão, por isso é necessário que você defina algumas variáveis, no caso a JPATH_BASE, a DS e a _JEXEC para que você possar acessar o conteúdo do arquivo PHP.
Espero que tenham gostado e até a próxima.
Abraços.




