Teaser öffentlich - Gesamter Artikel nur mit Login
am 10.07.2008 - 09:49 Uhr in
Unsere zukünftige Schulhomepage entsteht gerade unter Drupal 6.
Wir wollen deutlich differenzieren zwischen einem öffentlichen Bereich, der insbesondere interessierte Außenstehende über unsere Privatschule informiert. Andererseits soll ein interner Bereich nur für Angehörige der Schulgemeinschaft zugänglich sein, dort sollen u.a. Fotos von einzelnen Kindern im Rahmen von Veranstaltungen geschützt werden.
Ich kenne die Möglichkeit, Texte zu unterteilen in einen Teaser und einen Gesamt- bzw. Folgetext. Zu letzterem gelangt man über einen "weiter"-Link.
Besteht die Möglichkeit, den Gesamttext nur eingelogten Benutzern zugänglich zu machen? Die Variante, von einem kurzen ersten auf einen ausführlichen zweiten, eigenen Artikel zu verweisen, fände ich ziemlich... unelegant.
Für jeden Tipp dankbar
JUlearn
- Anmelden oder Registrieren um Kommentare zu schreiben

Ich sehe zwei grundsätzliche ..
am 10.07.2008 - 12:14 Uhr
.. Vorgehensweisen. Die eine ist die Taxonomy (öffentlich und intern) zu nutzen und die Berechtigungen mit Nodes-Access einzuschränken. Hier gibt es sicherlich Leute im Forum die das besser erklären können.
Die andere ist einen eigenen Inhaltstyp (als Kopie von page oder story) zu nutzen und das in einem eigenen Modul abzufangen. Hier kann sehr gezielt mit dem Hook_nodeapi() der Inhalt angezeigt werden oder auch ebend nicht.
/**
* Erlaubt Node-Inhalte zu bearbeiten
*/
function manipulation_nodeapi(&$node, $op, $teaser, $page)
{
if(!$user -> uid and $node -> type == 'meinTyp' and !$node -> teaser)
{
$node -> body = 'Sie haben keine Berechtigung';
}
} // END manipulation_nodeapi()
In der IF wird zum einen abgefragt ob der User angemeldet ist, der bestimmte Node-Typ verlangt wird und ob nicht nur der Teaser abgerufen werden soll.
Gruß
UwBach
Taxonomy Access Control Lite
am 03.08.2008 - 19:06 Uhr
Taxonomy Access Control Lite tut bei uns gute Dienste
Damit kannst Du bei der Erstellung eines Artikels rollenbasierte Rechte vergeben.
Die Inhaltstypen, bei denen das angewendet werden soll, können eingestellt werden.
Schau es Dir mal an!
Gruß
Dirk
--++--
draeck
++--++
Es gibt mehrere Loesungen.
am 03.08.2008 - 19:27 Uhr
Besteht die Möglichkeit, den Gesamttext nur eingelogten Benutzern zugänglich zu machen?
Es gibt mehrere Loesungen.
Hier noch eine ohne zusaetzliche Module und nur mit den Bordmitteln von Drupal, mit Theming.
Im Nodetype Template wird die ID des aktuellen User geprueft. Ein Gast, also ein nicht eingeloggter Besucher, hat immer die User ID 0. Ist die aktuelle User ID groesser 0, also irgend ein eingeloggter User, kann der volle Text angezeigt werden bzw. die entsprechenden Links (Titel und weiterlesen) zur vollen Version sind als Link aktiviert.
-------------
quiptime
Nur tote Fische schwimmen mit dem Strom.