В Joomla есть более чем 400 констант, многие из которых являются частью сторонних библиотек, хотя нам не нужно знать их всех. Достаточно запомнить базовые константы Joomla.Framework, которые используются практически во всех расширениях джумлы.

Имя Описание Значение* (по умолчанию)
DS Разделитель директорий
"/"
JPATH_ADMINISTRATOR Путь к админке
"/joomla/administrator"
JPATH_BASE

Путь для текущего приложения

JPATH_BASE == JPATH_ADMINISTRATOR
JPATH_BASE == JPATH_SITE
JPATH_BASE == JPATH_INSTALLATION
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://webmasters.by"
JPATH_THEMES Путь к шаблонам
"/joomla/templates"
JPATH_XMLRPC Путь к директории XML-RPC
"/joomla/xmlrpc"

* при условии, что сайт установлен в каталог /joomla

Четыре константы даты определяют различные форматы даты. Эти форматы разработаны, чтобы использовать при отображении дат, используя класс JDate. Значения формата изменяются в зависимости от языка; форматы по умолчанию используются, если они не определены на соответствующем языковом файле.

Имя Пример Значение* (по умолчанию)
DATE_FORMAT_LC Воскресенье, 23 Июня 2010
%A, %d %B %Y
DATE_FORMAT_LC2 Воскресенье, 23 Июня 2010 00:00
%A, %d %B %Y %H:%M
DATE_FORMAT_LC3

23 Июня 2010

%d %B %Y
DATE_FORMAT_LC4 23.06.10
%d.%m.%y

Необходимо сказать пару слов о константе, которая отвечает за сохранность структуры при подключении файлов. Выглядит это примерно так, как показано ниже. Рекомендуем в целях безопасности вставлять подробный фрагмент кода в каждый php-файл.

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

Все эти константы определены в файле "/ncludes/defines.php", кроме JPATH_BASE который определяется в /index.php.


Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом

    You have no rights to post comments