Downloadseite bei Klick auf den Link soll Anmeldeseite erscheinen
am 15.09.2010 - 15:49 Uhr in
Hallo zusammen,
ich bin Anfänger in Sachen Drupal und wollte jetzt folgendes in Drupal umsetzen:
Im Hauptmenü stehen div. Links, einer davon nennt sich Download.
Ziel soll es sein, dass auch der Gast diesen Link Download sieht und wenn er darauf klickt soll die Loginseite kommen um sich anzumelden und um dann Zugriff auf die Downloads zu bekommen (PDF, ZIP, etc.)
Ich bin folgendermaßen vorgegangen:
1.) habe einen Inhaltstyp "Donwload" angelegt einem Feld vom Typ Datei.
2.) habe testweise ein paar Dateien hochgeladen
3.) habe eine View erzeugt, die den Filenamen ausgibt, der dann per Klick geöffnet / gespeichert wird.
4.) habe der View Zugriff nur für authenticated user gesetzt
5.) Fehlerseiten Zugriff verweigert auf login/user umgeleitet
Wenn ich nun in den Berechtigungen content_permissions-Modul den Haken für Gast rausnehme, ist der Link (logischerweise) auf der Seite ausgeblendet - was mir nicht weiterhilft.
Lasse ich den Haken drin, bleibt der Link zwar erhalten wenn ich jedoch darauf klicke bleibt der Inhalt der Seite leer, d.h. die Fehlerseite weiterleitung funktioniert offenbar nicht.
Witzigerweise habe ich dann eine neue Testview gebastelt, diesmal aber ein Feld vom Typ Text angelegt, da funktioniert es genau so wie ich es mir vorstelle.
Klickt der Gast auf den Link Download bekommt er die Anmeldemaske, meldet sich an und hat das Ergebnis der View.
Ich weiß leider im Moment nicht mehr weiter wie ich das realisieren kann.
Wäre super wenn mir jemande helfen könnte.
Vielen Dank erstmal
viele Grüße
Peter
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Peter, mir sind 2
am 15.09.2010 - 16:10 Uhr
Hallo Peter,
mir sind 2 Möglichkeiten bekannt.
Nr 1:
Entweder erstellst Du für die Gäste-Links einen neuen Block (Sichtbar nur für Gäste) - dort fügst Du den Download-Link ein und hinterlegst diesen mit domain.com/user/register
Der andere Block - mit den Links für angemeldeten User - bekommt (Sichtbar nur für angemeldete User).
Somit wird nun - je nach Rolle - der ein oder andere Block angezeigt.
Nr 2:
Mit dem Modul "Rules" erstellst Du eine Regel, dass die Rolle "Gast" bei Aufruf vom Inhaltstyp "Dwonload" auf die Register-Seite umgeleitet wird. Somit sieht der Gast zwar den richtigen Pfad/Link aber nach dem Klick landet er grundsätzlich auf der Register-Seite.
Gruß Matthias
Hallo Matthias, vielen Dank
am 16.09.2010 - 10:37 Uhr
Hallo Matthias,
vielen Dank für Deine Tipps.
Die Variante 1 würde ich nur sehr ungern machen, weil diese dann nicht in die Navigation / Menüleiste rein optisch passt.
An der Variante 2 versuche ich mich nun schon seit weit über 2 Stunden :-(
Bin folgendermaßen vorgegangen:
Neue Regel erstellt:
Regeleinstellungen --> Ereignis: Inhalt soll angezeigt werden - Haken Regel aktiv
Regelelemente --> IF "Benutzer besitzt Rolle GAST" UND "Angezeigter Inhalt hat den Typ Download DO Seitenweiterleitung An: user/login Haken bei Erzwingt die Weiterleitung.... bzw. Seiten-Weiterleitung sofort ausführen... alle Varianten ausprobiert.
Leider bleibt die Seite leer nachdem ich auf den Link klicke...
Testweise habe ich mal im DO statt Seitenweiterleitung auf ein anderes Event (Emailweiterleitung) umgestellt - dies funktioniert.
Kannst Du mir oder jemand anderer nochnals behilflich sein?
Herzlichen Dank
Peter
Hallo Peter, Du hast in
am 16.09.2010 - 11:11 Uhr
Hallo Peter,
Du hast in Deinem ersten und letzten Beitrag geschrieben, dass die Seite "leer bleibt" - ich vermute, dass dort irgendwo ein Problem auftritt.
Ich habe die Umleitungsregel eben nochmal selbst ausprobiert
Ereignis: Inhalt soll angezeigt werden
"Benutzer besitzt Rolle "GAST"
"Angezeigter Inhalt hat den Typ "Download"
Seitenweiterleitung An: user/login Haken bei Erzwingt die Weiterleitung
Bei mir funktioniert das ohne Probleme - ich habe user/register + user/login ausprobiert - der Gast wird korrekt auf die entsprechnde Seite umgeleitet.
Wodurch bei Dir die "leere Seite" hervorgerufen wird, kann ich leider nicht sagen?
Was passiert wenn Du als Gast die Login-Seite direkt aufrufst (user/login direkt im Browser eingeben) - wird dann auch eine leere Seite angezeigt?
Hallo Matthias, jetzt hab ich
am 16.09.2010 - 11:25 Uhr
Hallo Matthias,
jetzt hab ich es mal genau so nachgebaut wie Du geschrieben hast.
Klappt leider immer noch nicht.
Langsam habe ich die Vermutung, dass meine View irgendwie nicht stimmt, bzw. für sowas ungeeignet ist.
Der Link "Download" wir ja aus der View erzeugt.
Hier mal der Debug bzgl. der Rolle die ich gebaut habe.
*
o 0 ms "Inhalt soll angezeigt werden" has been invoked.
o 3.975 ms Executing the rule "Zugriffssteuerung" on rule set "Inhalt soll angezeigt werden"
o 4.851 ms Loaded variable "handelnder Benutzer"
o 4.911 ms Condition "Benutzer besitzt Rolle(n)" evaluated to TRUE.
o 5.014 ms Condition "Angezeigter Inhalt hat den Typ Download" evaluated to FALSE.
o 5.104 ms Action execution: "Seiten-Weiterleitung"
o 5.178 ms Evaluation of "Inhalt soll angezeigt werden" has been finished.
*
o 0 ms "Inhalt soll angezeigt werden" has been invoked.
o 0.076 ms Executing the rule "Zugriffssteuerung" on rule set "Inhalt soll angezeigt werden"
o 0.996 ms Loaded variable "handelnder Benutzer"
o 1.057 ms Condition "Benutzer besitzt Rolle(n)" evaluated to TRUE.
o 1.159 ms Condition "Angezeigter Inhalt hat den Typ Download" evaluated to FALSE.
o 1.248 ms Action execution: "Seiten-Weiterleitung"
o 1.323 ms Evaluation of "Inhalt soll angezeigt werden" has been finished.
*
o 0 ms "Inhalt soll angezeigt werden" has been invoked.
o 0.067 ms Executing the rule "Zugriffssteuerung" on rule set "Inhalt soll angezeigt werden"
o 1.002 ms Loaded variable "handelnder Benutzer"
o 1.059 ms Condition "Benutzer besitzt Rolle(n)" evaluated to TRUE.
o 1.16 ms Condition "Angezeigter Inhalt hat den Typ Download" evaluated to FALSE.
o 1.247 ms Action execution: "Seiten-Weiterleitung"
o 1.317 ms Evaluation of "Inhalt soll angezeigt werden" has been finished.
Hallo Peter, der Link bei mir
am 16.09.2010 - 11:50 Uhr
Hallo Peter,
der Link bei mir wird auch über Views aufgerufen - die Weiterleitung klappt aber problemlos.
Wo bei Dir der Wurm drin ist, weiß ich leider nicht - vielleicht kann ja noch jemand anderes aus dem Forum was dazu sagen.
Nachtrag:
o 1.159 ms Condition "Angezeigter Inhalt hat den Typ Download" evaluated to FALSE.
Da muss irgendwo der Fehler liegen ... das müsste - meiner Meinung nach - auch TRUE ergeben.
Hi, also nun habe ich
am 16.09.2010 - 12:00 Uhr
Hi,
also nun habe ich nochmals den Inhaltstyp überprüft und darin den Fehler gefunden.
Nun nochmals alles nach Deiner Anleitung nachgebaut und schon klappt alles wie gewünscht. :-)
Matthias - vielen Dank nochmals für Deine Hilfe.
Schönen Tag und Grüße aus Rosenheim/Obb.