Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Modulsuche ›

Zugriffsrechte: Node gesperrt aber dessen Teaser sichtbar - wie?

Eingetragen von jehoho (19)
am 30.05.2008 - 09:25 Uhr in
  • Modulsuche
  • Drupal 5.x

Hallo.
Ich möchte bestimmte Nodes für bestimmte Nutzergruppen vorenthalten - die Teaser zu diesen Nodes sollen aber immer vollständig verfügbar sein.
Mit welchem Modul bzw. auf welche Weise kann man so etwas realisieren?
Danke

‹ Video Thumbnails Buchstruktur grafisch darstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Modul dafür ..

Eingetragen von UwBach (310)
am 30.05.2008 - 10:59 Uhr

.. kenne ich nicht, es ist aber nicht schwer sich dafür eine Modul zu schreiben.

Über den hook_view() abfragen ob ein Node als Teaser angefordert ist oder nicht. Wenn der Node dann nicht ausgeliefert werden soll, setze den $node -> status einfach auf 0.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Hinweis - das

Eingetragen von jehoho (19)
am 06.06.2008 - 11:59 Uhr

Danke für den Hinweis - das klingt nicht schwer.
Module zu schreiben oder zu bearbeiten wäre mir nach Einarbeitung auch möglich.
Da ich Drupal-Neuling bin dennoch die Bitte: Könntest Du etwas genauer beschreiben, an welchen Stellen / Dateien ich ansetzen muss? Mit ein paar Hinweisen in die richtige Richtung wäre das erheblich leichter.
Vielen Dank und Grüße

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ein Modul dafür...

Eingetragen von stBorchert (6003)
am 06.06.2008 - 12:19 Uhr

...wäre premium. Leider scheint die Entwicklung nicht wirklich weiter zu gehen (letzter commit vom 21.08.2007), jedoch wird in den issues fleißig gepatched.

hth,

Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann brauche ich mehr ..

Eingetragen von UwBach (310)
am 06.06.2008 - 14:44 Uhr

Angaben. Sollen alle Node-Types betroffen sein oder nur ein bestimmter, welche Rollen sollen eine volle Sicht haben oder sollen nur Gäste ausgefiltert werden. Welche Drupalversion verwendest du (erst jetzt gesehen; 5.x - wer lesen kann ist klar im Vorteil).

jehoho schrieb

Danke für den Hinweis - das klingt nicht schwer.
Module zu schreiben oder zu bearbeiten wäre mir nach Einarbeitung auch möglich.
Da ich Drupal-Neuling bin dennoch die Bitte: Könntest Du etwas genauer beschreiben, an welchen Stellen / Dateien ich ansetzen muss? Mit ein paar Hinweisen in die richtige Richtung wäre das erheblich leichter.
Vielen Dank und Grüße

Dein eigenes Modul kann unter sites/module/deinModul gespeichert werden. Du brauchst ein .info- und ein .module-File.

Ich schätze aber das du das ganze auch mit Views machen könntest. Da bin ich noch nicht so fit

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fuer das Angefragte Problem

Eingetragen von quiptime (4972)
am 06.06.2008 - 18:30 Uhr

Fuer das Angefragte Problem sollte man auch mit geschickten Nodetemplates zum Ziel kommen.

In den Nodetemplates geht es prinzipiel immer um die Frage

if teaser
if body

Diese simple Frage muss man in Deinem Falle aber noch vom Prinzip her ausweiten:

if $teaser
  if $title
  if $terms
  if $links
if $body
  if $title
  if $terms
  if $links

Weil die Links von $title, $terms und $links zum Body fuehren.

In einem Nodetemplate kann man das Userobject laden und hat damit alle Infos des aktuell eine Node betrachtenden Users - incl. seiner Rollenzugeheorigkeit.
Mit Kenntnis der aktuellen Userrechte kannt man komplett auf die Ausgabe der Node Einfluss nehmen - alle Nodebestandteile wie Title, Terms, Teaser, Body und Links.

