Есть ли компонент для отзывов, работающий через API?
Приветствую.
Есть задача добавить отзывы к товарам.
Нюансы:
Есть задача добавить отзывы к товарам.
Нюансы:
- Отправка отзыва в json
- Получение списка отзывов в json
- Премодерация в админке
- Возможность ответа на отзыв администратором
Комментарии: 15
Уверен на 90%, что такого компонента нет!) Но и проблем не вижу. Есть же Tickets, для которого можно написать «Коннектор», который будет возвращать json. Ну часть логики придется вынести из сниппета в «коннектор», но ведь основная логика уже реализована в классах и для админки все предучмотрено.
Что-ж, это не очень хорошая новость для меня, бэкенд не моя стезя. Придется кого-то искать на эту работу
Вчера только подключал easyComm. Мне не понравился родной объект с методами от EasyComm я свой написал. Запросы шлю через fetch API на коннектор. И все работает. Без допилов. Главное нужные параметры передать. Отправляю json объект- принимаю соответственно тоже. Ровно то же, что и VUE с nuxt будут делать
Хм. Мне автор ответил, что слишком сложно будет сделать через api работу. Можно как-то с вами связаться?
Ну возможно автор несколько по другому понимает термин API и не вникал в вашу ситуацию. Да будем честно говорить — это и не API. Мы же сейчас говорим о том чтобы не использовать родную верстку и скрипты, а просто пробросить свой запрос на коннектор action.php
Вот я вам говорю — это вполне себе работает. Единственное может понадобится дополнительно использовать в php файле php://input для приема данных.
А так — никаких доработок не требуется. Просто откройте родной js и посмотрите какие данные он отправляет, далее отправьте те же данные силами Vue
Вот я вам говорю — это вполне себе работает. Единственное может понадобится дополнительно использовать в php файле php://input для приема данных.
А так — никаких доработок не требуется. Просто откройте родной js и посмотрите какие данные он отправляет, далее отправьте те же данные силами Vue
Вот оно как. Хорошо, спасибо, посмотрю
Николай, можете подсказать как решали проблему с access denied, если сталкивались с ней при отправке формы отзыва.
Насколько я помню, нет там проверки прав доступа. Компонент изначально предполагается как открытый для неавторизованных пользователей и отзывы\голосование работает без проверки прав. Откуда вы там взяли «access denied» — даже предположить боюсь
А куда запрос направлен? На какой php файл? Нужно на action.php в ассетах
assets/components/easycomm/action.php
Возможно ли из-за того, что на разных доменах находятся адмика и фронт часть? Заметил, что при отправки с того же домена, где и админка, отправляется кука сеисонная
Возможно ли из-за того, что на разных доменах находятся адмика и фронт часть? Заметил, что при отправки с того же домена, где и админка, отправляется кука сеисонная
Ну да, зачем такую мелочь как разнодоменность упоминать в постановке задачи. Это же в корне меняет дело.
Easycomm использует в работе механизм сессий. Причем не только для хранения пользователя. Там еще что то было в сессиях
Я могу ошибаться, пусть меня поправят — но работа без хранения ключа сессии MODX не возможна. А в другом домене ключ сессии ты не получишь в из за механизма безопастности.
Easycomm использует в работе механизм сессий. Причем не только для хранения пользователя. Там еще что то было в сессиях
Я могу ошибаться, пусть меня поправят — но работа без хранения ключа сессии MODX не возможна. А в другом домене ключ сессии ты не получишь в из за механизма безопастности.
Да, действительно, тупанул просто по жести. Значит без вариантов? Нельзя как-то вытащить ключ сессии и передать на запрос?
Насколько я знаю нельзя. Это самое большое ограничение MODX со стороны Restful API
Если я не прав — пусть меня поправят
Если я не прав — пусть меня поправят
assets/components/easycomm/action.phpВполне возможно, что в этом файле и выдаётся «access denied». Нужно просто открыть его и посмотреть.
Возможно ли из-за того, что на разных доменах находятся адмика и фронт часть?В теории нет.
Вопрос решен. Опечатка в параметре action
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.