Extbase und Fluid Dokumentation gesucht

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    23. 08. 2012, 16:59

    Hallo Forum,

    ich hab heute einen ganzen Arbeitstag mit einer simplen Kontaktformular Extension auf Extbase Basis in TYPO3 4.7.4 vertan. Der Mist wollte ums verrecken nicht funktionieren und das von f:form generierte Objekt an die Action weitergeben. Am Ende des Tages hat sich dann der Fehler herausgestellt.

    Falsch:

    1. <f:form name="abc">...</f:form>

    Richtig:

    1. <f:form objectName="abc">...</f:form>

    Auf http://wiki.typo3.org/Fluid#f:form steht klar und deutlich [b]name[/b] - nicht [b]objectName[/b]. Und auch überall sonst findet sich nur name.

    Das ist nur EIN Beispiel. Für Extbase und Fluid ist keine vernünftige, richtige Dokumentation zu finden. Zumindest hab ich noch nichts brauchbares gefunden, womit ein bezahlter Entwickler arbeiten kann, der nicht die Zeit hat, tagelang herum zu experimentieren. Abgesehen von ein paar Basis Beispielen gibts offenbar nix. Und das schlimmste: Nicht mal diese Basis Beispiele sind konsistent. Ähnliche Dinge werden anders umgesetzt, weichen von existierenden Dokumentationsfetzen ab oder sind so veraltet, dass sie nicht mehr brauchbar sind.
    Das find ich wirklich ärgerlich, da die Kombination Extbase und Fluid ansonsten wirklich viel Zeit und Fehler sparen würde. Natürlich nehme ich gerne an, dass ich einfach zu blöd bin, nach vernünftigen Dokumentationen zu suchen die über Bienchen und Blümchen hinausgehen. Deshalb die Frage an euch:

    [b]Welche Quellen nutzt ihr, wenn ihr bei der Extbase/Fluid Entwicklung wiedermal kurz davor seit, den Monitor gegen die Wand zu hauen, weil mal wieder gar nix funktioniert?[/b]


  • 1
  • zeroalpha zeroalpha
    Jedi-Meister
    0 x
    276 Beiträge
    6 Hilfreiche Beiträge
    23. 08. 2012, 17:54

    Hallo clownfish,

    ich bin kein Programmierer, aber hast du schon das hier gesehen?? Kein Ahnung ob das was taugt!

    [url=https://www.mittwald.de/extbase-dokumentation]https://www.mittwald.de/extbase-dokumentation[/url]

    Und ist das Leben auch noch so schwer - schlimmer wär's wenn ich Programmierer wär!

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    23. 08. 2012, 19:32

    Hallo zeroalpha,
    Danke für den Tipp! Der Link haut irgendwie nicht hin, ich hab trotzdem hingefunden - hier der Link nochmal: http://www.mittwald.de/extbase-dokumentation/

    Sieht sehr umfangreich aus. Der Anfang über Objektorientierung in PHP und andere allgemeine Themen lässt vermuten, dass es unterm Strich wieder nur Basics sind. Auch das letzte Aktualisierungsdatum September 2010 macht mich stutzig. Ich hoff einfach mal dass nicht all zu viele veraltete Dinge enthalten sind die mir so wie das name/objectName Desaster wieder nur graue Haare bereiten. Ich schaus mir aber auf jeden Fall an!

  • aemka aemka
    Jedi-Ratsmitglied
    0 x
    562 Beiträge
    9 Hilfreiche Beiträge
    23. 08. 2012, 21:48

    http://www.amazon.de/Zukunftssichere-TYPO3-Extensions-mit-Extbase-Fluid/dp/3897219654/ref=sr_1_1?ie=UTF8&qid=1345751261&sr=8-1

    Damit habe ich den Einstieg bekommen, den rest über blog-einträge und ab und an mal den source code von extbase zu lesen.

    http://www.aemka.de/

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2012, 09:12

    Das hier kann nur ein schlechter Scherz sein, zeigt aber das was ich oben beschrieben hab:

    Auf diversen Seiten, zum Beispiel unter http://www.typo3lexikon.de/typo3-tutorials/extensions/fluid/fluid-dokumentation/form.html findet man die Info, dass f:form.errors nicht mehr verwendet werden soll, stattdessen f:form.validationResults. Also Beispiel gesucht und gefunden auf http://typo3.comnex.net/2011/11/fluid-form-errors-mit-dem-neuen-property-mapper-extbase-1-4/ - funktioniert aber nicht, zeigt nix an. Weiter gesucht, anderes Beispiel gefunden, funktioniert auch nicht. Weiter gesucht und das http://fedext.net/fluid-viewhelpers/form/validationresults.html gefunden. Ganz oben steht <f:form.validationResults />, im Beispiel darunter wird aber f:form.errors verwendet. Ich fühl mich verarscht.

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    24. 08. 2012, 09:22

    Und das schönste überhaupt: Ich hab keine Ahnung wie ich rausfind, welche Extbase Version mit TYPO3 4.7.4 wirklich geliefert wird. Im Extension Manager steht bei Extbase sowie bei Fluid die Version 4.7.4 (also gleich der TYPO3 Version). Da Extbase aber, soweit ich rausgefunden hab, erst irgendwo bei 1.* liegt, wird das wohl nur eine eigene Versionsnummer für den Backport aus FLOW3 sein. Welches Extbase aber backported wurde kann man nur raten.

    Im Source der Extensions ist auch keine Versionsnummer zu finden. Nur in einigen Kommentaren gibts diverse Hinweise auf Versionen, zum Beispiel im ErrorsViewHelper steht in einem Kommentar:

    [b]* Error messages view helper, which is deprecated in Extbase 1.4.0, with the old property mapper.[/b]

    Da http://typo3.comnex.net/2011/11/fluid-form-errors-mit-dem-neuen-property-mapper-extbase-1-4/ von TYPO3 4.6 und Extbase 1.4 schreibt, nehm ich an, dass 4.7.4 wohl auch Extbase 1.4 oder evtl. 1.5 enthält. Ich kann aber wieder nur raten. Ich hoff Extbase und Fluid ist besser programmiert als dokumentiert...

  • jank jank
    Sternenflotten-Admiral
    0 x
    158 Beiträge
    0 Hilfreiche Beiträge
    16. 01. 2013, 10:10

    @clownfish ich hoffe du hast es bereits lösen können!? Wenn nicht: der f:form.error ViewHelper funktioniert nur mit dem alten property mapper und der f:form.validationResults nur mit dem neu geschriebenen.
    Wenn du den neu geschriebenen property mapper und den f:form.validationResults ViewHelper nutzen möchtest musst du diesen im TypoScript deiner Extension aktivieren.

    1. plugin.tx_[extensionname].features.rewrittenPropertyMapper = 1

    Ohne Fallback läuft die Extension dann aber nicht unter TYPO3 4.5 / extbase + fluid 1.3, da es dort diesen ViewHelper und den neuen property mapper nicht gibt.

    Die Einstellung rewrittenPropertyMapper sollte bei allen neuen Erweiterungen gesetzt werden, da der alte property mapper mit TYPO3 6.1 raus fliegt.

    Ich hab auf meiner Seite noch eine Anleitung zum realisieren der Mehrsprachigen Fehlerausgabe eingestellt: [url=http://wiki.t3easy.de/extbase-und-fluid/mehrsprachige-fehlerausgabe/]http://wiki.t3easy.de/extbase-und-fluid/mehrsprachige-fehlerausgabe/[/url] vielleicht hilft dir das ja auch weiter.

  • 1