.:: Carlos Alberto Junior - Tecnologia e Informação ::.

Utilizando a classe JFactory fora do Joomla!

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.

Comentarios (0)

RSS feed Comments

Escreva seu Comentario

smaller | bigger

busy