Re: [TYPO3-german] FAL Upload im Frontend?
Hallo, ich habe auch Probleme beim Upload im Frontend mittels FAL. Ich habe die upload_example Extension von https://github.com/helhum/upload_example installiert und getestet. Die Extension funktioniert auch, jedoch bekomme ich es leider nicht hin es in meiner eigenen Extension umzusetzen :( Dazu habe ich mir noch diese Anleitung zu Hilfe genommen: http://ab-softlab.tumblr.com/post/119838114044/fileupload-in-frontend-using-typo3-6x-or-7-fal Ich habe alles gemacht wie es in der Anleitung steht, aber er lädt dennoch die Bilder ins "fileadmin/user-upload"- Verzeichnis statt in "fileadmin/content". Der Datensatz in der sys_file Tabelle zeigt auch auf das user-upload Verzeichnis :( Ich weiß leider nicht mehr was ich tun kann:( Habt ihr eine Idee? ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Vielen Dank für den Hinweis mit enctype="multipart/form-data" ich habe schon Ewigkeiten gesucht. Da hätte ich ja auch selbst drauf kommen können... Ich habe die upload_example Extension aus dem TER installiert und sie läuft einwandfrei bei mir. Ich referenziere die bereitgestellten typeConverter und den ViewHelper jetzt auch in meinen Extensions, um Uploads im FrontEnd und eigenen Backend-Modulen zu ermöglichen. @Helmut Hummel: Danke für die Bereitstellung dieser Lösung. Tolle Arbeit und eine sehr große Hilfe für uns alle. Gruß, Nils ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Moinsen! Bei mir funktioniert das leider garnicht - ich wollte checken, ob das überhaupt klappt (also bislang nicht in meine eigene Extension eingebaut), aber das hat leider nicht hingehauen. Runtergeladen von hier: htt ps://github.com/helhum/upload_example - Get from Github, install as extension - Create folder ./fileadmin/contents Anleitung befolgt. Install as extension (und Verzeichnis erstellt): TYPO3 Fatal Error: Extension key upload_example is NOT loaded! More information regarding this error might be available online. online verlinkt mich auf Exception 1365429656: htt p://wiki.typo3.org/Exception/CMS/1365429656 Witzigerweise taucht die Extension trotz dieses Fehlers danach als installierte Extension im Extensionmanager auf... macht aber nichts, ich kann also kein FE-Plugin auf irgendeiner Seite hinzufügen. Typo3 6.2.11 Hat jemand Rat? Danke und beste Grüße Peter ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hallo Björn! Am 09.02.15 um 02:48 schrieb Björn Haverland: Hallo Helmut, ich habe ein gleiches Problem, allerdings habe ich bei mir im FormTag den enctype=multipart/form-data verwendet. Im ObjectStorageConverter kommt der Upload auch an. Leider erhalte ich aber trotzdem die Meldung, die Thorsten auch beschreibt. Benutzt Du exact meine Extension oder den Code in einer eigenen? Falls letzteres, bitte prüfe zuerst ob meine Extension für Dich funktioniert. Viele Grüße, Helmut -- Helmut Hummel Release Manager TYPO3 6.0 TYPO3 CMS Active Contributor, TYPO3 Security Team Member TYPO3 inspiring people to share! Get involved: typo3.org ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hallo Helmut, ich habe ein gleiches Problem, allerdings habe ich bei mir im FormTag den enctype=multipart/form-data verwendet. Im ObjectStorageConverter kommt der Upload auch an. Leider erhalte ich aber trotzdem die Meldung, die Thorsten auch beschreibt. Hast du noch eine Idee? Vielen Dank! Viele Grüße Björn ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hi! On 02.09.14 15:28, Thorsten Scheckenbach wrote: Exception while property mapping at property path image.name:The identity property testbild.jpg is no UID Hast Du vielleicht enctype=multipart/form-data bei Deinem Form Tag vergessen? Siehe: https://github.com/helhum/upload_example/blob/master/Resources/Private/Templates/Example/New.html#L22 Viele Grüße, Helmut -- Helmut Hummel Release Manager TYPO3 6.0 TYPO3 CMS Active Contributor, TYPO3 Security Team Member TYPO3 inspiring people to share! Get involved: typo3.org ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hallo, hänge gerade auch am FAL upload und habe es auch mit helhum/upload_example probiert. Mein aktuelles Problem ist eine Exception vom PropertyMapper: Exception while property mapping at property path image.name:The identity property testbild.jpg is no UID Grüße Thorsten ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hallo, habe hier: http://typo3.helmut-hummel.de/post/85015526410/file-upload-using-extbase-and-fal-in-typo3-6-2 sowie hier das dazugehörige Beispiel: https://github.com/helhum/upload_example gefunden. Vielleicht hilft das. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Danke aber irgendwie geht es nicht :( habe mich jetzt schon an den verlinkten seiten in deinem link probiert und an dem hier: http://t3-developer.com/extbase-fluid/extensions-erweitern/fal-in-eigenen-extensions/fal-dateiupload-im-frontend/ aber es tut einfach nicht... jetzt kann ich im fileadmin sogar nicht mal mehr die dateien ohne eine Exception löschen :( Am 30.07.2014 11:46, schrieb Sascha: Hallo, habe hier: http://typo3.helmut-hummel.de/post/85015526410/file-upload-using-extbase-and-fal-in-typo3-6-2 sowie hier das dazugehörige Beispiel: https://github.com/helhum/upload_example gefunden. Vielleicht hilft das. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Hi Hendrik! On 30.07.14 21:14, Hendrik Reimers (KERN23.de) wrote: Danke aber irgendwie geht es nicht :( Wenn Du etwas ausführlicher wirst und beschreibst was Du genau probiert hast, könnte ich vielleicht helfen. habe mich jetzt schon an den verlinkten seiten in deinem link probiert und an dem hier: http://t3-developer.com/extbase-fluid/extensions-erweitern/fal-in-eigenen-extensions/fal-dateiupload-im-frontend/ Ich habe die Beispiel Extension gemacht und den Artikel geschrieben, damit solche Hacks nicht mehr nötig sind ;) aber es tut einfach nicht... jetzt kann ich im fileadmin sogar nicht mal mehr die dateien ohne eine Exception löschen :( Ohne konkrete Fehlermeldungen oder Code den Du geschrieben hast zu sehen, ist es schwer etwas zu sagen... Viele Grüße, Helmut -- Helmut Hummel Release Manager TYPO3 6.0 TYPO3 Core Developer, TYPO3 Security Team Member TYPO3 inspiring people to share! Get involved: typo3.org ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Danke, aber leider benötige ich es mit FAL, da ich im TCA eine FileReference habe. Am 28.07.2014 16:23, schrieb Sascha: Habe einmal folgende Lösung gefunden: Nutzt aber kein FAL! in deinem Domain model wo das Bild zugeordnet sein soll: const UPLOAD_TARGET = 'fileadmin/userimages/'; /** * Sets the userimage * * @param \array $userimage * @return void */ public function setUserimage($userimage) { $date = new \DateTime(); $basicFileFunctions = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Utility\File\BasicFileUtility'); $types = Array('image/png' = 'png', 'image/jpeg' = 'jpg', 'image/jpeg' = 'jpeg', 'image/gif' = 'gif'); $fileName = $basicFileFunctions-getUniqueName( $basicFileFunctions-cleanFileName($date-getTimestamp().'_'.$userimage['name']), \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(self::UPLOAD_TARGET) ); if ($userimage['size'] = 0) { $error = 'Upload fehlgeschlagen'; } elseif( !array_key_exists($userimage['type'], $types) ) { $error = 'Das Bild hat ein ungültiges Format'; } else { if ( \TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move( $userimage['tmp_name'], $fileName) ) { $this-userimage = basename($fileName); } } } Dann kannst du im Formular das ganz einfach hochladen mit f:form.upload property=daten.userimage / Ist sicher nicht perfekt. Zum Beispiel zum error reporting etc. Aber vielleicht hilft es. Denke man kann das ganze sicher noch umbauen das es auch mit FAL funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
soweit bin ich schon mal... aber bekomme keine fileReference hin... kann mir jemand helfen wie ich das noch hinbekomme? /** * * @var array $fileData * @var integer $feUserId * @return \TYPO3\CMS\Extbase\Domain\Model\FileReference */ private function uploadFile($fileData, $feUserId) { $storageRepository = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\\CMS\\Core\\Resource\\StorageRepository'); $storage = $storageRepository-findByUid(1); # Fileadmin = 1 $saveFolder= $storage-getFolder($this-settings['uploadFolder']); // Datei speichern $fileObject = $storage-addFile($fileData['tmp_name'], $saveFolder, $feUserId.'_'.$fileData['name']); // Dateiobjekt $repositoryFileObject = $storage-getFile($fileObject-getIdentifier()); die(\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($repositoryFileObject)); #$newFileReference = $this-objectManager-get('TYPO3\CMS\Extbase\Domain\Model\FileReference'); #$newFileReference-setOriginalResource($repositoryFileObject); return $newFileReference; } danke schonmal... Am 29.07.2014 17:25, schrieb Hendrik Reimers (KERN23.de): Danke, aber leider benötige ich es mit FAL, da ich im TCA eine FileReference habe. Am 28.07.2014 16:23, schrieb Sascha: Habe einmal folgende Lösung gefunden: Nutzt aber kein FAL! in deinem Domain model wo das Bild zugeordnet sein soll: const UPLOAD_TARGET = 'fileadmin/userimages/'; /** * Sets the userimage * * @param \array $userimage * @return void */ public function setUserimage($userimage) { $date = new \DateTime(); $basicFileFunctions = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Utility\File\BasicFileUtility'); $types = Array('image/png' = 'png', 'image/jpeg' = 'jpg', 'image/jpeg' = 'jpeg', 'image/gif' = 'gif'); $fileName = $basicFileFunctions-getUniqueName( $basicFileFunctions-cleanFileName($date-getTimestamp().'_'.$userimage['name']), \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(self::UPLOAD_TARGET) ); if ($userimage['size'] = 0) { $error = 'Upload fehlgeschlagen'; } elseif( !array_key_exists($userimage['type'], $types) ) { $error = 'Das Bild hat ein ungültiges Format'; } else { if ( \TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move( $userimage['tmp_name'], $fileName) ) { $this-userimage = basename($fileName); } } } Dann kannst du im Formular das ganz einfach hochladen mit f:form.upload property=daten.userimage / Ist sicher nicht perfekt. Zum Beispiel zum error reporting etc. Aber vielleicht hilft es. Denke man kann das ganze sicher noch umbauen das es auch mit FAL funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
[TYPO3-german] FAL Upload im Frontend?
Hallo, finde für folgendes keine richtige Lösung... Habe mit dem Ext. Builder für 6.2 eine Ext. gebaut. Aber Fileupload ist ja nicht integriert so richtig. Wie kann ich nun eine einzelne oder mehrere Dateien über das Frontend hochladen auf die TYPO3 typisch erlaubten Dateitypen prüfen und per FAL zu meinem Model hinzufügen? Im Model steht ja schon setCoverImage(...FileReference..). Hoffe mir kann jemand weiterhelfen. Danke schon mal grüße henny ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
Re: [TYPO3-german] FAL Upload im Frontend?
Habe einmal folgende Lösung gefunden: Nutzt aber kein FAL! in deinem Domain model wo das Bild zugeordnet sein soll: const UPLOAD_TARGET = 'fileadmin/userimages/'; /** * Sets the userimage * * @param \array $userimage * @return void */ public function setUserimage($userimage) { $date = new \DateTime(); $basicFileFunctions = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance('TYPO3\CMS\Core\Utility\File\BasicFileUtility'); $types = Array('image/png' = 'png', 'image/jpeg' = 'jpg', 'image/jpeg' = 'jpeg', 'image/gif' = 'gif'); $fileName = $basicFileFunctions-getUniqueName( $basicFileFunctions-cleanFileName($date-getTimestamp().'_'.$userimage['name']), \TYPO3\CMS\Core\Utility\GeneralUtility::getFileAbsFileName(self::UPLOAD_TARGET) ); if ($userimage['size'] = 0) { $error = 'Upload fehlgeschlagen'; } elseif( !array_key_exists($userimage['type'], $types) ) { $error = 'Das Bild hat ein ungültiges Format'; } else { if ( \TYPO3\CMS\Core\Utility\GeneralUtility::upload_copy_move( $userimage['tmp_name'], $fileName) ) { $this-userimage = basename($fileName); } } } Dann kannst du im Formular das ganz einfach hochladen mit f:form.upload property=daten.userimage / Ist sicher nicht perfekt. Zum Beispiel zum error reporting etc. Aber vielleicht hilft es. Denke man kann das ganze sicher noch umbauen das es auch mit FAL funktioniert. ___ TYPO3-german mailing list TYPO3-german@lists.typo3.org http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german