We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 12687
    • 24 Posts
    Хочу сделать плагин, который будет обрабатывать текст посланный из формы документа (т.е. когда создаю/редактирую), но никак не могу найти в какой переменной находится этот текст, чтобы его можно было обработать. Пробовал изменять $_POST[’ta’] - ноль эффекта, текст в базу записывается без изменений. Куда рыть?
      • 31213
      • 153 Posts
      /home/wallmart/www/manager/processors/save_content.processor.php - отвечает за сохранение документа
      до 13 строки делай с $_POST[’ta’] все что хочешь, ну или можешь уже прямо перед 250 строкой заделывать $content, только учти, что она уже с mysql_escape_string

      Плагин сделать можно, но не нужно smiley)
        • 12687
        • 24 Posts
        Смотри, я создаю плагин Test и вещаю его на событие OnDocFormSave, плагин состоит из такой конструкции:
        $_POST['ta'] = 'bla-bla-bla POST';
        $GLOBALS['content'] = 'bla-bla-bla CONTENT';
        


        После того, как я отправляю данные из формы, получаю тот же текст, что и был послан, а мне его нужно обработать плагином. >:(
          • 31213
          • 153 Posts
          Еще раз говорю, что лучше сделать это в самом файле /home/wallmart/www/manager/processors/save_content.processor.php, а не через отдельный плагин, т.к. это будет проще. А не пробовал вместо $_POST[’ta’] пользоваться $modx->getDocumentObject[’content’]? Может в БД уходят все значения раньше, чем начинает работать плагин? Вот из-за таких вопросов говорю, что лучше сделать это в самом файле, либо же разбираться до конца smiley)
            • 12687
            • 24 Posts
            Просто если это делать в виде плагина, то упрощается переход на новые версии движка, а так надо будет каждый раз файл править.