Inhaltsseite nur nach erfolgtem Login anzeigen
Eingetragen von Rudi999 (26)
am 06.10.2009 - 09:22 Uhr in
am 06.10.2009 - 09:22 Uhr in
Hallo Drupalgemeinde,
ich erstelle gerade eine Website.
http://wp1148481.wp180.webpack.hosteurope.de/html/cms/node/3
Auf der rechten Seite unter Navigation erscheint der Link "Monats Aktion".
Ich möchte, dass dieser Link erst nach einem erfolgreichen Login des Users angezeigt wird.
Also, ohne Anmeldung sollen auch keine Angebote angezeigt werden.
Im Handbuch von Hagen Graf finde ich diese Funktion nicht.
Für Tipps und Anleitung im voraus vielen Dank!
- Anmelden oder Registrieren um Kommentare zu schreiben
<?php global $user; if
am 06.10.2009 - 09:37 Uhr
<?php global $user; if ($user->uid) : ?>
Damit kannst Du überprüfen, ob ein User angemeldet ist.
---------------------------------------------------------------------------
NEU! Drupalseiten vorstellen, bewerten und kommentieren - Jetzt eintragen!
Drupal 7 Screencasts in deutsch!
user_is_logged_in
am 06.10.2009 - 09:57 Uhr
Oder ganz einfach mit der Funktion user_is_logged_in.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
php-Script
am 06.10.2009 - 10:27 Uhr
Danke erst einmal für den Code.
Den trage ich dann in meinem Editor auf der entsprechende Seite ein?
Einen Knopf im Backend von Drupal gibt es für so etwas wohl nicht? ;-)
Beste Grüße
Rudi
Berechtigungen
am 06.10.2009 - 10:52 Uhr
Ich muss mich nochmal kurz dazwischenwerfen, bevor Du etwas einbaust, was Du gar nicht benötigst.
Wenn ein Benutzer auf eine bestimmte Seite keinen Zugriff hat, wird auch ein dorthin verweisender Link im Menü nicht angezeigt.
Soll heissen: beschränke den Zugriff auf diese Seite mit einem Modul Deiner Wahl (Nodeaccess, Node Access, Content Access, Simple Access oder womit auch immer) und schon wird der Link für die nicht berechtigten Benutzer nicht mehr angezeigt.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
nodeaccess
am 06.10.2009 - 12:57 Uhr
Besten Dank,
genau so ein Modul habe ich gesucht und es funktioniert auch so.
Jetzt hätte ich da noch eine kleine Frage.
Meine Startseite:
http://wp1148481.wp180.webpack.hosteurope.de/html/cms/
bekomme ich als einzige Seite nie komplett angezeigt.
Immer erscheint der Link "Weiterlesen".
was muß ich tun, dass die Startseite wie die anderen Seiten immer komplett dargestellt wird?
Gruß Rudi
Beste Grüße
Rudi
site-information
am 06.10.2009 - 13:06 Uhr
Du gehst zu admin/settings/site-information und trägst dann unten in das Feld "front page" den Wert "node/3" ein.
hth,
Stefan
--
sei nett zu Deinem Themer
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
node/3
am 06.10.2009 - 15:37 Uhr
Vielen Dank!!! ;-)
Langsam komme ich meinem Ziel immer näher.
Gruß Rudi
Beste Grüße
Rudi
Die Qual der Wahl
am 04.12.2009 - 17:01 Uhr
Gibt es Empfehlungen bzw. gut oder schlechte Erfahrungen? Welches Modul ist einfach, schnell und ausreichend getestet? Bietet eins davon die Möglichkeit Menüpunkte umzubenennen, falls man eingeloggt ist?
Konkret möchte ich Inhalte, Blöcke und Menüpunkte vor anonymen Besuchern verstecken.
--
Tekl
--
Tekl
Nodeaccess
am 07.12.2009 - 09:55 Uhr
Hallo Tekl,
ich habe nun bei meiner 3. Drupal Installation das Modul "Nodeaccess" unter
http://drupal.org/project/modules?text=Nodeaccess
installiert.
Damit kann ich festlegen welcher User welche Rechte auf den einzelnen Seiten hat.
Soll eine Seite für eine bestimmte Benutzergruppe nicht sichtbar sein, dann erscheint auch der jeweilige Link nicht.
Bisher bin ich damit sehr zufrieden.
Gruß
SRH
Beste Grüße
Rudi
Danke für die Empfehlung.
am 07.12.2009 - 14:18 Uhr
Danke für die Empfehlung. Ich hoffe, dass das Projekt seit längerem still steht wird keine zukünftiges Problem werden.
--
Tekl
--
Tekl
Problem mit nodeaccess
am 27.01.2020 - 23:06 Uhr
Hallo zusammen,
ich häng mich mal hier dran, weil ich dasselbe Problem habe. Ich arbeite gerade an einer Internetseite, und nur die Startseite soll öffentlich für jedermann sichtbar sein. Da bereits in der Basisinstallation von Drupal eine komplette Nutzerverwaltung mit drin war, bin ich davon ausgegangen, daß man auch Rechte für die Seiten (bzw. Nodes) vergeben kann. Zu meiner Überraschung ist das standardmäßig nicht so.
Also habe ich nodeaccess installiert, in der Hoffnung, daß ich damit nun Rechte für die Seiten vergeben kann. Leider hat mich das aber nicht weiter gebracht, denn ich kann immer noch keine Rechte vergeben und es ist immer noch alles für jedermann sichtbar. Eigentlich soll es ja mit nodeaccess einen zusätzlichen Tab zum Setzen von Rechten für Nodes geben. Den sehe ich jedoch leider nirgends. Mein Administrator-Nutzer hat die Rechte "Administer nodeaccess" und "Grant Node Permissions" aktiviert.
Ich habe Drupal 8.8.1 installiert, und ich habe die Version 8.x-1.0-beta3 heruntergeladen und installiert. War vielleicht das der Fehler?
Oder muß ich noch irgendwo irgendwas konfigurieren, damit ich Rechte für Nodes setzen kann?
Grüße von
Garfield
Such mal in der Konfiguration
am 27.01.2020 - 23:28 Uhr
Such mal in der Konfiguration des Inhaltstyps. Da sollte es einen Access Controll-Tab geben.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Also, ich finde unter
am 28.01.2020 - 00:02 Uhr
Also, ich finde unter admin/config/people/nodeaccess Konfiguationsmöglichkeiten. Da gibt es z.B. für "einfache Seite" die Option "Show grant tab for this node type". Die war nach der Installation von Nodeaccess nicht aktiv. Also dachte ich, es läge daran, daß ich kein Tab sehe und hab das aktiviert. Das änderte aber nichts.
Wieso eigentlich Inhaltstyp? Ich möchte die Rechte auf Node-Ebene setzen, nicht für bestimmte Inhaltstypen. Ich dachte, das geht mit Nodeaccess???
Ich habe Node Access nicht
am 28.01.2020 - 01:33 Uhr
Ich habe Node Access nicht benutzt. Aber vielleicht könntest Du etwas wie Rabbit Hole benutzen. Es kontrolliert den Zugang per Node.
Nachteil: Man kann nicht viele Nodes auf einmal sperren/freischalten.
https://www.ostraining.com/blog/drupal/control-access-with-rabbit-hole/
Drupal === lesen!
==============
WP? Auch cool!
https://intempore.com.co
Nutzt man zusätzlich ACL
am 28.01.2020 - 02:33 Uhr
kann über den content_type eingestellt werden, ob auch einzelne Nodes anders berechtigt werden sollen.
Dann kann jeder Node andere Zugriffsrechte erhalten.
Grüße
Ronald
Hallo Ronald,wie geht denn
am 28.01.2020 - 19:20 Uhr
Hallo Ronald,
wie geht denn das? Ich finde bei den Inhaltstypen nichts. :(
Muß ich dafür noch dieses ACL Modul installieren? In der Beschreibung für nodeaccess steht: "Nodeaccess is a Drupal access control module which provides view, edit and delete access to nodes. Users with the 'grant node permissions' permission will have a grant tab on node pages which allows them to grant access to that node by user or role."
Genau das würde ich gern machen, also sollte nodeaccess doch dafür ausreichen????
Grüße,
Garfield
Du installierts
am 28.01.2020 - 23:37 Uhr
content access und ACL
Danach erhältst du bei deiner content_type Bearbeitung einen zusätzlichen Reiter für Zugriffsberechtigungen.
Grüße
Ronald
Hallo Ronald, in der
am 31.01.2020 - 21:10 Uhr
Hallo Ronald,
in der Beschreibung für Content Access steht, daß es da Sicherheits-Probleme gibt und daß das Modul nicht den Sicherheits-Richtlinien entspricht...
Ich hab es nun aber nur mit nodeaccess hinbekommen. Zwar habe ich weiterhin kein Tab, mit dem ich Berechtigungen für einzelne Nodes vergeben kann. Keine Ahnung, ob die Beschreibung mißverständlich formuliert ist, ob es bei dieser Beta-Version einen Bug gibt oder ob mir irgendwo noch eine dafür wichtige Konfiguration fehlt...
Aber es geht auch ohne dieses Tab. Die Hinweise zu den Inhaltstypen weiter oben wiesen tatsächlich in die richtige Richtung. Man kann für solche privaten Seiten spezielle Inhaltstypen erstellen, also dafür quasi die normalen und für alle sichtbaren Inhaltstypen klonen. Und für diese privaten Inhaltstypen kann man dann Gästen über die nodeaccess-Konfiguration für diesen Inhaltstyp keinen Zugriff geben. So kriegt man es hin, daß Gäste weiterhin die Startseite und auch alles andere sehen können, was für alle sichtbar sein soll - dafür nimmt man die normalen Inhaltstypen. Und für alles, was nur angemeldete Benutzer sehen sollen, nimmt man die privaten Inhaltstypen. Man kann den Zugriff also zwar nicht auf Node-Ebene einschränken, dafür aber auf Ebene der Inhaltstypen.
Bisher komme ich damit zurecht. Wenn ich noch auf ein Problem stoße, das sich so nicht lösen läßt, muß ich es halt mit Content Access und ACL versuchen. Danke jedenfalls für den Tipp, und danke auch an alle anderen, die mir hier geantwortet haben!
Grüße von
Garfield
Schau mal hier
am 01.02.2020 - 00:06 Uhr
https://www.ostraining.com/blog/drupal/drupal-8-restricting-content/
Grüße
Ronald
Bug
am 01.02.2020 - 18:10 Uhr
Hallo Ronald,
daß ich das Tab beim Node nicht sehen konnte, liegt wahrscheinlich an einem Bug. Ich kann es jetzt nämlich sehen. Seitdem ich eine zusätzliche Rolle für Benutzer angelegt habe. Das hat Drupal irgendwie dazu gebracht, das Tab zum Setzen der Rechte für einen Node nun doch anzuzeigen. Es heißt "Grants", und ich kann da tatsächlich Rechte für Rollen setzen.
Etwas ist da allerdings immer noch schräg:
In den nodeaccess-Konfigurationsfenstern für die Inhaltstypen sehe ich die neu erstellte Rolle und kann dafür Rechte setzen. In der Rollen-Liste für das Tab am Node taucht die neue Rolle aber nicht auf und ich kann sie da auch nicht einfügen. Dementsprechend ist die neue Rolle im Grants-Tab am Node also auch nicht drin.
Nun ja, es ist ja eine Beta-Version. Wenn es dafür demnächst mal ein Update gibt, ist das ja vielleicht behoben. Außerdem funktioniert im Moment alles so, wie ich es mir vorstelle. Wenn das irgendwann nicht mehr so sein sollte, werde ich wohl die oben verlinkte Anleitung befolgen.
Grüße von
Garfield
Um individuelle Rechte innerhalb eines content_types
am 03.02.2020 - 06:43 Uhr
vergeben zu können, mus dieses Feature beim content_type aktiviert werden.
Das ist der Haken unter den Gruppenrechten!
Grüße
Ronald