Zum Inhalt springen

YAG: Fehler im Backend (ViewHelper)

Erstellt am 2. November 2011 · 5 Antworten · letzte Antwort am 7. November 2011

Tags: ViewHelper, YAG Gallery, Frage

mistermax ·

Hallo,

ich habe mir vorgenommen, "YAG - Yet Another Gallery" zu installieren. Dafür musste ich also folgende Extensions zusätzlich installieren:

extbase 1.3.1-dev
fluid 1.3.0
pt_extbase 0.1.2
pt_extlist 0.4.0
yag 1.3.3

Und das ganze läuft auf TYPO3 4.5.5

Nachdem die Installation problemlos gelaufen ist, gibt es folgende Fehlermeldung, wenn man in dem Backend-Menü die Galerie auswählt:

Oops, an error occured!
could not determine type of argument "show" of the render-method in ViewHelper "Tx_PtExtlist_ViewHelpers_CommentViewHelper". Either the methods docComment is invalid or some PHP optimizer strips off comments.

Die Meldung erscheint auch, wenn man YAG als Seiteninhalt einfügt. Scheinbar hat es wenig mit YAG selbst zu tun, sondern mit den Extbase und Fluid. Da ich aber mit denen keine Erfahrung habe, weiss gar nicht, welche Richtung ich nach einer Lösung suchen soll.

Hat vielleicht einer von euch eine Idee?

Danke,
Max

brucelie ·

Hallo Max,

Dass es in dem Fall wirklich an dem comment Viewhelper liegt, kann ich mir nicht vorstellen. Wie die Fehlermeldung sagt, eventuell fehlen die Kommentare die als Annotationen ausgewertet und benötigt werden.

Hast du eventuell einen code-Optimizer wie eaccelerator installiert, der die Kommentare aus dem Code entfernt?

Gruß
Daniel

mistermax ·

Hallo Daniel,

brucelie schrieb

Hast du eventuell einen code-Optimizer wie eaccelerator installiert, der die Kommentare aus dem Code entfernt?

ne, ich habe nichts ähnliches installiert. Auf der Seite sind also

tt_news 3.1.0
tt_address 2.2.1
cal (Kalender) 1.3.3
kb_tv_cont_slide 0.4.3
templavoila 1.5.3

installiert. Und die in dem ersten Post genannten Extension natürlich auch.

Und eigentlich läuft alles, nur halt die Galerie nicht, deswegen dachte ich, weil nur sie Extbase und Fluid braucht, dass es an den beiden liegen soll. Google kennt das Problem auch nicht. Scheint etwas seltens zu sein.

Hättest du Ahnung, wo ich weitergraben soll?

Danke,
Max

brucelie ·

Hey Max,

ich würde erst mal schauen ob extbase / fluid auf deinem Server richtig funktioniert.

Dazu würde ich die extension phpunit installieren. Nach der Installation hast du einen neuen Menüpunkt im backend, über diesen du die Unit-Tests der installierten Extension laufen lassen kannst.

Schau mal ob die Tests für extbase / fluid korrekt durchlaufen.

Gruß
daniel

mistermax ·

Hallo Daniel,

phpunit meldete, dass einige Fehler gibt, die vermag ich nicht zu entziffern:

extbase: 45 tests, 9 assertions, 42 failures, 0 skipped, 0 not implemented, 0 errors, 0.09 seconds, 1.0 MB (1090768 B) memory leaks
fluid: 74 tests, 50 assertions, 63 failures, 0 skipped, 0 not implemented, 0 errors, 0.033 seconds, 1.2 MB (1230584 B) memory leaks

Dabei meldete phpunit bei sich selbst auch Fehler.

Im Install Tool habe ich unter Basic Configuration folgende Meldung entdeckt:

PHPdoc comments are stripped

The system extension Extbase evaluates annotations in PHPdoc comments and thus requires eAccelerator not to strip away these parts. However, this is currently the only part in the TYPO3 Core (beside deprecation log and unit tests). If Extbase is not used, recompiling eAccelerator is not required at all. If you do not want comments to be stripped by eAccelerator, please recompile with the following configuration setting:
--with-eaccelerator-doc-comment-inclusion

Also du hattest Recht, auch weiteres Recherchieren weist darauf hin, dass eAccelerator nicht richtig konfiguriert ist. Und nähmlich fehlt das Flag --with-eaccelerator-doc-comment-inclusion. Allerdings weiss ich nicht, was ich mit dem Flag machen soll. Ich wende mich jetzt an den Hostinganbieter, denn er hat auch den eAccelerator installiert.

Danke und viele Grüße,
Max

mistermax ·

Also jetzt habe den eAccelerator ausgeschaltet (eaccelerator.enable = "0" in php.ini) und jetzt funktioniert alles.

Schönes Modul! Danke für die Unterstützung.
Max