Блог разработчиков

Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery

Включение фреймверка Joomla! в своих файлах

24 августа 2014

Для подключения стороннего файла к фреймверку Joomla! необходимо в начало файла вставить следующую конструкцию php:

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();

При вставки данного кода, предполагается что файл находится в корне сайта. Для того чтобы подключить фреймверк в файле который располагается в папках сайта необходимо в третьей строке кода представленного выше записать подобный код:

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

Данный код предполагает, что файл находится не в корневой папке сайта, а в одной из внутренних первого уровня. Если файл располагается в папке второго или третьего уровня то оформляться будет так:

define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..')); //если в папке второго уровня
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../..')); //если в папке третьего уровня

Аналогично поступают с файлами других уровней.