[Frage] PDF-Datei im Backend auswählen/hochladen und in der View einen Link dazu erzeugen

  • Phigiro Phigiro
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    12. 08. 2020, 12:30

    Hallo,

    ich habe folgendes Problem:
    In der Flexform habe ich folgendes notiert, was ein Dateiauswahlfeld im BE erzeugen sollte.
    Das tut es auch und ich kann auch eine PDF-Datei auswählen. (weiter unten)
    [code]<config>
    <type>group</type>
    <internal_type>db</internal_type>
    <allowed>sys_file</allowed>
    <size>10</size>
    <minitems>0</minitems>
    <maxitems>1</maxitems>
    <show_thumbs>1</show_thumbs>
    <appearance>
    <elementBrowserType>file</elementBrowserType>
    <elementBrowserAllowed>pdf</elementBrowserAllowed>
    </appearance>
    </config>
    [/code]

    Im Controller rufe ich die Daten wie folgt ab:
    [code]$filePDF = $resourceFactory->getFileReferenceObject($this->settings['pdffile']);
    $PDFfile = $filePDF->getProperties();
    $this->view->assign('thepdf', $PDFfile);
    [/code]

    In der Debugausgabe bekomme ich zwar nun die richtige UID der PDF zu sehen aber der identifier stimmt nicht, dort steht der Pfad zu einem Bild drin.

    Also bekomme ich so nicht den Pfad zu meiner ausgewählten PDF Datei.
    Was habe ich falsch gemacht???

    Dazu bräuchte ich nochmal Hilfe, wie ich den Link dazu mit Fluid erstelle.

    Ich hoffe ihr könnt mir helfen!

    DANKE schon mal vorab!! :-)


  • 1
  • Phigiro Phigiro
    Padawan
    0 x
    50 Beiträge
    0 Hilfreiche Beiträge
    12. 08. 2020, 13:00

    So, hab die Lösung selber gefunden. :-)

    Controller
    [code]$pdf = $resourceFactory->getFileObject($this->settings['pdffile']);
    $this->view->assign('pdf', $pdf);
    [/code]

    Fluid
    [code]<f:link.typolink parameter="fileadmin{pdf.identifier}" target="_blank">{pdf.name}</f:link.typolink>
    [/code]

  • 1