FreeTagging-Begriffe filtern und ausgeben
am 11.06.2007 - 13:58 Uhr in
Hallo.
Und zwar folgendes Problem. Ich arbeite an einer Platform in der Benutzer
die Möglichkeit haben, für Tools die sie entwickelt haben, eine Seite (Homepage zum Tool) zu erstellen. Ebenso gibt es die Möglichkeit Features zu diesem Tool zu erstellen. Ebenfalls ein eigener Content-Typ.
Auf der Seite des Tools soll dann mit Hilfe eines Views die Features angezeigt werden die es zu diesem Tool gibt. Meine Überlegung ist es, das diese Beiden Contents zu einer Kategorie gehören und über FreeTagging beide miteinander verbunden werden.
Zum Beispiel gibt der User beim erstellen eines Tools den Begriff "dummy" ein. Ein anderer User erstellt nun ein Feature zu diesem Tool und gibt ebenfalls per FreeTagging den Begriff "dummy" ein. Nun sollte auf der Seite des Tools ein Block erscheinen der genau die Features auflistet die den Begriff "dummy" enthalten.
Nun das Problem. Ich habe 2 unter schiedliche Content-Typen (tool und feature). Die gehören schon zur gleichen Kategorie.
Wenn ich nun ein Feature erstelle, möchte ich diesem auch genau dem Tool zu dem es gehören soll zuordnen.
Über Kategorien kann ich ja nun eine Kategorie "test" erstellen die den Begriff "dummy" beinhaltet und diesen später bei Views filtern lassen, so dass ich beim erstellen des Features jedem Tool genau dieses Feature zuordnen kann, weil die ja den gleichen Begriff haben, der per FreeTagging eingegeben wurde. Nun könnten es aber auch 1000 Tools sein. Ich als Admin will aber nicht 1000 Views erstellen. Gibt es eine dynamischere Lösung?
Also so das ich nur ein Filter erstellen brauch und er weiss das Feature und Tool mit dem gleichen Vokabular und gleichen Begriff zu filtern sind bei Views?
Ich hoffe ich habe diese Frage verständlich formuliert, ansonsten Beschreibe ich es noch mal ausführlicher.
Ich Danke auf jeden Fall schon mal für die Mühe. Habe nix zu diesem Problem gefunden.
Gruß Olli
- Anmelden oder Registrieren um Kommentare zu schreiben
Weiß nit genau ob ich dich
am 11.06.2007 - 14:03 Uhr
Weiß nit genau ob ich dich verstanden habe, du könntest aber um eine Verbindung zwischen Tool und Feature zu schaffen, dem Content-Type "feature" ein nodereference-Feld hinzufügen wo man dann auswählen kann zu welchen Node (Tool) das Feature gehören soll...
gruß pebosi
gruß pebosi
--
https://pebosi.net
...
am 12.06.2007 - 09:16 Uhr
Danke für den Tipp. Aber leider ist das nicht das was ich suche. Das mit dem Nodereference-Feld ist beim View erstellen genau das gleiche wie über Kategorien. Also genauer gesagt, beim Filtern erhalte ich das gleiche Ergebnis.
Also noch mal zum Verständnis. Ich denke das es über Kategorien geht. Zwei unterschiedlich Content-Typen. tool und feature. zu jedem Tool können mehrere Features gehören. Zu jedem Feature kann es nur ein Tool geben. Und ich dachte mir, das man das über Begriffe eines Vokabulars löst. Da man ja vorher nicht weiss, zu welchem erstellten Tool später ein Feature gehört, war meine Überlegung das per FreeTagging zu lösen. Das heisst, Tool und Feature gehören zum gleichen Vokabular (Taxonomy) als erste Voraussetzung. Als zweite Voraussetzung muss gelten das Tool_A und Feature_B einen gemeinsamen Begriff teilen. Der wird aber nicht festeglegt vorher. Weil den kann ma ja noch nicht wissen. Und dieser gemeinsame Begriff soll halt als Filter verwendet wenden.
Praktisch gesehen ein Vergleich.
wenn string(Tool_A) == string(Feature_B)
dann zeige mir auf der Toolseite dieses Feature
Wie soll denn das Ergebnis
am 12.06.2007 - 09:19 Uhr
Wie soll denn das Ergebnis konkret aussehen?
gruß pebosi
gruß pebosi
--
https://pebosi.net
Hab mir grad nochmal dein
am 12.06.2007 - 09:27 Uhr
Hab mir grad nochmal dein erstes Posting durchgelesen du willst doch eine Tool-Seite auf der die Features per View ausgegeben werden oder? Und genau das kannst du doch mit dem nodereference Feld machen, zuerst wird ein Tool angelegt und wenn dann ein User ein Feature anlegt wählt er beim Anlegen als nodereference das zugehörige Tool aus.
gruß pebosi
--
https://pebosi.net
...
am 12.06.2007 - 10:36 Uhr
Genau. Ist ja schon mal ein Teil gelöst meines Problems. Das bekomm ich noch hin.
Unter views filtere ich ja dann "nodereference: ...". Aber ich muss ja gleich den Filter angeben für ein bestimmtes Node.
Aber das müsste ich ja für jede Toolseite erstellen. Das er mir ein Block bereit stellt mit einem Filter auf "nodereference: node1" und dann "nodereference: node2" usw. Diese Arbeit will ich umgehen. Sonst funktioniert das ja auch über Kategorien.
Eigentlich müsste er erkennen wenn er auf der Toolseite Tool_A ist und dessen Features in einem Block anzeigen.
Und wenn man auf die Toolseite Tool_B wechselt muss er das erkennen und dessen Features anzeigen. Aber das ist glaube nicht umsetzbar, es sein denn es gibt ein Modul was dieses kann. Oder wie kann man ein Block per View bereitstellen der das macht?
guck dir mal die Argumente
am 12.06.2007 - 11:04 Uhr
guck dir mal die Argumente in den Views an, das sollte dein problem lösen, dort übergibst du einfach die id des jeweiligen Node und nimmst das dann als filter...
gruß pebosi
gruß pebosi
--
https://pebosi.net