Guten Tach,
ich stehe so ziemlich auf dem Schlauch: Ich wollte mir heute einen ViewHelper in meiner Extension in TYPO3 7.4 basteln und erhalte "ViewHelper maybe not loaded or no autoloader" – in v6.2 läuft es perfekt und ich habe es genauso gemacht wie es überall erklärt wird (Foren, Tutorials, TYPO3 Extbase Book).
Anschließend habe ich auch bereits eine reine ViewHelper-Extension gemacht, welche unteranderem auch in 6.2 läuft, die wie folgt aussieht:
<?php
namespace Stafast\Rechner\ViewHelpers;
class RechnerViewHelper extends \TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper {
public function render($count) {
$result = $count + 1;
return $result;
}
}
{namespace sa=Stafast\Rechner\ViewHelpers}
{sa:rechner(argument: '7', type:'1')}
Muss ich ab 7.x noch etwas besonderes beachten oder wie?
Gruß Stafast
das klingt für mich nach einem einfachen cache problem.
hast du den system cache geleert? denn dieser ist nach dem einbinden von viewhelpern wichtig.
lg, volker.
Schließe mich Volker an. Wenn es darum geht neue Klassen einzubinden, lösche ich alles aus typo3temp raus, ein einfaches Cache leeren reicht in der Regel nicht. Zusätzlich über das Install-Tool den Cache leeren, dann sollte es gehen.
typo3temp war die Antwort, vielen Dank!
Ein "einfaches" Cache-Problem ist es wohl nicht...
Extension de- und reinstallieren + Caches löschen war bei mir mit Typo3 7.6 nötig, nachdem ich den Namespace des ViewHelpers geändert hatte.
Siehe hier: https://wiki.typo3.org/Exception/CMS/1289386765#If_you_got_the_error_while_adding_a_new_namespace_in_TYPO3_7.4.0_or_7.5.0
Vielleicht hilft das einem Suchenden:
http://labor.99grad.de/2018/11/22/typo3-autoload-cache-leeren-bei-klick-auf-alle-caches-leeren/
Der Tipp mit ganz wenigen Zeilen Code erweitert den Typo3 Blitz "alle Caches leeren" um die Funktion, auch die autoload-Dateien neu aufzubauen.