[TYPO3-german] piBase Plugin meldet Error seit TYPO3 6.2 (...must be File or FileReference)

stefan sajok stefansajok at hotmail.com
Tue Dec 9 20:45:12 CET 2014


Hallo zusammen,

seit dem letzten Update TYPO3 CMS 6.2.8 ist mir eine Fehlermeldung im Backend meiner Website aufgefallen und zwar im Zusammenhang mit meiner eigenen piBase-Extension bzw. Plugin (pi3).

Aber von Vorne: Ich habe mit v6.2.5 angefangen und dort eine piBase-Frontend-Plugin programmiert. Ohne Probleme, alles funktionierte reibungslos. Es ist ein kleines Frontend-Plugin wo Text, Bild und Link speziell angeordnet sind, so dass ich nicht mit einem Standard-Text/Bild Element arbeiten konnte.

Jetzt ist es so, dass wenn ich seit 6.2.8 in dem Plugin kein Bild angebe wirft TYPO3 eine Fehlermeldung:

>>Supplied file object type TYPO3\CMS\Core\Resource\Folder must be File or FileReference.   und

>>|TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA() - since 6.1, will be removed two versions later - require(typo3/sysext/cms/tslib/index_ts.php),index.php#28 /

Im Deprication Log steht
|The way registering a wizard in TCA has changed in 6.2. Please set module[name]=module_name instead of using script=path/to/sctipt.php in your TCA. The possibility to register wizards this way will be removed in 2 versions.|


In meinem Fluid-Template des piBase-Plugins steht:

<f:if condition="{imgTeaser}">
  <f:image src="{imgTeaser}" alt="" />
</f:if>

Also wenn ein Bild da ist, anzeigen, ansonsten nichts ausgeben. Bei allen bisherigen Plugins hat es so funktioniert.
Wenn ich mir mit <f:debug> den {imgTeaser} ausgebe steht da auch der Pfad zur Datei und diese ist auch auf dem Server vorhanden.

PHP Klasse:
class tx_mymodules_pi3 extends tslib_pibase {
  ...
  var $imagePath = 'uploads/tx_mymodules/';
  ...
  public function main($content, array $conf) {
    $image = $this-> imagePath . $this->pi_getFFvalue($this->cObj->data['pi_flexform'], 'image', 'basicsheet');
  ...
    $this->view->assign('imgTeaser', $image);
  ...
    return ($content);
  }
}

und ein "normales" Flexform, ich habe nichts geändert zu anderen selbstprogrammierten Plugins.

<image>
    <TCEforms>
        <label>LLL:EXT:my_modules/pi3/locallang_flex.xml:label.imgTeaser</label>
        <config>
            <type>group</type>
            <internal_type>file</internal_type>
            <allowed>jpg,png,gif</allowed>
            <max_size>500000</max_size>
            <uploadfolder>uploads/tx_mymodules/</uploadfolder>
            <size>1</size>
            <maxitems>1</maxitems>
            <minitems>0</minitems>
            <show_thumbs>1</show_thumbs>
        </config>
    </TCEforms>
</image>


Jetzt habe ich einfach noch nicht den Sprung zu Extbase geschafft und benötige daher Eure Hilfe wie ich meine piBase-Konfig. zum Laufen bekomme. Bin für jede Hilfe dankbar, da ich selbst kein gelernter PHPler bin ... ;)

Danke


More information about the TYPO3-german mailing list