Ilya Gureshidze
С нами с 29 декабря 2017; Место в рейтинге пользователей: #517Посоветуйте сервис web push уведомлений
Доброго дня всем!
Интересует опыт использования браузерных web push уведомлений. Любые мнения тех кто реально пользовался, сервисы\провайдеры, требования\особенности, т.е. все что есть живой опыт включая «грабли». Спасибо.
Интересует опыт использования браузерных web push уведомлений. Любые мнения тех кто реально пользовался, сервисы\провайдеры, требования\особенности, т.е. все что есть живой опыт включая «грабли». Спасибо.
Отправка файла с заказом
Как реализовать отправку файла с заказом в minishop2?
Я попробовал тип одного из input'ов в заказе изменить на файл, добавил форме enctype, но после выбора файла в assets/components/minishop2/action.php массив S_FILES пуст. При отправке заказа тоже.
Подскажите, хотя бы, в каком направлении читать мануалы.
Я попробовал тип одного из input'ов в заказе изменить на файл, добавил форме enctype, но после выбора файла в assets/components/minishop2/action.php массив S_FILES пуст. При отправке заказа тоже.
Подскажите, хотя бы, в каком направлении читать мануалы.
POST запросы на сторонний API из REVO, как?
Всем привет!
Нужно получить при визите на сайт неавторизованного пользователя (просто при заходе на фронт-энд любого) данные со стороннего сайта через его API POST-запросом и потом эти полученные данные отобразить на фронт-энде этому же пользователю.
Проблема — нельзя светить в HTML коде ключ этого API, иначе можно было бы javascript'om их дернуть и показать.
То есть запрос должен делаться на сервере и потом эти данные (принимаются в JSON) уже обработать и отдать на фронт-энд.
Как принято такую задачу решать в стиле modx way?
Я так понимаю надо делать плагин запроса и вешать его на событие OnHandleRequest?
Но мне не понятно как принять ответ от стороннего сайта и что с ним делать дальше.
В плэйсходер, в чанк его завернуть?
Извиняюсь, если вопрос тупой, но не могу даже что-то схематично прикинуть как это может выглядеть.
Заранее спасибо за помощь!
P.S. Буду признателен за кусок кода
Нужно получить при визите на сайт неавторизованного пользователя (просто при заходе на фронт-энд любого) данные со стороннего сайта через его API POST-запросом и потом эти полученные данные отобразить на фронт-энде этому же пользователю.
Проблема — нельзя светить в HTML коде ключ этого API, иначе можно было бы javascript'om их дернуть и показать.
То есть запрос должен делаться на сервере и потом эти данные (принимаются в JSON) уже обработать и отдать на фронт-энд.
Как принято такую задачу решать в стиле modx way?
Я так понимаю надо делать плагин запроса и вешать его на событие OnHandleRequest?
Но мне не понятно как принять ответ от стороннего сайта и что с ним делать дальше.
В плэйсходер, в чанк его завернуть?
Извиняюсь, если вопрос тупой, но не могу даже что-то схематично прикинуть как это может выглядеть.
Заранее спасибо за помощь!
P.S. Буду признателен за кусок кода
[GeoLocation] - геолокации пользователя
[GeoLocation] — компонент реализует функционал геолокации. Используется библиотека SxGeo.
Определение страны, региона, города.
пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
Определение страны, региона, города.
пример можно посмотреть тут — location.vgrish.ru/index.php?id=7
Вопрос/ответ с редактированием в отдельном модуле
Здравствуйте. Нужно реализовать следующее: неавторизованный пользователь на сайте оставляет отзыв и в админке, в отдельном модуле админ выбирает отправить его на публикацию или нет, а также при желании редактирует. Соответственно на странице отзывов выводятся одобренные отзывы.
Прошу подсказать модуль или решения, на базе которых можно самостоятельно осуществить подобный функционал. Если таковых нет, то сколько стоит решить мою задачу.
Прошу подсказать модуль или решения, на базе которых можно самостоятельно осуществить подобный функционал. Если таковых нет, то сколько стоит решить мою задачу.
Создание своего события в MODX
Сижу посматриваю исходники minishop. Заинтересовался созданием собственных событий в MODX.
Если да, то каким образом теперь его отследить?
$response = $this->ms2->invokeEvent('msOnBeforeAddToOrder', array(
'key' => $key,
'value' => $value,
'order' => $this
));
Правильно ли я понял что вот данный кусок кода и вызывает событие?Если да, то каким образом теперь его отследить?
Запуск собственного процессора
Подскажите, как правильно вызвать свой процессор, чтобы создать ресурс с кастомным class_key. Можно на примере Tickets или miniShop2.
Пробовал так:
Пробовал так:
$miniShop2 = $modx->getService('minishop2','miniShop2',$modx->getOption('minishop2.core_path',null,$modx->getOption('core_path').'components/minishop2/').'model/minishop2/', $scriptProperties);
// Массив, который мы передадим в процессор, там его ловить в $scriptProperties
$processorProps = array(
'pagetitle' => 'My product'
);
// Запускаем
$response = $miniShop2->runProcessor('mgr/product/create', $processorProps);
// И возвращаем ответ от процессора
return $response->response;
Процессоры в MODX
В MODX есть файлы-процессоры, это php скрипты, которые выполняют определенные функции. Загляните в /core/model/modx/processors, и вы увидите, как их много.
Работать с процессорами можно из любого сниппета или плагина при помощи метода runProcessor:
Работать с процессорами можно из любого сниппета или плагина при помощи метода runProcessor:
$response = $modx->runProcessor('action/path/to/processor',$arrayOfProperties,$otherOptions);
В ответ мы получаем объект modProcessorResponse, со всеми его методами.