[TYPO3-german] Extension Programmierung Extbase
Patrick Schriner
patrick.schriner at diemedialen.de
Thu Apr 18 11:59:46 CEST 2013
Hallo,
am besten spielst du ein wenig mit der Extension "extension_builder" rum -
für fast jede neue Extbase Extension ist das eine gute Idee (Aufpassen:
für TYPO3 < 6.0 brauchst du eine ältere Version).
Sehr zu empfehlen ist auch das Buch "Zukunftssichere TYPO3-Extensions mit
Extbase und Fluid" - zwar inzwischen etwas veraltet, aber gut für den
Einstieg.
i.A. muß man sich folgendes überlegen: Wo ist mein Anfangspunkt (gehören
Spieler zu einer Kategorie, oder Kategorieren zu einem Spieler), brauch
ich eine 1:n Relation (die ist relativ einfach, und z.B. bzgl Workspaces /
Lokalisierung gutmütig) oder eine kompliziertere n:m Relation.
Prinzipiell gilt: ohne einen halbwegs passenden TCA funktionieren die
Relationen nicht - wobei erstaunlicherweise auch foreign_field Relationen
gut funktionieren.
Ansonsten:
Datenbankabfragen baut man in Extbase selten händisch. Prinzipiell sind
die in den Repository-Klassen verortet, es gibt einige "magische"
Methoden: findBy<Field>, findAll -> google bemühen.
Der Controller liefert den Klebstoff - er empfängt URL-Parameter, holt die
Daten aus den Repository und befüllt die View mit Variablen.
Views (i.A. die Fluid-Templates) liefern die eigentliche Ausgabe - ein
gewisser Grad an Logik ist auch in den Templates möglich.
Gruß,
Patrick
On Thu, 18 Apr 2013 11:38:30 +0200, Hans-Peter M.
<istbanane at googlemail.com> wrote:
> Hallo zusammen,
>
>
> ich steige gerade langsam in die Programmierung von Extensions ein. Das
> ist nicht ganz so einfach und ich komme gleich an meine Grenzen.
>
> Ich möchte gerne Daten anlegen. In meinen Fall sind es Fussballvereine.
> Jeder Spieler kann mehreren Kategorien zugeordnet werden. Und das ist
> mein Problem. Wenn ich das richtig sehe benötige ich eine Tabelle für
> die Spieler, eine für die Kategorien und eine Relationstabelle.
>
> Wie bewerkstellige ich das in Extbase? Wo muss ich die Verknüpfung
> herstellen? Wo finden die Datenbankabfragen für die Ausgabe statt?
>
>
>
> Gruß
> HP
--
Patrick Schriner
More information about the TYPO3-german
mailing list