En primer lugar usted tiene que proporcionar la definición de las constantes de algunos joomla (identificadores) de la siguiente manera :
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT'].DS. basename(dirname(__DIR__)));
donde: JPATH_BASE representa el directorio raíz de su sitio. Debe ser correcto.
Después de que, usted tiene que utilizar archivos clave de la siguiente manera:
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
Después de que, usted tiene que crear un objeto de aplicación e inicializar también:
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
[esto es opcional] Si desea importar algunas otras bibliotecas, puede hacerlo de la siguiente manera:
jimport('joomla.user.user');
jimport('joomla.session.session');
jimport('joomla.user.authentication');
Así que el núcleo co de su archivo es el siguiente:
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);
define('JPATH_BASE',$_SERVER['DOCUMENT_ROOT'].DS. basename(dirname(__DIR__)));
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
//optional use depend on requirement
jimport('joomla.user.user');
jimport('joomla.session.session');
jimport('joomla.user.authentication');
Me gustaría implementar este tipo de funcionalidad en CakePHP. El sitio basado en pasteles está alojado en un subdominio. ¿Crees que tu consejo se aplicaría a mi problema? – the0ther
No conozco CakePHP y sus mecanismos de autenticación, pero creo que este enfoque podría funcionar en general, siempre que pueda transferir un identificador (una cookie en mi caso) de la aplicación 1 a la aplicación 2. Dado un subdominio, debería no hay problema en tener una cookie que se pueda leer tanto desde el subdominio como desde el dominio principal. –
Perdón por la pregunta de novato, pero supongo que lo incluimos en un script PHP, en el directorio base de Joomla. – Jaryl