We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7338
    • 11 Posts
    Доброе утро. После сохранения документа мне надо получить его идентификатор. Какое событие для этого есть?
    Есть у меня еще коварная мысль залезть в движок и там прикрутить плагин, но тогда, возможно, обновление придется делать в ручном режиме.
      • 16259
      • 33 Posts
      Идентификатор документа получаем по $modx->documentIdentifier. Попробуйте воспользоваться http://wiki.modxcms.com/index.php/API:DocumentParser). Мне помогает очень.
      А зачем лезть в движок для прикручивания плагина? У MODx в админке достаточно простой интерфейс работы с плагинами, сниппетами, и т.д.
        • 7338
        • 11 Posts
        Поставил на события OnBeforeDocFormSave и OnDocFormSave, но все поля пустые, я связываю с тем, что документ не сохранен, а значит у него нет идентификатора. Вот вывод print_r($modx) http://www.govnokod.com/1511
          • 785
          • 2,113 Posts
          Перед добавлением ID можно узнать так:
          $result = $modx->db->query( "SHOW TABLE STATUS LIKE '".$modx->db->config['table_prefix']."site_content'");
          $info=$modx->db->getRow($result);
          $newID = $info['Auto_increment'];
          Однако может быть стоящая задача решается иначе, и ID нового документа узнавать не нужно.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 7338
            • 11 Posts
            У меня задача такая: при создании документа в определенной ветки создать для него несколько дочерних страниц с информацией.
              • 785
              • 2,113 Posts
              При обработке события OnDocFormSave ID получается так:
              $modx->event->params[id]
              Кстати, при добавлении дочерних документов, возможно потребуется изменить тип родительского документа на контейнер.
                Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
                Статьи о MODx, регулярно новые публикации
                • 7338
                • 11 Posts
                Спасибо!