We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 20380
    • 118 Posts
    Народ, подскажите, а то всю голову сломала, но все равно ничего не работает.
    Создала плагин, который должен срабатывать после сохранения документа. Поставила ему "OnDocFormSave". Вставила для проверки в него простой код, меняющий запросом заголовок тестового документа. Нифига не работает,ничего не меняется. Сделала ошибку в коде - никакой реакции после сохранения. Хоть что в sql-запросе ни пиши, ничего не происходит. Ощущение, что плагин вообще не срабатывает. Попыталась поставить другие события - никакой реакции.
    Можете дать пример какого-нибудь простого плагина, который должен сработать на ondocformsave? И как в этом плагине получить параметры сохраненного документа - хотя бы id?
    И еще, можно ли как-то результат работы такого плагина увидеть? Можно ли из него что-то вывести в тестовом режиме (хоть узнать, доступны ли там какие-то переменные или нет и т. п.)? А то я толковой документации в нете так и не нашла, в wiki как-то все скомканно и без минимальных примеров sad
      • 785
      • 2,113 Posts
      Что-то вроде этого:

      $e = &$modx->Event;
      if ($e->name == ’OnDocFormSave’){
      $mode = $e->params[’mode’];
      $id = $e->params[’id’];
      }

      А для вывода можно попробовать использовать это:

      include_once "log.class.inc.php"; // include_once the class
      $log = new logHandler; // create the object
      $log->initAndWriteLog($msg); // write $msg to log, and populate all other fields as best as possible
      $log->initAndWriteLog($msg, $internalKey, $username, $action, $id, $itemname); // write $msg and other data to log
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 20380
        • 118 Posts
        Спасибо большое! Наконец-то разобралась. Классная вещь эти плагины, однако wink