Erstellung eines Dokumentes außerhalb von webEdition

Fragen zum Erstellen von Templates für webEdition.
dehrich
Member
Beiträge: 44
Registriert: Mo 2. Dez 2013, 17:36

Erstellung eines Dokumentes außerhalb von webEdition

Beitragvon dehrich » Mi 21. Apr 2021, 12:21

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?
Dateianhänge
error2.txt
(3.68 KiB) 140-mal heruntergeladen

Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot], Google [Bot] und 0 Gäste