Есть ли компонент для отзывов, работающий через 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            
                    
                            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                    
             
             
                    
                    
                