Ich verstehe das so:
Du sperrst nicht die Anzeige eines Node generell sondern reglementierst die Anzeige des Body und der Links die mit dem Teaser angezeigt werden.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Modul eingeschraenktesicht

Eingetragen von UwBach (310)
am 06.06.2008 - 22:21 Uhr

In diesem Modul werden alle Node-Types 'story' und 'page' herausgefiltert und nur der Teaser angezeigt, es sei den ein User ist angemeldet. Das kann auch einfach auf Rollen umgesetzt werden.
Wird der Content angefordert, wird dieser durch einen Standardtext ersetzt. Die Comment-Funktion wird abgeschaltet, bei Bedarf können auch die Links abgeschaltet werden (ist aber nicht notwendig).
Der Teaser wird normal angezeigt.

Das Modul heißt 'eingeschraenktesicht' - Vorgehen:
- Ordner anlegen unter \sites\all\modules\eingeschraenktesicht
- Datei erzeugen eingeschraenktesicht.info

; $ Id: eingeschraenktesicht.info, UwBach, 2008/06/06 $
name = eingeschraenktesicht
description = Schränkt die Sichten auf Artikel und Seiten ein
package = "AA"
version = "$Name$"
project = "Uwe_Test"

- Datei erzuegen eingeschraenktesicht.module
<?php
// $ Id: eingeschraenktesicht.module, UwBach, 2008/06/06 $

/**
* @file
* Dieses Modul gibt nur beistimmte Seiten zur Vollansicht frei
*/


/**
* Erlaubt Inhalte bestimmten Seiten hinzuzufügen oder zu bearbeiten
*/
function eingeschraenktesicht_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL)
{
global $user;

$ersatz_text = 'Sie haben zum weiterlesen keine Berechtigung,
machen Sie drei Purzelb&auml;ume und h&uuml;pfen auf einem Bein um weiter zu lesen.';

if($op == 'alter' && !$user -> uid && ($node -> type == 'page' or $node -> type == 'story'))
{
$node -> body = t($ersatz_text);
//$node -> links = '';
$node -> comment = 0;
//$node -> readmore = 0;
}
} // eingeschraenktesicht_nodeapi()

- Das den $ersatz-text anpassen
- Modul aktivieren

Du solltest evtl. dann noch mal einen Node_Type anlegen der für alle ganz sichtbar ist, sonst hast du kein Impressum, AGB usw.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

@UwBach, genau das was Du in

Eingetragen von quiptime (4972)
am 06.06.2008 - 22:33 Uhr

@UwBach,

genau das was Du in dem Modul beschreibst habe ich per Nodetemplate vorgeschlagen.

PS
Ich glaube unset($node->links); ist besser als $node->links = '';. Mit $node->links wird auch $terms gefuellt.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sichten auf Teaser einschränken ..

Eingetragen von UwBach (310)
am 07.06.2008 - 08:27 Uhr

.. ist jetzt noch etwas verfeinert. Die Beschränkung der Teasersicht kann jetzt per Node-Typ und Rolle einfach in der Zugriffskontrolle gesetzt werden. Das vollständige Modul kann unter "Sichten auf Teaser einschränken" herunter geladen werden.

Gruß

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

warum so komliziert?

Eingetragen von stBorchert (6003)
am 07.06.2008 - 15:45 Uhr

Moin! Ich finde es zwar gut und schön, wie schnell man doch ein Modul zusammenbasteln kann, jedoch verstehe ich manchmal nicht, warum immer wieder Module erstellt werden, die genau die Funktionialität bereits existenter Module besitzen (und Neulinge damit eher noch tiefer in den Moduldschungel geschickt werden).
Wie schon gestern geschrieben, premium bietet genau die gewünschte Funktionalität (sogar noch mehr).

Stefan

