Hi @all,
erst einmal möchte ich betonen, dass ich es super finde, wenn sich jemand diesen Aufwand macht, um ein Tutorial zu schreiben ... und ich glaube alle wissen, dass es sich hierbei um eine Menge Arbeit handelt.
Hier aus meiner Sicht jedoch einige Anmerkungen:
1. Meiner Meinung nach wird mit dem Tutorial keine der hier angesprochenen Fragen beantwortet. (War ja auch nicht Sinn und Zweck des Tutorials, ich weiß! 😉 )
2. Ich sehe momentan keine weiteren neuen Kenntnisse, die man nicht schon mit dem Hachmeister-Tutorial hatte, daher die Frage: Warum wurde nicht das Hachmeister Tutorial eingebaut und dann ein "aufbauendes" Tutorial geschrieben.
Hier sieht es so aus, als wäre die "Funktionsweise des Rades" noch einmal erklärt worden, nur mit anderen Mitteln und Layout!
In diesem Zusammenhang hätte man auf verschiedene Punkte eingehen können, die aus meiner Sicht genau zu den Problemen führen, die in diesem Thema angesprochen wurden und bestimmt noch werden, wie:
a. Wo finde ich die aufgerufenen Funktionen/ Prozeduren?
Antwort: In dieser Datei, unter dem Verzeichnis: require_once(PATH_tslib."class.tslib_pibase.php");
b. Wie ändere ich die $items aus dem modeSelector?
c. Wie mache ich Cross-Referenzen zu anderen Tabellen, vor allem zur fe_users?
d. wie greife ich auf mehrere Tabellen zu?
e. wie ändere ich die Sortierreihenfolgen bzw. wie ergänze ich Sie?
f. Wie speichere ich Daten aus Feldern in die entsprechenden Datenbanktabellen?
g. Wie ändere ich die Funktion .._modeSelector, damit ich in den einzelnen Modes auch das Suchfeld für verschiedene Tabellen nutzen kann? Gerade dieser Punkt ist nicht unbedingt trivial!
h. Wie arbeite ich am besten mit den piVars[...]?
usw. usw. usw.
Mir würden da noch eine Menge mehr Fragen einfallen, da ich selbst in den letzten Tagen eine Extension geschrieben habe, wobei genau diese Thematiken eine Rolle spielten.
3. Ich weiß nicht mit welcher Version dieses Beispiel erstellt wurde, aber meine Extensions, die unter Typo350 erstellt wurden haben einen vollständig anderen Code in der "class.tx_meineextension_pi1.php".
Aus der ursprünglichen Frage von Shinji und den dargestellten Code-Beispielen sieht es so aus als würde dort auch die Version 350 eingesetzt ... und dieser "neuere" automatisch erzeugte Code ist weitaus besser als der der früheren Version, auch wenn es etwas mehr Aufwand ist, sich durch die functions() und Funktionsweisen zu kämpfen.
Bemerkung:
@via
Um Mißverständnissen vorzubeugen noch einmal: Die Extension ist echt gut, aber gerade "Typisten", die über mehr als ein Anfängerwissen verfügen, werden weiterhin an derselben Stelle hängenbleiben, an der sie auch vorher schon verzweifelt sind, daher ist diese Extension aus meiner Sicht eher etwas für den Anfänger.
Ciao
Der DJ