Просмотр категории Joomla

Динамически подгружаемый контент в Joomla

Не так давно я программировал сайт, основная задумка дизайнера – мы находимся в кабине лифта, кнопки переключения этажей – меню «Новости», «Контакты» и т.п. Основной контент находится «в дверях лифта». При нажатии на кпонку этажа, двери закрываются, происходит загрузка содержимого, двери открываются.

В результате сайт получился полностью динамическим, т.е. все содержимое (включая поиск) загружается с помощью AJAX, на каждую страницу устанавливается собственная ссылка. В тоже время, посетители у которых отключен джаваскипт смогут пользоваться сайтом, и соотвественно сайт будет проиндексирован поисковыми роботами.

Полностью

Создание выпадающего списка с помощью JHTML в Joomla

Класс JHTML используется повсеместно в Joomla, но в тоже время он может показаться несколько загадочным классом, т.к. обычно мы видим странный вызов JHTML::_(), куда через параметр передаются какие то загадочные строки из которых потом получается не менее загадочный HTML.

Первое, что необходимо знать, JHTML – это сервисный класс, который вызывает классы потомки, исходя из входящих параметров. До конца не понятно, почему бы сразу не вызывать класс потомок, но коль уж решили разбираться в стиле кодирования под Joomla, то нужно делать так как предписывает сообщество, чтобы код смогли понять и другие разработчики.

Для того, чтобы начать работу с этим зверем, мы рассмотрим, как создать простейший раскрывающийся список.

Полностью

Константы 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()

Полностью