Seite 1 von 1

Erstellung eines Dokumentes außerhalb von webEdition

Verfasst: Mi 21. Apr 2021, 12:21
von dehrich
Hallo,

folgendes Szenario:

Nachdem ein Formular ausgefüllt wurde wird eine XML Datei erstellt und innerhalb webEdition gespeichert. Das wird innerhalb eines webEdition Templates getan und funktioniert auch einwandfrei. Nun soll von außerhalb webEdition's ebenso eine XML Datei erstellt werden. Das klappt in so weit, dass bei der Funktion we_save() die angehangene Fehlermeldung auftritt. Wenn ich das richtig deute, liegt es an der fehlenden Deklaration der Variable "$we_doc". Das Dokument wird zwar korrekt angelegt, jedoch nicht gespeichert und veröffentlicht.

Code: Alles auswählen

      $file_name = we_import_functions::correctFilename(time());
      $up_dir = we_elements::create_we_folder($typ = 'doc',null,'_uploads');
      $user_dir = we_elements::create_we_folder($typ = 'doc',$up_dir,$user_id);
      $dir_id = we_elements::create_we_folder('doc',$user_dir,'xml_files');
      $dir_path = id_to_path($dir_id);
      $doc = new we_webEditionDocument();
      $doc->we_new();
      $doc->Text = $file_name.'.xml';
      $doc->ParentID = $dir_id;
      $doc->Filename = $file_name;
      $doc->Extension = '.xml';
      $doc->ContentType = 'text/xml';
      $doc->CreatorID = !empty($doc->CreatorID) ? $doc->CreatorID : 0;
      $doc->Path = $dir_path.'/'.$file_name.'.xml';
      $doc->setElement('data', $file);
      $doc->we_save();
      $doc->we_publish();
Beide Varianten nutzen den oben stehenden Code. Weiß jemand, wie es auch außerhalb webEdition's gelingt, ein Dokument (korrekt) zu erstellen?