Korrekte Anzeige von neuem Menü
am 13.10.2011 - 02:29 Uhr in
Hallo Forum,
Ich hoffe ihr könnt mir bei meinen Problemen helfen.
Folgender (verinfachter) Sachverhalt.
Ich habe ein "Hauptmenü" (PRIMARY LINKS) mit 5 Punkten, die jeweils einige Unterpunkte besitzt
Zusätzlich habe ich mir ein neues Menü "VIP" erstellt. Es hat den EINEN Hauptpunkt "VIP" und x Unterpunkte.
Was will ich erreichen:
1. Auf der Startseite und nur dort () soll in der linken Spalte (Left column) der Punkt "VIP" zu sehen sein.
2. Wenn man auf "VIP" klickt, soll im Hauptfenster eine Seite aufgehen auf der folgendes steht/passiert:
"Um den Content anschauen zu können musst du dich einloggen" (In der linken Spalte soll zu sehen sein, dass man sich auf dem Punkt "VIP" befindet)
3.1. OPTIMALFALL: Auf der gleichen Seite soll man sich auch direkt einloggen können. Nach erfolgreichem einloggen soll man direk und automatischt zum ersten Unterpunkt von "VIP" gelangen.
3.2. (Unabhängig davon, ob 3.1. überhaupt machbar ist:) In der linken Spalte soll das Menü "VIP" sichtbar sein.
Das muss doch machbar sein... ich hock hier seit Stunden an dem Problem. Den Punkt 3.1. hab ich noch nicht mal ansatzweise behandeln können, da ich allein schon an 3.2 scheiter.
Ich hab "VIP" erfolgreich erstellt und auch in die linke Spalte der Startseite bekommen.
Sobald ich jedoch im Frontend auf "VIP" klicke, öffnet sich zwar die Seite, allerdings verschwindet dann das Menü aus der linken Spalte.
Meine Vermutung:
Ich sage ja dem VIP-Block er soll nur auf der Seite sichtbar sein. Ich muss allerdings wohl zudem sagen, dass es noch auf einer weiteren Seite sichtbar sein soll ... aber wie mach ich das? Welche Seite ist es denn dann? Vorallem, es soll nicht auf einer Seite aus dem Hauptmenü(PRIMARY LINKS) erscheinen. Es soll mit dem Punkten vom Hauptmenü quasi nichts zu tun haben.
Also, wie schon erwähnt: "Optimalerweise" wird der Bereich erst nach pw-Eingabe sichtbar, aber mir würd's schon für's Erste ausreichen zu wissen, wie man überhaupt, das "VIP"-Menü links beibehält, wenn man es angeklickt hat. Bei mir verschwindets sobald es geklickt wird.
Schon mal vorab: Die Lösung "Zeige den Block auf allen Seiten AUSSER..." kommt in meinem Fall nicht in Frage, da es eine ewig lange Liste werden würde.
Ich wäre euch zu grossem Dank verpflichtet, wenn ihr mir bei meinem Problem helfen könntet.
Bestes!
barbar
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau dir mal das Modul
am 13.10.2011 - 10:07 Uhr
Schau dir mal das Modul LoginToboggan an. Damit kannst du statt einem "Zugriff verweigert" gleich ein Loginfeld zeigen.
Und das Menü, das du anzeigen willst, das hat auch einen Eintrag in der Blockverwaltung. Dort kannst du den (Menü)block bearbeiten und sagen "Zeige nur auf den folgenden Seiten". In das Textfeld unten schreibst du dann die Pfade der Seiten rein.
vip
vip/*
Das Sternchen kannst du als Platzhalter benutzen um alle Seiten unter dem Pfad "vip" für den Block festzulegen.
Oh man... Hatte alles
am 13.10.2011 - 13:41 Uhr
Oh man... Hatte alles ausprobiert gehabt, nur nicht das Sternchen. Vielen Dank.
Gibt's für die Login-Geschichte eine Lösung ohne neues Modul? Komm leider nur ins Backend. Von dort aus kann ich wohl kein neues Modul hochladen. Zum Server kann ich mich nicht via FTP verbinden da ich keinen Zugangsdaten habe.
bestes
Du könntest in den Website
am 13.10.2011 - 15:07 Uhr
Du könntest in den Website Informationen den Pfad 'user' in die 403 Fehlerseite eintragen, aber das ist dann nicht genau das was du gerne hättest.
sorry, dass ich mich erst
am 15.11.2011 - 18:23 Uhr
sorry, dass ich mich erst jetz wieder melde. kam bis eben nicht dazu irgendwas an drupal zu ändern.
also.... habe das logintobbogan instaliert, wobei logintobbogan access integration ausgestellt ist. komm ich damit trotzdem weiter?
irgendwie gehts nicht in meinen kopf wie ich da realisieren kann.
Es gibt da irgendwo eine
am 15.11.2011 - 20:15 Uhr
Es gibt da irgendwo eine Einstellung für die Anzeige eines Logins bei 403 Zugriffen.
krieg's ned gebacken. habe
am 15.11.2011 - 21:59 Uhr
krieg's ned gebacken.
habe drupal version 6.2.
egal wo ich rumschraube, der redirect funktioniert nicht. vllt. stimmt auch mein ansatz schon am anfang nicht.
was muss ich den schritt für schritt tun, damit ich das zum laufen bring?
momentan hab ich's so:
1. ich drei hauptnavi punkte: Home, B, C
2. ich habe ein extra menü VIP im "left coumn", dass
- nur auf erscheint, wenn man auf seite B ist
- nur erscheinen "soll", wenn man als Rolle "specialuser" eingeloggt ist.
3. Auf "Home" ist im "left column" ein Block mit einem Link zur ersten Seite von "VIP".
Fall1: Wenn ich eingeloggt bin soll ich direkt auf die erste Seite von VIP kommen und in der left column, die punkte vom menü sehen. Funktioniert ;)
Falls2: Wenn ich nicht eingeloggt bin soll erscheinen: "Auf Anfrage bekommst du zugangsdaten per mail" + Loginfeld".. sobald man sich einloggt kommt man auf die erste seite von VIP.
Mir fehlt grad einfach das Verständnis wo wie welche Seite ich wie einstelen muss, damit das passiert.
hatte kurzzeitig mal folgenden code ausprobiert und versucht ne weiterleitung per error report zu machen. die weiterleitung hat aber nicht funktionert.:
<?php
print drupal_get_form('user_login');
?>
zu tobbogan find ich einfach keine bespiele im netz
Da Fall 1 funktioniert,
am 16.11.2011 - 11:02 Uhr
Da Fall 1 funktioniert, brauchst Du doch nur noch folgendes für Fall 2:
Du machst ein zweites menu VIP, welches nur die uneingeloggten User sehen, mit einem Menupunkt, der direkt auf /user geht.
Dort kann man sich dann einloggen und dadurch switcht dann das zweite VIP-menu weg und das erste kommt.
Ok. werd ich später
am 16.11.2011 - 11:47 Uhr
Ok. werd ich später ausprobiern. Muss ich bei diesem zweiten menü uf irgendwas besonderes achten? Ich geh mal davon aus, dass es einen anderen namen haben darf/soll als VIP... z.B. VIPnotlogged.
Ansonsten erstell ich ein Block aus Menü VIPnotlogged und dieses wird dann auf alle Seiten gezeigt die unter B/beispiel/* sind oder?
und natürlich danke soweit
Ja, es müsste schon einen
am 16.11.2011 - 11:51 Uhr
Ja, es müsste schon einen anderen Namen haben, aber (ich glaube), beim Blocktitel kannst Du denen dann wieder gleich sagen.
Dann kannst Du natürlich auch wieder pro Block sagen, wo und für wen er erscheinen soll.
drupal ist mal echt
am 16.11.2011 - 20:56 Uhr
drupal ist mal echt kopfzermürbend... kaum geht ein sache taucht das nächste problem auf... ai ai ai...
irgendwie ohne das ich zu 100% nachvollziehen kann, wie das ganze läuft funktioniert es fast. nur hab ich jetz das problem, dass, wenn ich mich als "user" einlogge ich meine kommpletten daten ändern kann...
DAS SOLL ABER NICHT SEIN :D
ich umschreib nochmal mein vorhaben von weiter weg. vllt. hab ich da nen ganz falschen denkansatz..
vergessen wir die user/registrationsgeschichte.
Es gibt eine Startseite mit einem Hauptmenü.
In der linken Spalte befindet sich ein weiterer Button "Exclusiv".
Man drückt auf "Exklusiv", dann erscheint die Meldung:
"Du kommst hier nur mit einem Password rein. Auf E-Mailanfrage schicken wir dir das Passwort zu."
"Falls du schon das Passwort hast, trage es hier ein: __________ und du wirst weitergeleitet"
Nach der weiterleitung erscheint der Inhalt und in der linken Spalte ein komplett neues Menü.
Man soll NUR lesen können, aber nix verändern. Quasi ein passwortgeschützer Inhalt.
Irgendwelche Umsetzungsideen?
Wäre euch zu großem Dank verpflichtet
Noch zu erwähnen. Der geschütze Inhalt soll cs. 20-30 Seiten/Menüpunkte beinhaten
Heyho
am 16.11.2011 - 21:37 Uhr
Zum Großteil geht das mit Berechtigungen. Einfach eine Rolle vergeben und dann sagen das nur die auf den Content zugreifen dürfen. Da macht es z. B. Sinn das der geschtützte Inhalt ein anderer Inhaltstyp ist.
Das Problem ist nur das man sich als User anmelden muss unzwar nur mit einem Passwort. Das wird nicht einfach falls es dafür kein Modul gibt(Suchen!).
Umsetzungsideen: Eigenes Modul schreiben :P. Könnte ich dir vllt teils dran helfen.
Paar Module die ich dafür gefunden habe:
http://drupal.org/project/protected_node <-- Lösung?
http://drupal.org/project/userprotect
http://drupal.org/project/password_require
MfG
Felix
ah danke! das mit den
am 16.11.2011 - 21:53 Uhr
ah danke!
das mit den ihaltstypen hab ich glücklicherweise schon iregndwie selber rausgefunden... oder auch nicht ; auf jeden fall haben diese seiten einen eigenen typ.
bin zwischenzeitlich auch auf protected_node gestossen. ohne mich jetz gross aus dem fenster lehnen zu wollen.. ich glaub das könnt's sein. Muss schauen, wie sich das ganze verhält, wenn ich 30 menüpunkte auf deutsch und das ganze nochmal auf englisch hab ;)
ist es eigentlich machbar, dass man auf "veröffentlichte" seiten NUR draufkommt, wenn ein link von der seite aus auf sie zeigt?... also... ich möchte verhindern, dass jemand den link manuell eingeben kann und auf der seite ankommt.