Очистка кеша при добавлении ресурсов из frontend
Всем доброго дня!
Стояла задача — сделать сайт с функционалом интернет-магазина, с возможностью добавления товаров продавцами (пользователями), а не админом. Реализовал это через formit2resource, с фронтенда. Товары добавляются, все поля заполняются корректно, и в общей ленте товаров в виде превью тоже видны. Но зайти на товар не возможно — по ссылке переводит на главную. То есть у товара отсутствует url. Когда захожу в админку и очищаю кеш сайта — товар становится доступным, url присваивается.
Когда отключил ЧПУ на сайте — этой проблемы нет, и товар доступен сразу, но конечно же, без ЧПУ.
Можно было бы оставить и так, без ЧПУ, но без них не работает TagManager)
В связи с этим, уважаемые форумчане, вопрос: можно ли очищать кеш MODx при сохранении товаров из фронтенда?
P.S. Исследовал вопрос по использованию bezumkin.ru/modx/tickets/, вместо formit2resource. Но нашел только инфу как создавать ресурс с тикетами, не совсем понял как создавать именно товар (обычный документ).
Буду благодарен за любую помощь, или посыл в правильном направлении, который помог бы решить сию задачу)
Стояла задача — сделать сайт с функционалом интернет-магазина, с возможностью добавления товаров продавцами (пользователями), а не админом. Реализовал это через formit2resource, с фронтенда. Товары добавляются, все поля заполняются корректно, и в общей ленте товаров в виде превью тоже видны. Но зайти на товар не возможно — по ссылке переводит на главную. То есть у товара отсутствует url. Когда захожу в админку и очищаю кеш сайта — товар становится доступным, url присваивается.
Когда отключил ЧПУ на сайте — этой проблемы нет, и товар доступен сразу, но конечно же, без ЧПУ.
Можно было бы оставить и так, без ЧПУ, но без них не работает TagManager)
В связи с этим, уважаемые форумчане, вопрос: можно ли очищать кеш MODx при сохранении товаров из фронтенда?
P.S. Исследовал вопрос по использованию bezumkin.ru/modx/tickets/, вместо formit2resource. Но нашел только инфу как создавать ресурс с тикетами, не совсем понял как создавать именно товар (обычный документ).
Буду благодарен за любую помощь, или посыл в правильном направлении, который помог бы решить сию задачу)
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Актуальная проблема на данный момент…
или
Подробнее здесь.
Код сниппета:
Пробовал воткнуть перед return $output; — ничего не изменилось, но в логи записал ошибку "(ERROR @ /connectors/modx.config.js.php) Error caching action map mgr/actions"
Или внутрь контроллера данного модуля по созданию ресурса (в ту часть кода, которая обрабатывает данные формы при отправке) или, если данный модуль создает свои события для плагинов — вешать на них.
Где этот контроллер найти можно?
а не [[~[[+id]]]] как делается обычно.