Константы Joomla

При разработке компонентов/модулей/шаблонов/плагинов/etc обязательно приходится сталкиваться с константами. Всего

в Joomla насчитывается более 400 констант.

Каждый видел самую главную константу, которая есть во всех php файлах джумлы:

defined('_JEXEC') or die('Restricted access');

Она вставляется первой строчкой в файл и служит для того, чтобы проверить запущен ли файл из joomla. Ниже приведена таблица некоторых наиболее используемых констант

DS Разделитель директорий (/)
JPATH_ADMINISTRATOR Путь к админке (/joomla/administrator)
JPATH_BASE Путь к вступлению каталог (/joomla)
JPATH_CACHE Путь к каталогу с кэшем (/joomla/cache)
JPATH_COMPONENT Путь к компоненту (/joomla/components/com_example)
JPATH_COMPONENT_ADMINISTRATOR Путь к административной части компонента (/joomla/administrator/components/com_example)
JPATH_COMPONENT_SITE Фронтенд компонента (/joomla/components/com_example)
JPATH_CONFIGURATION Путь к конфигу (/joomla)
JPATH_INSTALLATION Путь к инстальнику (/joomla/installation)
JPATH_LIBRARIES Путь к библиотекам (/joomla/libraries)
JPATH_PLUGINS Путь к плагинам (/joomla/plugins)
JPATH_ROOT Путь к фронтенду (/joomla)
JPATH_SITE Путь к сайту (http://joomla)
JPATH_THEMES Путь к шаблонам (/joomla/templates)

Начинающие Joomla программисты очень часто используют данные константы для формирования адресов ссылок забывая, что константы содержат абсолютный путь, а не URL.
Чтобы получить адрес сайта необходимо использовать JURI::root()