[TYPO3-german] Problem mit Fluid-Renderer in TYPO3 4.7
Peter Linzenkirchner
liste at lisardo.de
Fri May 17 13:22:42 CEST 2013
Hallo Christopher,
das sieht ja akkurat so aus, wie das was ich brauche!
Danke sehr!
Gruß
Peter
Am 17.05.2013 um 13:05 schrieb "Seidel, Christopher" <c.seidel at ITM-Group.com>:
> Hi,
>
> hier ist ein How-To beschrieben: http://forge.typo3.org/projects/typo3v4-mvc/wiki/How_to_use_the_Fluid_Standalone_view_to_render_template_based_emails
>
> Viele Grüße
>
> Christopher
>
>
> -----Ursprüngliche Nachricht-----
> Von: typo3-german-bounces at lists.typo3.org [mailto:typo3-german-bounces at lists.typo3.org] Im Auftrag von Peter Linzenkirchner
> Gesendet: Freitag, 17. Mai 2013 12:18
> An: German TYPO3 Userlist
> Betreff: [TYPO3-german] Problem mit Fluid-Renderer in TYPO3 4.7
>
> Hallo,
>
> ich muss eine Extension, die unter 4.5 lief, unter TYPO3 4.7 zum Laufen bringen. Dabei erhalte ich eine Fehlermeldung, die mit Fluid zu tun hat.
>
> Es geht um das Rendern eines Templates für E-Mailversand in einem Controller. Folgende Konstruktion hat unter 4.5 funktioniert:
>
> $renderer = t3lib_div::makeInstance('Tx_Fluid_View_TemplateView');
> $controllerContext = t3lib_div::makeInstance('Tx_Extbase_MVC_Controller_ControllerContext');
> $controllerContext->setRequest(t3lib_div::makeInstance('Tx_Extbase_MVC_Request'));
> $renderer->setControllerContext($controllerContext);
>
> $renderer->assign(... etc ...);
> $renderer->setTemplatePathAndFilename(... etc ..)
>
> $renderer->render();
>
> ich erhalte unter 4.7 aber diese Fehlermeldung:
>
> Fatal error: Call to a member function has() on a non-object in typo3_src-4.7.7/typo3/sysext/fluid/Classes/View/AbstractTemplateView.php on line 178
>
> Diese Zeile schlägt also fehl in AbstractTemplateView.php
>
> if ($this->templateCompiler->has($templateIdentifier)) {
> ... snip
> }
>
> Ursache ist nach der Fehlermeldung, dass $this->templateCompiler kein Objekt ist. Demnach muss bei der Initialisierung was schief gehen. Diese Zeilen scheinen nicht korrekt ausgeführt zu werden:
>
> /**
> * @param Tx_Fluid_Core_Compiler_TemplateCompiler $templateCompiler
> * @return void
> */
> public function injectTemplateCompiler(Tx_Fluid_Core_Compiler_TemplateCompiler $templateCompiler) {
> $this->templateCompiler = $templateCompiler;
> $this->templateCompiler->setTemplateCache($GLOBALS['typo3CacheManager']->getCache('fluid_template'));
> }
>
> Ich erkläre mir das jetzt so, dass bei der Instanziierung von Tx_Fluid_View_TemplateView in 4.7 was anders laufen muss als in 4.5. Aber ich habe keine Ahnung, was das sein könnte. Kann mir jemand auf die Sprünge helfen?
>
> Vielen Dank
> Peter
>
>
>
>
> --
> Xing: http://www.xing.com/profile/Peter_Linzenkirchner
> Web: http://www.typo3-lisardo.de
> Facebook: http://tinyurl.com/lisardo-multimedia
>
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german
--
-----------------------------------------------
Peter Linzenkirchner
Lisardo EDV-Beratung
Katharinengasse 20, Rückgebäude, Eingang Bleigäßchen 5
86150 Augsburg
Tel. +49-821-150565, Fax +49-821-150595
http://typo3-lisardo.de
info at lisardo.de
-----------------------------------------------
--
Xing: http://www.xing.com/profile/Peter_Linzenkirchner
Web: http://www.typo3-lisardo.de
Facebook: http://tinyurl.com/lisardo-multimedia
More information about the TYPO3-german
mailing list