Hallo David,

als ich mit meinem Pattern für Frontend-Editing unter TYPO3 angefangen habe, habe ich naiv den gleichen Denkfehler gemacht. Da ich aktuelle der iX einen Artikel zu dem analogen Thema (TYPO3-Extension für Comics) angeboten habe, werde ich hier zu dem Thema nicht viel dazu schreiben, um dem Artikel nicht vorzugreifen. Eine von mehreren Kernideen ist das Problem rekursiv zu betrachten, was verschiedene Implikationen mit sich bringt. Deine Lösung verstößt zum Beispiel gegen das Prinzip "Jeder kümmert sich um seinen eigenen Kram.", was deine Fehlermeldung erklärt.

Meine im Artikel skizziertes Design-Pattern zum Frontend-Editing unter TYPO3 mit normalisierten Datenbankdomänen enthält unter anderem einen Hinweis auf eine Korrektur des f:form-Viewhelpers unter TYPO3 7.6, der unter TYPO3 8 besser geworden aber immer noch buggig geblieben ist, Änderungen im Repository, Erweiterungen im Model, Standardisierungen im Ajax/JavaScript, Systematiserung des Templatings und weitere Standardisierungen, die die Nutzung von beliebigen Models mit ihren Relationen umfassen. Im Moment ist das private Projekt im Alpha-Status. Wenn ich aktuell mein Problem mit der TYPO3-SVG-Unverträglichkeit systematisch gelöst habe, werde ich die Extension mal auf ein Testwebsite in einen Pilotbetrieb nehmen, um die Usability zu prüfen.

Mit besten Grüßen
    Dieter



Am 14.04.2017 um 10:55 schrieb David Brünner:
Ich habe zum Testen ein einfaches Modul geschrieben.

Person     name
fk:leistung(1:n)

Leistung
bezeichnung
hinweis

Wie setze ich die Eigenschaften der Leistung im Add/Change-Formular der Person?

Mein Versuch war folgender

<f:form action="{action}" object="{person}" name="person" additionalAttributes="{role:'form'}">
 <div class="form-group">
   <label>Name</label>
   <f:form.textfield property="name" class="form-control"/>
 </div>
 <div class="form-group">
   <label>Leistung Bezeichnung</label>
   <f:form.textfield property="leistung.bezeichnung"/>
 </div>
 <div class="form-group">
   <label>Leistung Hinweis</label>
   <f:form.textfield property="leistung.hinweis"/>
 </div>

 <f:form.submit value="{submitmessage}"/>
</f:form>


Aber da erhalte ich beim Absenden des Formulars dann immer die Fehlermeldung: Exception while property mapping at property path "leistung.bezeichnung": The identity property "leistungBez" is no UID. (Wobei 'leistungBez' der Wert war den ich eingegeben habe)

Ihr werde euch jetzt vielleicht fragen, wozu die 1:n-Beziehung? Idee ist das eine Person beliebig viele Leistungen haben kann.
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german


--
----
Dr. Dieter Porth - Web-Entwickler

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an