Link nur für angemeldete Benutzer sichtbar
Eingetragen von Birsel (185)
am 19.12.2008 - 16:08 Uhr in
am 19.12.2008 - 16:08 Uhr in
Hi, ich würde gerne in meinem Hauptmenü einen Link einfügen, der allerdings nur für angemeldete Benutzer zu sehen sein soll. Wie mache ich das?
MFG Birsel
- Anmelden oder Registrieren um Kommentare zu schreiben
Möglichkeiten. die Einblenung eines Menü-Links zu steuern
am 19.12.2008 - 18:21 Uhr
Hallo Birsel,
ich bin mir nicht sicher, aber ich habe in einer Test-Installation bemerkt, als den Zugriff auf Content reduziert hatte, daß die entsprechenden Menü-Einträge auch nicht sichtbar waren. In die Richtung Zugriffs-Kontrolle würde ich weiter recherchieren.
Ein Block entweder mit dem HTML-Link oder als eigenes Menü ist der einfachste Weg, da man Blöcke so konfigurieren kann, daß Sie nur für bestimmte Benutzer-Rollen sichtbar sind. Das ist dann aber ein weiteres Menü.
Eine weitere Möglichkeit ist direkt im Template mit etwas PHP entweder das ganze Menü zu organisieren oder die Ausgabe eines bestimmten Links aus dem Menü wieder heraus zu schneiden. Beide Startegien lassen sich von der entsprechenden Variable des Eingeloggt-Seins steuern. Dies erfordert dann aber ein paar PHP-Grundkenntnisse, die man sich auf http://php.net/ und in einigen Drupal-Dokumenationen zusammen suchen kann.
Wenn es reicht den Link nur visuell auszublenden, aber im HTML zu belassen, dann kann man auch mit einem CSS-Befehl weiter kommen, wenn das Template so eingerichtet ist. Das funktioniert oft mit dem primary- und dem secundary-Menüs, da hier oft Informationen als CSS-Klassen ("menu-1-2-2") mit geliefert werden (Firebug für Firefoxy ist Dein Freund). Z.B. wird das im YAML- und Acquia-Template so gemacht, daß dem Body-Tag "not-logged-in" oder "logged-in" als Klasse mitgegeben. Dies in einem Template zu aktivieren, das dies noch nicht macht, erfordert aber wieder entsprechende Kenntnisse injlusive etwas PHP. Diese beiden Klassen kann man in einer CSS-Anweisung kombinieren und einen bestimmten Menü-Eintrag ein display none zuweisen. Aber das ist nur ein kosmetisches Ausblenden, da im HTML-Code kinderleicht aufindbar und damit gar nicht gesichert.
Viel Erfolg,
Carsten
--
paratio.com e.K.: Qualität-im-Internet.de
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: CMS Security & Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Vielen Dank, werde mich mal
am 19.12.2008 - 19:58 Uhr
Vielen Dank, werde mich mal weiter umhören in diese Richtung.
MFG Birsel
Link sichtbar
am 19.12.2008 - 21:10 Uhr
hallo Birsel,
wenn du die Benutzerrechte so einstellst das nur angemeldete Benutzer auf die Inhalte des Links zugriff haben dann wird der Link auch nur für angemeldete Benutzer angezeigt.
zB du hast einen Blocjk erstellt der über den Link erreicht werden soll setz die Benutzerrechte für den Block auf authentifizierte User und der Link wird nur noch für angemeldete Benutzer angezeigt.
Genau so funktioniert es mit den Link die von den Benutzerrechten abhängen. zB Inhalte erstellen usw.
MfG
Georg
Hi, und wie ist es z.b. mit
am 20.12.2008 - 11:47 Uhr
Hi, und wie ist es z.b. mit der Profil seite eines jeden Benutzers?
Ich will dies über den Link Profil anzeigen lassen.
MFG Birsel
Profilseite
am 21.12.2008 - 10:05 Uhr
... da gibt es mehere Wege zum einen baut man sich eine eigene Seite auf denen das Profil angezeigt wird. Hier kann man dann die öffentlichen Felder anzeigen lassen.
Wenn du die normale Profilseite nehmen möchtest kannst due wieder die Rechte setzen wer alles an diesem Profil arbeiten darf. Dukannst sogar soweit gehen das der User sein eigenes Profil nach erstellung nicht mehr bearbeiten kann. Hierzu musst du mehere Rollen anlegen und diese mit den entsprechenden Rechten versehen. zB. Superuser der alles Bearbeiten darf und den normalen User der Lesen und schreiben darf und der Fast der nur lesen darf.
Gruß Georg
menu per role
am 21.12.2008 - 11:16 Uhr
für manche fälle kann menu_per_role auch interessant sein ...
sg ds
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||
Interessant sind Dev-Versionen, aber noch nicht empfehlenswert
am 21.12.2008 - 13:39 Uhr
für manche fälle kann menu_per_role auch interessant sein ...
Da es weder für Drupal 4 oder 5 ein fertiges Release gibt, gibt es auch für die Drupal 6-Version Grund zum Zweifel. Aber folgende Aussage erwähnt ja eine Änderung im Vorgehen:
Alexis Wilke will be maintaining the D6 version.
Aber auf dem Prinzp Hoffnung lassen sich keine stabilen Web-Anwendungen aufbauen!
Die Dev-Versionen nicht ohne Grund rot hinterlegt auf drupal.org
Und wer die Fähigkeit hat eine Developer-Version bezüglich ihrer Stabilität zu beurteilen könnte dann ja auch bei Ihrer Fertigstellung helfen.
--
paratio.com e.K.: Qualität-im-Internet.de
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: CMS Security & Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
es gibt keine
am 21.12.2008 - 14:15 Uhr
es gibt keine qualitätskontrolle für module in drupal - von daher ist hier der mündige entwickler gefragt - es sollte hier nur der vollständigkeit halber erwähnt werden ...
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||
sehr wohl gibts eine
am 21.12.2008 - 15:07 Uhr
sehr wohl gibts eine Qualitätskontrolle und die ist 10mal stärker als alles andere !
Diese nennt sich Community.
Wenn jemand etwas merkt was nicht stabil ist kann er jederzeit einen Patch einspielen oder einen Fork des Modules starten. und das ist nun mal eine sehr sehr starke Macht.
-> der Mündige Entwickler, du siehts es richtig: Opensource ist die Aufklärung der Informatik
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
<?php
?>
hups - jetzt sind wir in der
am 21.12.2008 - 16:04 Uhr
hups - jetzt sind wir in der meta-ebene gelandet :)
ich muß leider heute arbeiten, aber wenn ihr lust habt, können wir gerne zu einem späteren zeitpunkt einen extra thread zu diesem thema aufmachen ...
sg ds
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||
||||||||||||||||||||||||||
www.diesachbearbeiter.de
||||||||||||||||||||||||||