Zum Inhalt springen

Link auf Datensatz in Sysordner?

Erstellt am 25. Oktober 2006 · 4 Antworten · letzte Antwort am 6. November 2006

Tags: Frage

Mopps ·

Ich habe eine Extension geschrieben, die aus ihrem Sysordner brav ihre Datensätze ausliest. Teil eines jeden Datensatzes soll ein Link sein, der auf einen Datensatz zeigen soll, der sich jedoch in einem anderen Sysordner befindet. Wie mache ich das?

Zur Erklärung ein Beispiel: Es gibt zwei Seiten (seite1 und seite2), zwei Extensions (ext1 und ext2) und zwei Sysordner (sys1 und sys2) für die Datensätze von ext1 und ext2.
- ext1 listet auf seite1 alle Datensätze (Veranstaltungen) auf, die in sys1 stehen
- ext2 listet auf seite2 alle Datensätze (Mitarbeiter) auf, die in sys2 stehen

Mitarbeiter arbeiten bei bestimmten Veranstaltungen mit. Deswegen soll im Mitarbeiter Datensatz ein Link in der Art sein: "macht dasunddas bei: 'Veranstaltung soundso'"
-> 'Veranstaltung soundso' soll nun ein Link auf seite1 mit dem passenden Datensatz sein.

Wie gehe ich dafür vor? Muss ich bei Tabelle von ext2 eine Relation zu Tabelle von ext1 machen? Oder ist das nicht notwendig und geht anders?

Gruß

tandem ·

Wahrscheinlich kann ich Dir nicht wirklich helfen.
Aber soviel von mir:
Dein Ansatz liest sich wie ein typischer Fehler im Entwurf der Datenbank.
Du brauchst drei Tabellen:
Tabelle 1 für Mitarbeiter;
Tabelle 2 für Veranstaltungen;
Tabelle 3 für die Zuordnung von Mitarbeitern zu Veranstaltungen.
Dann auch nur eine Extension.

Mopps ·

danke für die Antwort.

Es gibt allerdings Seiten auf denen ich nur die Mitarbeiter, nur die Veranstaltungen, usw. anzeigen "darf". Wenn ich nur eine Extension habe, dann ist es ja immer dasselbe Plugin, das ich dafür einbinden muss (richtig?). Das Plugin muss dann jeweils dafür konfiguriert werden (über FlexForm: also zeige mir nur Mitarbeiter oder eben nur Veranstaltungen).

Jetzt habe ich aber:
- Mitarbeiter
- Projekte
- Arbeitsbereiche
- Publikationen
- Seminare
- usw.

Wenn ich die Detailseite eines Mitarbeiters abrufe, soll zu sehen sein
- an welchen Projekten er beiteiligt ist
- in welchen Arbeitsbereichen er tätig ist
- welche Publikationen auf sein Konto gehen
- welche Seminare er leitet
- ...
-> diese Sachen jeweils als Link auf die Detailseite des entsprechenden Projekts, Seminars, ...

also ne Menge Quergeschichten.
Komme ich da nicht drumrum das alles in eine Extension zu packen? Oder kann man das doch splitten?

Mopps ·

Inzwischen ist das Problem mehr oder weniger gelöst. Ich packe nicht alles in eine Extension. Bei den Mitarbeitern existiert eine "Database relation" mit der Tabelle, die die Veranstaltungen enthält. Dadurch kann ich dann bei jedem Mitarbeiter auf die zugehörige Veranstaltungs-uid zugreifen und einen (Anker-)Link auf die Seite mit den Veranstaltungen setzen.

Wie der Link gesetzt wird, siehe:
#416786

Grüße und nochmals danke!!!