We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23398
    • 10 Posts
    Всем привет.

    Проблема следующая:
    Необходимо при сохранении документа только что созданного документа в его title ставить его ID.
    Для этого был написан плагин:
    global $id;
    global $pagetitle;
    global $alias;
    $pagetitle = (!isset($pagetitle))? 'ID:'.$id : $pagetitle;
    if($pagetitle=='Untitled document') {
    $pagetitle = 'ID:[*id*]';
    }
    

    с System Event: OnBeforeDocFormSave.

    Но к сожалению, такой подход не действует - документ получает id в title только при изменении. Видимо, такое происходит из-за того, что документ получает свой ID только после сохранения.

    Как обойти эту проблему? Спасибо.
      • 33694
      • 742 Posts
      Обрабатывайте событие создания документа, а не его сохранения (ищите что-то вроде onDocCreate или onBeforeDocCreate).

      И вообще, что это у вас такое подставляется в заголовок? Зачем вам $id если подставляется всё равно [*id*]? Вставьте [*id*] сразу в шаблон, используемый нужной группой документов, и радуйтесь жизни без всяких плагинов.
        • 23398
        • 10 Posts
        К сожалению, таких событий нет sad

        Видимо, да, придётся обходится [*id*] на выводе.