kutombawewe.net

Importar Joomla CMS a custom PHP script (fuera de la carpeta raíz)

Estoy tratando de importar Joomla CMS a un script personalizado PHP de esta manera:

define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/' )); 
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$app = JFactory::getApplication('site');

Pero esto solo parece funcionar cuando el script PHP se coloca en el directorio raíz de la instalación de Joomla. Si muevo el script a otro directorio, arroja el siguiente error:

Warning: require_once(C:\xampp\htdocs\newfolder/includes/defines.php):
failed to open stream: No such file or directory in C:\xampp\htdocs\newfolder\index.php on line 56

Fatal error: require_once(): Failed opening required
 'C:\xampp\htdocs\newfolder/includes/defines.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\newfolder\index.php on line 56

Estoy probando en Xampp. En mi caso, Joomla está instalado en el directorio raíz " htdocs " ( http: // localhost ) y el PHP script se coloca dentro de un directorio llamado nueva carpeta ( http: //localhost/newfolder/index.php ).

La ayuda sería apreciada.

2
saibbyweb

Esto es porque el JPATH_BASE el valor debe actualizarse a medida que mueve el archivo a un nuevo directorio.

Entonces reemplace esto:

define('JPATH_BASE', realpath(dirname(__FILE__).'/')); 

con este:

define('JPATH_BASE', realpath(dirname(__FILE__).'/../')); 
3
Lodder