Все разделы | CMS Joomla 2.5 | Общее | PHP | Javascript + jQuery
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__).'/../../..')); //если в папке третьего уровня
Аналогично поступают с файлами других уровней.