Метка: umi

UMI.CMS – создание списка избранных (отложенных) товаров

Список будет храниться в local storage браузера. При входе с другого устройства/браузера пользователь не увидит своего избранного. Добавляем в блок, в котором будет выводиться количество товаров в избранном, необходимы атрибуты: Добавляем в кнопку “Добавить в избранное необходимые атрибуты”: Добавляем javascript переменные и функции для управления списком: Добавляем листнер клика по кнопке добавления/удаления. При загрузке стрвницывызываем…

Невидимая Google reCAPTCHA V2 – несколько форм на странице и в модальных AJAX окнах – UMI.CMS

Исходные данные Есть сайт на UMI.CMS. PHP шаблонизатор Задача Подключить Google reCAPTCHA для всех форм на сайте: для форм в контенте и модальных окнах. Форм на одной странице может быть несколько. Нужно защитить все. Решение Логика работы следующая: Загружается страница или модальное окно через AJAX; Для загруженной формы подключается reCAPTCHA; При попытке отправить форму происходит…

Использование composer в centos7 на примере retailCRM

Задача: подключить php клиент RetailCRM к сайту на UMI CMS. Сайт работает на VPS c CentOS 7. Также можно подключить на обычном хостинге. Например, как это сделать на хостинге beget. Выполняем под root!!! Скачиваем composer Перемещаем файл Проверяем Заупскаем Дальше выполняем не под root. Устанавливаем клиент retailCRM В макросах UMI подключаем клиент: Обновление composer Обновление…

Адаптивный фильтр для UMI CMS на PHP

Добавляем в блок к объектами дополнительные атрибуты: В шаблоне категории вызываем шаблон фильтра: Шаблон фильтра: Создаем файл: Содержимое: Создаем файл Содержимое: Создаем файл для фильтров типа чекбокс: Содержимое: Создаем файл для фильтров типа ползунки: Содержимое: Создаем файл: Создаем файл шаблона вывода количества отфильтрованных объектов Содержимое: Подключаем плагины: http://ionden.com/a/plugins/ion.rangeSlider/ – для ползунков http://jscrollpane.kelvinluck.com/examples/ – прокрутка в…

Работа с PHP шаблонизатором в UMI CMS

Разрешенные способы изменения системы В целях расширения или изменения в системе разрешается вносить изменения в следующие файлы и папки: Добавление методов в файл /classes/modules/custom.php Добавление методов в файлы модулей /classes/modules/имя_модуля/custom.php и /classes/modules/имя_модуля/__custom_adm.php Добавление прав на методы в файлах permissions.custom.php Помещение кода в /templates/{имя_шаблона}/classes/modules/{имя_модуля}/class.php Создание и подключение собственных классов через файл /classes/modules/имя_модуля/includes.php (не работает для модуля emarket, а также на новой реализации модулей;…