Иногда возникает необходимость получить доступ к API и окружению Joomla во внешнем файле.
Например, в случае с CRONTAB - из-за того, что скрипт выполняется локально, а не через адресную строку, могут возникать проблемы с запуском Joomla.
Либо разработчик не хочет ради пары исполняемых строк кода писать отдельный модуль/плагин/компонент.
В этом случае, либо если у вас возникла иная в том необходимость, рекомендую сделать следующее:
Содержимое нашего исполняемого файла php:define( '_JEXEC', 1 ); define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../..' )); //здесь учитываем относительность пути и уровень вложенности нашего исполняемого файла от корня сайта require_once ( JPATH_BASE. '/includes/defines.php' ); require_once ( JPATH_BASE. '/includes/framework.php' ); $mainframe = JFactory::getApplication('site'); $mainframe->initialise(); $db = JFactory::getDbo(); // для базы данных .....