userInput type="binary" - Dokumentname/parentid dynamisch

Fragen zum Erstellen von Templates für webEdition.
Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

userInput type="binary" - Dokumentname/parentid dynamisch

Beitragvon haydi » Fr 24. Jun 2022, 14:35

Hola liebe we-Gemeinde,

über ein Frontendform lade ich ein PDF-Dokument hoch mit
we:userInput type="binary"
funktioniert auch :-)

Jetzt möchte ich jedoch den Speicherort des Dokuments der mit dem Attribut parentid gesetzt wurde nach dem Abschicken des Formulars und vor dem we:write type="object"
ändern. Ich weiß nämlich den Speicherort des Dokuments erst nach dem Upload (ist abhängig einer gewählten select-option).
Wie geht das? Kann mir jemand helfen?

Und noch was... Bei der Ablage des Dokuments wird beim Dokumentennamen noch ein "Dokument_xx_" (wobei xx für die webEdition ID steht) vor dem eigentlichen Dokumentennamen gesetzt - kann man das verhindern?
*Hüstel* noch eine letzte Frage... wie komme ich an den Dokumentennamen vor dem abspeichern mit we:write ran?

Viele Grüße
Haydi
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

Re: userInput type="binary" - Dokumentname/parentid dynamisch

Beitragvon haydi » Mi 29. Jun 2022, 08:52

Okay, hab ein bisschen was selbst rausgefunden...
Zugegeben, da war ich dämlich... hatte vor lauter $GLOBALS['we_object'] ... nix anderes mehr auf dem Schirm.

Natürlich komme ich an den hochgeladenen Dateinamen über:
$_FILES['we_ui_xxx']['name']['Dokument']
xxx = we:form name

Den Pfad wo das Dokument abgespeichert werden soll, kann ich vor dem we:write ändern, indem ich
$_SESSION[$_REQUEST['WE_UI_BINARY_DATA_ID_Dokument']]['parentid']
abändere.

Soweit so gut...
Jedoch wird der Dokumenten-Name mit "Dokument_xx_" vornedran abgespeichert.
xx = webEdition ID
... Das hochgeladene Dokument soll aber nur den Originalnamen des PDF haben - ohne das von webEdition vornedran gesetzte...
Hat jemand eine Idee?
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

Re: userInput type="binary" - Dokumentname/parentid dynamisch

Beitragvon haydi » Mi 29. Jun 2022, 08:54

hier noch mein userinput tag... Durch das Attribut name kommt wohl der Zusatz vornedran
<we:userInput type="binary" name="Dokument" parentid="1234" />
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: userInput type="binary" - Dokumentname/parentid dynamisch

Beitragvon WBTMagnum » Mi 29. Jun 2022, 14:39

Hallo Haydi,

Ich würde versuchen das nach dem Speicher zu ändern. Entweder über <we:ifWritten> oder als Hook.

Dann kannst du dir das Dokument holen und Name und Pfad via PHP anpassen.


Liebe Grüße,
Sascha

Benutzeravatar
haydi
Senior Member
Beiträge: 645
Registriert: Do 1. Jan 1970, 02:00
Wohnort: Hirschberg
Kontaktdaten:

Re: userInput type="binary" - Dokumentname/parentid dynamisch

Beitragvon haydi » Do 30. Jun 2022, 08:35

Hallo Sascha,

vielen lieben Dank für deine Antwort! :-)
Das dachte ich mir dann auch, jedoch weiß ich nicht, wie ich an die ID des erstellten Dokuments rankomme... Habe mir schon sämtliche $GLOBALS und $_SESSION, ... ausgeben lassen. Finde nicht, wo die ID steht... Kannst du mir das sagen?

Als super-doofen Workaround habe ich mir nun überlegt, ich lege das Dokument in ein temporäres Verzeichnis ab, lese dann mit einer listview dieses Verzeichnis aus, hole mir so die ID und kann damit das Dokument initialisieren und umbenennen und woanders abspeichern. Denke mir aber... das kann doch nicht sein, dass ich das so machen muss?

Wäre dankbar für Hilfe.

ciao
haydi
Heidi Wetzel
Internet-Applikationen & Webseiten-Erstellung
https://www.heidi-wetzel.de


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

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 14 Gäste