PS: @UWBach; nichts gegen Deine Entwicklung, jedoch fände ich es persönlich hilfreicher für die gesamte Community, wenn statt einer Neuentwicklung aktiv am bestehenden Modul mit-entwickelt werden würde (und nein, ich hab bisher mit dem Modul nichts zu tun ;-) )

  • Anmelden oder Registrieren um Kommentare zu schreiben

@stBorchert, Recht hast Du

Eingetragen von quiptime (4972)
am 07.06.2008 - 15:55 Uhr

@stBorchert,

Recht hast Du mit dem Modul entwickeln.

Mein Vorschlag ging ja auch in Richtung Loesung mit Bordmitteln. Wobei natuerlich Premium den Punkt trifft.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

quiptime schrieb Mein

Eingetragen von stBorchert (6003)
am 07.06.2008 - 16:04 Uhr
quiptime schrieb

Mein Vorschlag ging ja auch in Richtung Loesung mit Bordmitteln.

Das versuche ich eigentlich auch immer zuerst. Bis mir dann wieder einfällt, dass ich irgendwann mal ein Modul gesehen habe, was das eigentlich auch könnte :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genau. Premium kenne ich

Eingetragen von quiptime (4972)
am 07.06.2008 - 16:17 Uhr

Genau.
Premium kenne ich schon seit Langem. Aber beim Lesen dieses Thread ist es mir nicht in den Sinn gekommen. Naja und in solchen Faellen kann das Forum helfen - wer hat schon Allzeit alle Module im Kopf. Ich nicht.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

stBorchert schrieb Moin!

Eingetragen von UwBach (310)
am 07.06.2008 - 16:44 Uhr
stBorchert schrieb

Moin! Ich finde es zwar gut und schön, wie schnell man doch ein Modul zusammenbasteln kann

Ups - basteln ist nicht grade nett. Ich hatte mal angeregt den Neulingen die Arbeit mit Drupal zu erleichtern indem man bessere Tut's anbietet. Dafür wurde ich ausgeschimpft und mache es jetzt halt selber. Auch wenn ich noch am Anfang stehe, basteln ist das nicht.

stBorchert schrieb

PS: @UWBach; nichts gegen Deine Entwicklung, jedoch fände ich es persönlich hilfreicher für die gesamte Community, wenn statt einer Neuentwicklung aktiv am bestehenden Modul mit-entwickelt werden würde (und nein, ich hab bisher mit dem Modul nichts zu tun ;-) )

Ich glaube nicht das man dort einen "Neuling" willkommen heißen würde.

Ich werde mich aber ab sofort zurückhalten und im stillen Kämmerlein weiter machen. Die Hilfe überlasse ich erst einmal den "alten Hasen" die auch die ganz alten Module noch kennen.

UwBach

  • Anmelden oder Registrieren um Kommentare zu schreiben

Finde ich nicht so gut.

Eingetragen von quiptime (4972)
am 07.06.2008 - 16:54 Uhr
Zitat:

Ich werde mich aber ab sofort zurückhalten und im stillen Kämmerlein weiter machen.

Finde ich nicht so gut.

@UwBach, lege "basteln" nicht auf die Goldwaage.
Letztendlich zeigt der Verlauf des Thread doch nur das es verschiedene Moeglichkeiten gibt ein Problem zu loesen - wie so oft bei Drupal. Und da kann Jeder nach seinen Faehigkeiten oder Beduerfnissen oder was auch immer handeln und zu seinem ganz eigenen Ziel, sprich eigener Loesung, kommen.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

öhm, moment...

Eingetragen von stBorchert (6003)
am 08.06.2008 - 10:11 Uhr
UwBach schrieb

Ups - basteln ist nicht grade nett. Ich hatte mal angeregt den Neulingen die Arbeit mit Drupal zu erleichtern indem man bessere Tut's anbietet. Dafür wurde ich ausgeschimpft und mache es jetzt halt selber. Auch wenn ich noch am Anfang stehe, basteln ist das nicht.

