Node- oder Viewsreference: Auswahl beschränken?
am 24.04.2014 - 20:59 Uhr in
Hallo
Ich habe eine Event-Site(D6) angelegt wo jeder User mit VeranstalterRolle seine Verantstaltungen selbst eintragen kann.
Nun möchte ich jedem Veranstalter die Möglichkeit geben von seinen jeweiligen Einzel-Event-Einträgen einen Referenz-Link zu einem View mit all seinen sonstigen aktuellen Veranstaltungen hinzuzufügen.
Habe mal ein paar Möglichkeiten gecheckt.
Mit NodeReference kann man neben Nodes nur einzelne Beiträge eines Views verlinken.
Mit Viewsreference werden ganze Views gänzlich in eine Seite integriert ohne die Möglichkeit sie nur zu verlinken.
Ich kann also Nodes mit dem Namen der Veranstalter anlegen in die ich mit ViewReference Views mit den aktuellen Events des jeweiligen Veranstalters samt Datum einblende und dann mit NodeReference verlinken lassen.
Wie kann man damit aber die Anzeige in der Auswahlliste nur auf den Node mit den View mit den Events für den angemeldeten Users beschränken sodas nur dieser referenziert werden kann?
Gibt's da ne Möglichkeit mit Token oder so?
Es würden dadurch die Übersichtlichkeit wesentlich verbessert und Fehler vermieden werden.
Oder ist (von Beginn an) eine andere Vorgangweise die Auswahl zu limitieren zielführender?
Mit Panels vielleicht? Kenn mich dabei aber mit dem User-Context kaum aus.
Oder gibt es irgend ein weiteres Modul für solches?
Kann mir da bitte wer weiterhelfen?
Danke schon mal.
Gruß
Robert
- Anmelden oder Registrieren um Kommentare zu schreiben
bramburi schrieb Wie kann man
am 26.04.2014 - 15:54 Uhr
Wie kann man damit aber die Anzeige in der Auswahlliste nur auf den Node mit den View mit den Events für den angemeldeten Users beschränken sodas nur dieser referenziert werden kann?
Grundsätzlich kannst du die View per Kontextfilter (User-ID) dynamisch gestalten, sodass die View immer in Beziehung zum jeweilen User steht.
Allerdings weiß ich nicht, ob das hier so ideal ist. Vielleicht über einen Pfad-Kontextfilter, indem du mit Pathauto und Views dir eine entsprechende Anzeige erstellst.
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
HalloBesten Dank für deinen
am 28.04.2014 - 12:46 Uhr
Hallo
Besten Dank für deinen Tipp.
Grundsätzlich kannst du die View per Kontextfilter (User-ID) dynamisch gestalten,
Meinst du damit die Views-Argumente?
sodass die View immer in Beziehung zum jeweilen User steht.
Allerdings weiß ich nicht, ob das hier so ideal ist. Vielleicht über einen Pfad-Kontextfilter, indem du mit Pathauto und Views dir eine entsprechende Anzeige erstellst.
Ich verwende eigentlich das Me-Modul. Aber wenn ich es umleite zur uid erscheint der Username in der Url, so wie wenn es ganz ausschaltet wäre.
Wenn ich den Url-Aliases/UserPath auf 'users/[uid]'setze lautet die Url auch auf den Username.
Bin ich da auf dem richtigen Weg?
Eine der Schwierigkeiten ist vermutlich auch, dass ich die View nicht direkt enbinden will, da ich nicht die ganze Ansicht im Beitrag gebrauchen kann, sondern nur einen Link dazu.
Wenn es zweckmäßig ist möchte ich den View mit ViewsReference in einen Node implementieren und diesen dann mit NodeReference in den Beitrag verlinken.
Kann solch Umweg-Konstruktion den Kontextfilter der Ansicht erkennen?
Gruß
Robert
Vielleicht kannst du etwas
am 28.04.2014 - 22:01 Uhr
Vielleicht kannst du etwas konkreter beschreiben, was du vorhast. Wenn es dir nur darum geht, dass der jeweilige User nur seine Events als Veranstalter sieht, brauchst du dazu kein Referenzfeld, sondern kannst dies über einen Block, der per UID zugeordnet wird, erreichen.
Die Idee mit dem Pathauto meinte ich so, dass du je mit Token pro Inhaltstyp entsprechende Alias festlegen kannst, in die du z.B. die UID einbindest. Darüber kannst du dann die Views filtern, wie aber auch über die UID allein oder z.B. auch die Zugriffsberechtigung. Es gibt viele Wege, allerdings verstehe ich dein Ziel noch nicht genau.
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Hallo
am 16.05.2014 - 19:52 Uhr
Hallo
.
.
Man kann für jeden Veranstalter Views seiner Events anlegen.
Diese in Nodes einbauen und den Usern per Nodereference in den Create-u. Editformularen der Beiträge
die Möglichkeit geben diese in Ihre Beiträge zu implementieren.
So weit so gut.
Aber dabei bekommen die User auch die Views aller anderen Veranstalter zur Auswahl.
Um die Übersichtlichkeit zu verbessern, mögliche Fehler u. möglichen Missbrauch zu vermeiden,
wollte ich das die User nur die Möglichkeit haben N U R den Node mit dem View ihrer Veranstaltungen im Formular
auswählen können. bzw angezeigt bekommen.
Ich habe (aus Zeitmangel erst jetzt wieder) einiges probiert, habe aber dafür keine Lösung gefunden.
Vielleicht gibt es eine wenn ich das Formular in ein Panel einbaue.
Dabei traten damals bei der Site-Erstellung aber kleinere Probleme auf.
Habe mittlerweile deinen Vorschlag mit dem dynaschen View als gute Lösung akzeptiert.
Nur kann damit der User nicht selbst entscheiden ob er das will o. nicht.
Er bekommt den View mit seinen Events in seine Beiträge automatisch eingeblendet,
auch wenn er nur den einen Event eingetragen hat.
Auf alle Fälle aber, aller besten Dank für deine Tipps.
Gruss
Robert
bramburi schrieb Nur kann
am 19.05.2014 - 17:12 Uhr
Nur kann damit der User nicht selbst entscheiden ob er das will o. nicht.
Er bekommt den View mit seinen Events in seine Beiträge automatisch eingeblendet,
auch wenn er nur den einen Event eingetragen hat.
Vielleicht lässt sich das über ein AJAX-Menü realisieren?
Auf alle Fälle aber, aller besten Dank für deine Tipps.
Gruss
Robert
Gern, ist doch selbstverständlich?
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Dank dir für den Hinweis.
am 22.05.2014 - 13:38 Uhr
Vielleicht lässt sich das über ein AJAX-Menü realisieren?
Ich hab bis jetzt leider keinerlei Erfahrung mit Ajax.
Ich weiß grad dass dies eine Kombination von Server- u. Clientseitiger Programmierung ist.
Aber wie das in Drupal gehandhabt wird, no idea.
Es gibt im View eine Möglichkeit Ajax zu verwenden.
Wie bring ich das aber in das NodereferenceField im Create-/Editierformular oder wie bekommt der User damit einzig seinen View angezeigt und die Möglichkeit ihn auszuwählen oder nicht?
Gruss
Robert