26
Автор доклада: Сергей Никитанов ПРОГРАММИРОВАНИЕ В JOOMLA - ПРИМЕНЕНИЕ ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ ДЛЯ ОТОБРАЖЕНИЯ КОНТЕНТА Онлайн-конференция «Секреты эффективных сайтов на Joomla! Как улучшить качество сайта и поднять его прибыльность» 9-10 апреля 2016 г.

Программирование в Joomla - применение глобальных переменных для отображения контента - Сергей Никитанов

Embed Size (px)

Citation preview

Автор доклада: Сергей Никитанов

ПРОГРАММИРОВАНИЕ В JOOMLA - ПРИМЕНЕНИЕ ГЛОБАЛЬНЫХ ПЕРЕМЕННЫХ

ДЛЯ ОТОБРАЖЕНИЯ КОНТЕНТА

Онлайн-конференция«Секреты эффективных сайтов на

Joomla! Как улучшить качество сайта и поднять его

прибыльность»9-10 апреля 2016 г.

Глобальные переменные шаблона Protostar

Благодаря вставкам PHP в HTML-код мы можем программировать index.php и наш шаблон

2

Связь переменных с com_content

Метод getArticleRoute в файле com_content/helpers/route.php который формирует ссылку на полную статью

3

Joomla API – описание глобальных классов

4

Joomla API – класс JInput, метод getCmd

5

Принцип работы метода getCmd

Метод разбирает адресную строку на параметры и возвращает их значения.

Например, метод находит параметр ‘option’, получает его значение ‘com_content’ и передает нам в объект $option.

Именно данная функция и позволяет создавать условия для регулирования отображения контента на сайте. 6

Уберем модули при просмотре полной статьи на сайте

7

Вставляем разделитель “Подробнее”

8

Заходим в общие настройки Joomla

9

Отключаем ЧПУ для просмотра ссылки на полную статью

10

Значение переменной view для избранного

11

view = featured

Значение переменной view для полной статьи

12

view = article

Получение переменной view в шаблоне

13

14

Задание условий для изменения ширины блока с контентом

15

Задание условия для показа левой колонки

16

Задание условия для показа правой колонки

17

При просмотре полной статьи модулей нет

18

Уберем модули при редактировании статьи с фронтэнда сайта

19

Выбираем “Изменить”

20

Теперь используем переменную layout

21

Получение переменной layout в шаблоне

22

Задание условия для изменения ширины блока с формой редактирования

23

Задание условия для показа модулей левой колонки

24

Задание условия для показа модулей правой колонки

25

При редактировании статьи с фронтэнда сайта модулей нет

Мой бонус для участников конференции:

Ссылка для заказа видеокурса «Адаптивный шаблон для Joomla с нуля»

со скидкой 40%

http://www.joomla-study.ru/sellfileeasy/archive/720/course4_jsconf.zip