Öhm, sorry. Aber so war das jetzt definitiv nicht gemeint. Entschuldige, wenn das negativ rübergekommen ist. Mit basteln meine ich schon "entwickeln". Nur halt im laxen Sinne gesprochen.

UwBach schrieb

Ich glaube nicht das man dort einen "Neuling" willkommen heißen würde.

Warum nicht? Ich war auch mal neu und hab patches hochgeladen. Da habe ich dann (hauptsächlich von Derek [dww]) Tipps und Anmerkungen bekommen, wie ich bessere Patches "zusammenbastele" und im Endeffekt hatten beide Seiten etwas davon. Die Module enthielten weniger Fehler und evtl. auch mehr Funktionen und ich habe mich auch verbessert (glaube ich zumindest).

UwBach schrieb

Ich werde mich aber ab sofort zurückhalten und im stillen Kämmerlein weiter machen. Die Hilfe überlasse ich erst einmal den "alten Hasen" die auch die ganz alten Module noch kennen.

Mach das bitte nicht. Gerade neue Ideen und Leute bringen drupal und die Module weiter. Ohne neu keine Weiterentwicklung!
Und das ich dann zu bestimmten Problemen entsprechende Module kenne, finde ich persönlich manchmal ziemlich merkwürdig :-}
Allerdings mache ich mir auch öfter mal den Spass und gehe die komplette Modulliste auf drupal.org durch. Wenn mich ein Modul interessiert, lese ich auch noch mehr als den Teaser und teste es vielleicht auch noch. So lernt man halt eine Menge kennen.

Also, jetzt nochmal in kurz: es tut mir leid, wenn ich bei Dir den Eindruck hinterlassen habe, dass Dein Modul "nur so zusammengefrickelt" wurde. Ich muss gestehen, dass ich mir es nichtmal angeschaut habe. Mein Beitrag war nur so gemeint, dass man nicht immer gleich neu schreiben, sondern auch mal vorhandene Lösungen nutzen sollte. Und wenn bei der Lösung (sprich Modul) Fehler enthalten sind, darf man das gerne jederzeit auf drupal.org anmerken und auch Patches schreiben. Auch - oder gerade - als "Neuling"!

Puh, genug geschrieben...

schöne Grüsse,

Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Template

Eingetragen von jehoho (19)
am 09.06.2008 - 16:18 Uhr

Hallo.
Die Variante von quiptime erscheint mir am geeignetsten.
Da -wie sich inzwischen herausstellt- auch unterschiedliche Inhaltstypen vorhanden sind, deren Anzeige jeweils unterschiedlich behandelt werden will -und zwar a) in Bezug auf die Rolle des Users und b) in Bezug auf vorhandene fields- ist es für mich das beste, auf ein Modul zu verzichten und die Regelungen im Template zu definieren.
Überdies ist es bei der Gelegenheit auch möglich, Terms je nach Vokabular zu Gruppieren.
Danke für Eure Hilfe und Tipps.

  • Anmelden oder Registrieren um Kommentare zu schreiben

@jehoho, ist ja fast so als

Eingetragen von quiptime (4972)
am 09.06.2008 - 16:43 Uhr

@jehoho,

ist ja fast so als hätte ich bei meinem ersten Lösungsvorschlag mit der Templatevariante geahnt was bei Dir so erforderlich sein könnte.

Übrigens, die Template-Variante erfordert sicher die meiste Arbeit bietet aber am Ende die größte Variabilität und Skalierbarkeit.

-------------
quiptime

Nur tote Fische schwimmen mit dem Strom.

XING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 2 Wochen 2 Tagen
  • Hey danke
    vor 2 Wochen 3 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 3 Wochen 1 Tag
  • Kannst doch auch alles direkt
    vor 3 Wochen 6 Tagen
  • In der entsprechenden View
    vor 3 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 6 Tagen
  • gelöst
    vor 6 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20454

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association