[TYPO3-mvc] 6.2 and Fileupload

Anja Leichsenring aleichsenring at ab-softlab.de
Mon Apr 6 19:04:02 CEST 2015


Hi Christian,

I guess you have a validationError on your updateAction, the Script 
tries to fall back to the form action and there it has not property 
mapping allowence. Provide it in an initializeAction

Greets Anja

On 06.04.2015 18:49, Christian Tauscher wrote:
> Hello.
>
> I try to impement a fileupload funktion in FE of my EXT.
>
> I found Hemut Hummels "Best Practice" here:
> http://insight.helhum.io/post/85015526410/file-upload-using-extbase-and-fal-in-typo3-6-2
>
> (does not work, produce any output, some classes are wrongly named,
> still think this example sould work since it is claimed to be "Best
> Practice")
>
> So foar it souds good, and since I failed with all other examples up to
> now, too, give it a try:
>
> (extbase-code is so huge I poste here only the parts that do not work,
> knowing the error may be caused somewhere else... If you think you need
> the whole EXT code, drop me a line. No secrets in it)
>
>
> starting with the uploads_example I adopted all necessary fiels to my
> EXT, changing namespace ect. Since there are no errors with this
> reported I assume the files are correctly adopted.
>
> TCA: OK
>
> Templates/Partials correct, get expected/good <f:debug> output
> Resources/Partials/Templates/... seems good.
>
> TS-Setup:
> config.tx_extbase.persistence.classes {
>    Tmd\Screenprinting\Domain\Model\FileReference {
>      mapping {
>        tableName = sys_file_reference
>        columns {
>          uid_local.mapOnProperty = originalFileIdentifier
>        }
>      }
>    }
> }
> config.tx_extbase.objects {
>      TYPO3\CMS\Extbase\Domain\Model\FileReference.className =
>          Tmd\Screenprinting\Domain\Model\FileReference
> }
> Not sure if this is needed.... Hmmm... Correct?
>
> Classes/Viewhelpers/UploadViewHelper, not much to change
>
> Property/TypeConverter/
>    UploadedFileReferenceConverter.php, ObjectStorageConverter.php:
>
> some namespaces had to be adopted. not much to change. Should be OK so far.
>
> Domain/FileReference.php, only different namespace.
>
> Domain/Example.php, here I took the important lines to declare the
> variables, the getter/setter. Should work. DB hase the same fields.
>
> Now the "living" Parts:
> Classes/Controller/PrintitemController.php:
>
> First started with the updateFormAction:
>
> The FE renders the Form, even with the image now. Great.
> Press Update Button: Fails
> :-(
>
> #1297759968: Exception while property mapping at property path
> "image":It is not allowed to map property "submittedFile". You need to
> use $propertyMappingConfiguration->allowProperties('submittedFile') to
> enable mapping of this property. (More information)
>
> I tryed to track this down with some die() commands. Wich line causes
> the error?
>
> * updateFormAction. OK
> * initializeUpdateAction, OK
> updateAction sould be called next width a die('here9');
> This is never Reached.
>
> So after initializeUpdateAction(), last Command was a die() the next in
> cue is not called, but fails???
>
> TYPO3\CMS\Extbase\Property\Exception thrown in file
> /typo3_src-6.2.9/typo3/sysext/extbase/Classes/Property/PropertyMapper.php in
> line 106.
>
>
>
>
> Any help/hint welcome.
>
>
> Thank you,
>
> Christian.
>
>
>
>
>
>
>
>
> /**
>   * @param \Tmd\screenprinting\Domain\Model\Printitem $printitem
>   * @return void
>   */
> public function
> updateFormAction(\Tmd\screenprinting\Domain\Model\Printitem $printitem) {
>    $options = $this->getAllFormOptions();
>    $this->view->assign('printitem', $printitem);
> }
> /**
>   * Set TypeConverter option for image upload
>   */
> public function initializeUpdateAction() {
>    $this->setTypeConverterConfigurationForImageUpload('printitem');
> }
> /**
>   * @param \Tmd\Screenprinting\Domain\Model\Printitem $printitem
>   * @return void
>   */
> public function updateAction(\Tmd\Screenprinting\Domain\Model\Printitem
> $printitem) {
> die('here9');
>    $this->printitemRepository->update($printitem);
>    $this->addFlashMessage('Your Item was updated.');
>    $this->redirect('list');
> }
>
>



More information about the TYPO3-project-typo3v4mvc mailing list