We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 34945
    • 15 Posts
    Добрый день.
    Проблема: на страничке фронтенда форма, POST-ом отправляет данные. На страницу вешаем такой сниппет:
    if (isset($_POST['contsjson'])){
    
      $docId = $modx->resource->get('id');
      
      $userContacts = (isset($_POST['contsjson'])) ? $_POST['contsjson'] : '[]';
      $userPage = $modx->resource;
      $userPage->setTVValue("user_contacts",$userContacts);
      $userPage->save();
    
    };


    Он берет строку из инпута и сохраняет в TV. С сохранением проблем нет, когда заходим в админку, у нашего ресурса в ТВ все на месте, данные сохранены. Но после сабмита мы попадаем на ту же страницу, и никаких изменений не видно - [[*user_contacts]] показывает прежнее состояние. Скорее всего, дело в кэше, но я везде понаставил восклицательных знаков - не помогает sad. Если зайти на страничку минут через 15-30, начинает показывать правильно, но при попытке изменить - снова фэйл. Как пофиксить?

    UPD: Если в админке обновить кеш, все показывает правильно, но я пробовал чистить из сниппета с помощью cacheManager - результата ноль.
      • 34945
      • 15 Posts
      Пока что решил так http://modxcms.com/forums/index.php/topic,54204.0.html

      Единственное, что не нравится - id редактируемого ресурса нужно прописывать в форме, а с точки зрения безопасности это не комильфо. sad