JPATH - константы начинающиеся с JPATH служат для получения путей в операционной системе хостинга, связанных с расположением сайта на хостинге.
- DS -- разделитель директорорий, например, для Windows будет "\", а для Linux "/"
- DIRECTORY_SEPARATOR -- константа для получения разделителя директорий в Joomla 3. См. еще Переход с joomla 2.5 на Joomla 3
- JPATH_ADMINISTRATOR -- путь к каталогу administrator
- JPATH_BASE -- путь к основной папке, то есть если используется в админке, то выдаст путь к админке, если на сайте, то это будет уже путь к сайту
- JPATH_CACHE -- путь к папке cache, будет меняться в зависимости от того, где используется в админке или на сайте
- JPATH_COMPONENT -- путь к текущему компоненту, то есть если эту константу вставить, например, в индекс файл шаблона и открыть главную страницу сайта, которая по умолчанию является представлением главной страницы компонента com_content, то и путь который выдаст эта константа будет - путь к папке с компонентом com_content Путь, возвращаемый константой зависит от того, в какой части сайта она используется, админ часть или сайт
- JPATH_COMPONENT_ADMINISTRATOR -- аналогично предыдущей константе, только выдает путь именно к админ части компонента
- JPATH_COMPONENT_SITE -- аналогично, только выдает путь именно к фронт части компонента
- JPATH_CONFIGURATION -- путь к папке, где лежит configuration.php файл
- JPATH_INSTALLATION -- путь к каталогу с пакетом инсталляции
- JPATH_LIBRARIES -- путь к папке с библиотеками
- JPATH_PLUGINS -- путь к папке с плагинами
- JPATH_ROOT -- путь к корню сайта, в отличие от JPATH_BASE если будет использована в админ части, выдаст все равно главную папку сайта
- JPATH_SITE -- тоже самое, что и JPATH_ROOT
- JPATH_THEMES -- путь к папке шаблонов, зависит от области сайта в которой используется
- JPATH_XMLRPC -- в Joomla 3 нет такой константы, только для Joomla 1.5, как пишут (The path to the XML-RPC Web service folder)
Определяются константы в Joomla в файле
includes/defines.php
Определение констант, связанных с папками компонент, вроде бы находятся в этом файле (нашел поиском на диске)
libraries/cms/component/helper.php