Viewhelper funktioniert nicht

  • 0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    30. 05. 2013, 11:08

    Hallo,
    ich versuche einen eigenen Viewhelper zu implementieren. Ich gehe nach div. Anleitungen vor. Folgendes habe ich gemacht:

    - Im Pfad "Classes->ViewHelpers" wurde die Datei LoremIpsumViewHelper.php angelegt.
    Inhalt:

    1. <?php
    2.  
    3. /**
    4.  * This class is a demo view helper for the Fluid templating engine.
    5.  *
    6.  * @package TYPO3
    7.  * @subpackage Fluid
    8.  * @version
    9.  */
    10. class Tx_Demo_ViewHelpers_LoremIpsumViewHelper extends Tx_Fluid_Core_ViewHelper_AbstractViewHelper {
    11.  
    12. /**
    13.   * Renders some classic dummy content: Lorem Ipsum...
    14.   *
    15.   * @param int $length The number of characters of the dummy content
    16.   * @validate $length IntegerValidator
    17.   * @return string dummy content, cropped after the given number of characters
    18.   * @author Lorem Ipsum <lorem@example.com>
    19.   */
    20. public function render($length) {
    21. $dummyContent = 'Lorem ipsum dolor sit amet.';
    22. return substr($dummyContent, 0, $length);
    23. }
    24. }
    25.  
    26. ?>

    Im FLuid Template:

    1. {namespace blog=Tx_Demo_ViewHelpers}
    2.  
    3. <blog:loremIpsum length="5" />

    Jetzt bekomme ich folgende Fehlermeldung:
    Could not analyse class:Tx_Demo_ViewHelpers_LoremIpsumViewHelper maybe not loaded or no autoloader?

    Was mache ich falsch?


  • 1
  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    30. 05. 2013, 15:07

    Ich kann grad auch keinen Tippfehler finden, scheint alles richtig zu sein.

    Allerdings erinner ich mich dunkel, dass bei diesem oder bei einem anderen Problem "Cache leeren"+"Backend aktualisieren mit F5" geholfen hat.

  • 0 x
    85 Beiträge
    0 Hilfreiche Beiträge
    30. 05. 2013, 20:45

    Ich hab den Cache geleert, typo3temp geleert und die Fehlermeldung bleibt. Es ist zum Mäuse melken.

    Wo kann ich den noch suchen???

    Das ist schon richtig, das Extbase den Viewhelper automatisch laden muss. Ich muss außer den Angaben oben nichts konfigurieren?

  • harald1972 harald197...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    13 Hilfreiche Beiträge
    03. 06. 2013, 18:37

    Wie Thomaslav das vermutlich auch getan hat, würde ich bei der Meldung nach Tippfehlern suchen.
    Da ist Extbase ganz heikel. Ein Extra Augenmerk gilt hierbei der CamelCaseGrossKleinschreibung, sowie eventuellen fehlerhaften Leerzeichen oder Underscores. Bei mir hiess die Datei quasi mal "MeinViewHelper .php" ... siehst du das Leerzeichen?

    Was du geschrieben hast, sieht sonst (leider) gut und richtig aus.
    Wenn deine Ext. "demo" heißt und die VH-Datei demnach den Pfad hat:
    [b].../typo3conf/ext/demo/Classes/ViewHelpers/LoremIpsumViewHelper.php[/b]
    weiß ich grad auch nicht weiter.

    Tippfehler sind glaub die häufigste Ursache für diese Fehlermeldung.

    Aber vielleicht hilft dir das hier: http://www.typo3.net/forum/beitraege//106258/
    ... sieht ähnlich aus.

  • 1