Не обновляется ссылка на новый ресурс ms2form

После создания товара через форму на фронтенде приложения ms2form ссылка на товар имеет вид www.mysite.com, а должна быть www.mysite.com/tovar1, если зайти в админку и почистить кеш то все ставновится на свои места, но такой вариант не удобен
пробовал сделать плагин на срабатывание ondocformsave
<?php
        if ($modx->event->name == 'OnDocFormSave')   {    
$modx->cacheManager->refresh();}
        }
но он не работает, кеш не чистится или я что то не так делаю. Прошу помочь, советом.
kostik
26 декабря 2015, 10:03
modx.pro
951
0

Комментарии: 2

Максим Кузнецов
27 декабря 2015, 05:10
1
+2
С версии 2.3 в плагине кэш чистится так:
$resource->clearCache();

Если нужно чистить кэш не текущего ресурса, а по конкретному id, то так:
//объявляем $id = ...
if ($resource = $modx->getObject('modResource', $id)) {
	$resource->clearCache();
}

До 2.3 кэш конкретного ресурса можно чистить таким способом.
    kostik
    27 декабря 2015, 22:28
    0
    При установки ms2form создается ее специальная политика для работы с формой на фронденде, она дает права:

    mscategory_save Разрешает создание\изменение категории магазина
    msproductfile_generate Разрешает генерацию превью картинок товара
    msproductfile_list Разрешает вывод списка файлов товара.
    msproductfile_save Разрешает создание\изменение файлов товара
    msproduct_save Разрешает создание\изменение товара магазина
    publish_document Разрешает публикацию ресурса.

    Я добавил к ним еще и load Возможность «загружать» объекты, или быть в состоянии вернуть их как экземпляр объекта вообще.
    и тут
    кэш стал очищаться после сохранения товара и ссылка приобрела нормальный вид, надеюсь что права load не дают особых привелегий
    зарегистрированным пользователям и они не причинят вред сайту. Спасибо всем кто отозвался.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2