Hallo!
Ich muss eine Seminarverwaltung für Typo3 realisieren. Seminare sind in unterschiedlichen Kategorien (welche hierarchisch angeordnet sind) einsortiert. Den groben Codehaufen habe ich bereits dank ExtKickstarter fix angelegt. Auch die Tabellen sind drin.
Kategorien sind einfache Datensätze, die mit Hilfe eines eigenen parent-Schlüssels, auf sich selbst verweisen und somit die hierarchische Struktur aufbauen (im Prinzip so wie die News Kategorien).
Jedoch habe ich jetzt noch ein Problem:
Ich muss die Kategorien der Seminare in den Navigationsbaum integrieren, sodass der Besucher in der Navi direkt neben normalen Seiten auch direkt auf Seminar-Kategorien gehen kann, um anschließend die dazu gehörigen Seminare angezeigt zu bekommen.
Ich bin noch recht neu im Typo3-Extension schreiben, deshalb habe ich auch (logischerweise) keinen Schimmer, wie ich das anstellen soll. :-)
Hat da jemand eine Idee? Kann man irgendwie das HMENU erweitern, dass es neben normalen pages auch spezielle Datensätze zieht und in den Seitenbaum an einer vorgegebenen Stelle integriert?
Viele Grüße,
Benjamin Wilger
Hallo Benjamin,
ich würde es so machen, dass ich das Plugin schreibe ähnlich wie bei tt_news (hast ja schon selber gesagt 😉)
Dh du legst eine zusätzliche Tabelle Kategorien an, verknüpfst diese via kickstarter mit deiner jetzigen und dann eben wie bei den tt_news weiter... legst für jede Kategorie eine wirkliche Seite an, wo dann dein Plugin eingefügt wird und die Kategorie, die angezeigt werden soll, ausgewählt wird!
hoffe ich konnte helfen
lg georg
Hallo Georg,
danke für die schnelle Antwort! 🙂
just2b schrieb
Dh du legst eine zusätzliche Tabelle Kategorien an, verknüpfst diese via kickstarter mit deiner jetzigen.
Das habe ich ja bereits.
just2b schrieb
... legst für jede Kategorie eine wirkliche Seite an, wo dann dein Plugin eingefügt wird und die Kategorie, die angezeigt werden soll, ausgewählt wird!
Dann ist der Datensatz "Kategorie" eigentlich sinnlos, da ich dann gleich die Seminar-Datensätze direkt in die entsprechende Page schreiben kann und somit die Page als Kategorie fungiert, oder? Ich bin mir halt nicht sicher, ob diese Art und Weise sinnvoll ist, wobei mir das ne Menge Arbeit ersparen würde... :-/
Das denkst Du?
Gruß,
Benjamin
Hi,
BenjaminW schrieb
Dann ist der Datensatz "Kategorie" eigentlich sinnlos, da ich dann gleich die Seminar-Datensätze direkt in die entsprechende Page schreiben kann und somit die Page als Kategorie fungiert, oder? Ich bin mir halt nicht sicher, ob diese Art und Weise sinnvoll ist, wobei mir das ne Menge Arbeit ersparen würde... :-/
Also sinnlos sicher nicht, denn: Normalerweise hast du einen Sys-Ordner mit allen Seminar-Datensätze, Vorteil nun mit Kategorien:
+ Du kannst schnell Datensätze kopieren, änderst nur die Kategorie und fertig
+ Du hast alle Seminare in einem Ordner, Übersicht steigt gewaltig!
+ Falls du ein Rechtesystem hast, tust du dir ebenfalls leichter
lg georg
Hallo Georg,
just2b schrieb
+ Du kannst schnell Datensätze kopieren, änderst nur die Kategorie und fertig
Das ist schon richtig, allerdings kann man ja auch über das List-Modul bis zu vier Ebenen rekursiv darstellen, sodass ich auch hier ne Flatview hinkriege. Das Problem ist halt, dass es z.Z. über 700 Seminare gibt, die auch teilweise das gleiche Thema(=Name) haben, und nur über die Kategorie eindeutig identifiziert werden können. Deshalb halte ich das für eindeutig besser, die Seminare direkt in die entsprechende Page reinzulegen und auf den Overhead einer Kategorie-Tabelle zu verzichten. Kopieren kann man das ja via List-Modul genauso gut.
Was meinst Du?
Gruß,
Benjamin
Ok, die Anzahl hab ich nicht gewusst, aber gerade dann würd ich das ganze eher in 1 Ausgangspunkt setzen bzw dann Unterordner erstellen und diese rekursiv zu verwenden.
Natürlich hat deine Idee genauso seinen Reiz, aber ich hab für mich eher alle Datensätze von einer Ext an einer Stelle und nicht quer durch meine Seite verteilt...
Dh schon allein der Übersicht wegen würd ich das mit der Kategorie machen und noch was fällt mir ein:
Wenn du jetzt ein neues Seminar anlegen willst, dann darfst du immer fleissig zwischen den Seiten wandern... der Sys-Ordner liegt idR (ok bei mir immer) gleich im root der Seite, dh da bin ich immer schnell und es macht auch nichts, wenn ich mal ein Seminar einer anderen Kategorie zuteilen will, weil dann wechsl ich schnell im Datensatz diese aus... so muss ich aber immer aufpassen, auf welcher Seite ich gerade bin!
Weiterer Vorteil: Vielleicht gibts ja mal die Variante, dass ein Datensatz für alle Kategorien gelten soll... mit meiner Idee kein Problem, das programmier ich einfach dazu, bei deiner Variante darfst du dann aber fleissig redundante Datensätze erzeugen und spätestens dann beißt du kräftig in die Tischplatte (oder anders wohin *g*).
Oder du willst mal einen Überblick über die besten Seminare nach Kategorien, oder einer Kategorie noch ein zusätzliches Feld zuordnen (eine Farbe für die Darstellung, eine Emailadr für eine Benachrichtigung, ein Bild, ein beschreibungstext...)
Ich bleib bei meiner Meinung, dass es so besser ist 😉
lg georg
Hi!
Du hast Recht. Nach Rücksprache mit einem Mitarbeiter kommt es tatsächlich vor, dass Seminare auch in mehreren Kategorien vorkommen können.
Also wenn ich Dich nun richtig verstanden habe, schlägst Du vor, die Seminare zentral in einen SysOrdner zu legen. Die Kategorie-Datensätze kommen in eine entsprechende Seite des Seitenbaums, richtig?
Das bedeutet dann, wenn ich eine neue Kategorie anlegen möchte, muss ich einmal die entsprechende Seite anlegen und anschließend noch darin (oder etwa auch im SysOrdner?) einen Kategorie-Datensatz anlegen, oder?
Das Problem ist nämlich noch, dass der Aufwand, eine entsprechende Kategorie hinterher beim Erstellen eines Seminars auszuwählen etwas hoch sein wird, da ich nicht weiss, wie ich die Hierarchische Struktur der Kategorien direkt in dem Bearbeitungsformular für ein Seminar (wie bei tt_news) darstelle. Habe noch nie Flexforms gemacht und habe dafür eigentlich nicht mehr viel Zeit da lange zu recherchieren :-)
Vielen Dank für Deine Hilfe.
Grüße,
Benjamin
Hallo Benjamin,
also wenn du eine neue Kategorie haben willst
=> im Sysordner einen Datensatz "Seminar Kategoerie erstellen"
=> neue Seite machen, plugin "seminar" einfügen, kategorie in flexforms auswählen!
also für die Einarbeitung in die Flexforms:
schau dir eine simple Extension an, zB ve_guestbook, oder eine von mir zB rgwallpaper und dann, wenn du es so wie bei tt_news haben willst, such dir die flexform datei von tt_news und kopier dir was du brauchst 😉
wenn dir was unklar ist, frag einfach weiter nach
lg georg
(icq 84168696)