Closed tbaddade closed 6 years ago
Hast du es selbst mal verwendet
@alexplusde Ja, hab es direkt aus einem Projekt herausgezogen.
Und ein Hinweis fehlt, dass das upload-Feld den Feldnamen "files" haben soll.
Könnte sein, dass es deshalb bei dir nicht funktionierte. Der Feldname muss nicht files
heißen.
Siehe hier https://github.com/yakamara/redaxo_yform/blob/master/lib/yform/value/upload.php
Kannst du auch die Beispiel-PHP-Schreibweise dazu notieren?
@alexplusde Dazu fehlt mir grad eine Testumgebung auf einem Liveserver. Lokal gehen bei mir keine E-Mails raus. PHP kann man sich auch aus der Pipenotation ableiten, aber ohne zu testen nehme ich das ungern auf ;).
aber ohne zu testen nehme ich das ungern auf ;).
Da ist es bei mir nämlich auf jeden Fall gescheitert (egal, ob ich es direkt schreibe oder als Parameter übergebe) - ich wiederum hatte die PIPE-Schreibweise nicht genutzt.
Ich lass das hier mal für einen Moment offen und werde es nochmal selbst versuchen.
Wir kommen da auf keinen grünen Zweig. @tbaddade oder @dergel könnt ihr euch das ausnahmsweise nochmal anschauen, ob und wie die PHP-Schreibweise richtig wäre? (die für $yform als Objekt, nicht über das Formbuilder-Modul)
so, ich konnte mich jetzt mal in Ruhe damit beschäftigen. Es funktioniert, wie du es beschrieben hast, allerdings werde ich noch etwas mehr dazu erläutern und dann auch mergen.
Einzig den Parameter database
verstehe ich nicht: Kommt da jetzt der Feldname oder der Tabellenname rein? Leider bietet auch der TableManager bei der Erstellung des Upload-Feldes nicht die nötige Hilfe, um die Parameter richtig zu setzen.
$yform->setValueField('upload', array('upload','Dateianhang','100,10000','.pdf,.odt,.doc,.docx,.xls,.xlsx,.png,.jpg,.jpeg,.zip'));
$yform->setValueField('php', array('php_attach','Datei anhängen','<?php if (isset($this->params[\'value_pool\'][\'files\'])) { $this->params[\'value_pool\'][\'email_attachments\'] = $this->params[\'value_pool\'][\'files\']; } ?>'));
Memo für mich: Fehlermeldungen testen / einbauen.
Das hatte ich so oder so ähnlich schon mal als Info bekommen von @dergel, beim eigenen Einbau hingegen wurde
$this
nicht gefunden. Hast du es selbst mal verwendet @tbaddade?