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