Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Bestimmten Bereich eines Nodes nur authentifizierten Benutzern anzeigen lassen

Eingetragen von soezkan (558)
am 30.05.2011 - 12:20 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x oder neuer

Hallo zusammen,

ich bin gerade am Überlegen wie ich das mache: ich würde gerne nur bestimmten Benutzern den vollen Content eines Nodes anzeigen lassen.
Eine Möglichkeit wäre ja z.B. in jedem Node einen Link zum "erweiterten" Bereich anzeigen zu lassen, und diesem Node (also des erweiterten Bereichs) dann nur eingeloggten Benutzern zu zeigen.
Kann man aber Nodes irgendwie auch splitten in zwei Teile? Gibt es für soetwas einen Nodetype oder eine Modulerweiterung?

Herzlichen Dank schonmal.
Soezkan

‹ [gelöst] Fehlermeldung nach heraufladen des Backups xml Sitemap zeigt nur 1 URL ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Du kannst dir doch über CCK

Eingetragen von SteffenR@drupal.org (2262)
am 30.05.2011 - 12:47 Uhr

Du kannst dir doch über CCK entsprechende Felder anlegen und diese dann über Content Permissions ( ein Teil des CCK Moduls ) nur für bestimmte Benutzergruppen ( in deinem Falle angemeldete Nutzer ) anzeigen lassen.

Man könnte sich den Content-Typ dann bspw. wie folgt aufbauen:
- Titel
- Textkörper ( sichtbar für alle )
- Textkörper angemeldete Nutzer ( nur für angemeldte Nutzer sichtbar )..

Im Bereich admin/user/permissions kannst du nach Aktivierung des "Content Permissions" Moduls den Zugriff auf jedes beliebige CCK Feld steuern..

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super! Danke!Jetzt ist es

Eingetragen von soezkan (558)
am 30.05.2011 - 14:06 Uhr

Super! Danke! So mache ich das.

Klasse das es dieses Forum gibt

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jetzt habe ich doch noch eine

Eingetragen von soezkan (558)
am 30.05.2011 - 15:38 Uhr

Jetzt habe ich doch noch eine Frage.
Also ich habe ein CCK Field angelegt und die dafür vorgesehenen content_permissions
bei den Berechtigungen angegeben. Hat alles geklappt und nur authentifizierte User
können den "Rest" der Seite sehen.

Idee dahinter ist ja, dass sich die Leute überhaupt erst registrieren sollen, weil es mehr
Inhalt gibt.
Muss ich da jetzt im CCK-Modul-Code hacken oder gibt es ne Möglichkeit, dass unter
dem regulären Inhalt sowas wie "Mehr ..." steht und dann eine Anmeldung erforderlich
ist.

Danke schonmal.

Liebe Grüße
Soezkan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das könntest du doch mithilfe

Eingetragen von SteffenR@drupal.org (2262)
am 30.05.2011 - 15:46 Uhr

Das könntest du doch mithilfe eines Eintrags im Node-Template deines Content-Typen machen.. Dort kannst du ja auch abfragen, ob der Benutzer angemeldet ist und dann einen entsprechenden Text ausgeben..

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das isses! Großartig. Ganz

Eingetragen von soezkan (558)
am 30.05.2011 - 16:03 Uhr

Das isses! Großartig. Ganz herzlichen Dank.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jetzt habe ich doch noch ne

Eingetragen von soezkan (558)
am 31.05.2011 - 08:39 Uhr

Jetzt habe ich doch noch ne Frage: angenommen ich möchte die Inhalte meiner Extrafelder (aus CCK) nicht über die $content Variable
des node.tpl.php ausgeben sondern getrennt davon. Wie mache ich das bzw. geht das überhaupt?

Grund meiner Frage ist, dass ich ne Menge Daten per Copy und Paste übertragen muss pro node und der Einfachheit halber
wäre das so am Besten, als wenn ich erst die DIV-Tabelle in das CCK-Extrafeld kopieren müsste und dann die drei Spalten
mit dem Extracontent.

Gewünscht wären also drei Extrafelder mit CCK (was ja ohne weiteres geht) und dann eben eine Möglichkeit diese drei Extrafelder
als z.B. DIVs in der node.tpl.php zu definieren.

Für Hilfe wäre ich sehr dankbar.

Liebe Grüße
Soezkan

  • Anmelden oder Registrieren um Kommentare zu schreiben

soezkan schrieb Jetzt habe

Eingetragen von Thoor (3678)
am 31.05.2011 - 09:05 Uhr
soezkan schrieb

Jetzt habe ich doch noch ne Frage: angenommen ich möchte die Inhalte meiner Extrafelder (aus CCK) nicht über die $content Variable
des node.tpl.php ausgeben sondern getrennt davon. Wie mache ich das bzw. geht das überhaupt?

Du kannst jedes Feld direkt in der node.tpl.php auch mit ner entsprechenden Anweisung ausgeben lassen.

z.B.: <?php print $node->field_dein_feldname[0]['view'] ?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

das Modul premium content

Eingetragen von caw (2762)
am 31.05.2011 - 11:17 Uhr

das Modul premium content

  • Anmelden oder Registrieren um Kommentare zu schreiben

gelöst

Eingetragen von soezkan (558)
am 31.05.2011 - 16:42 Uhr
Zitat:

Du kannst jedes Feld direkt in der node.tpl.php auch mit ner entsprechenden Anweisung ausgeben lassen.

z.B.:

<?php
print $node->field_dein_feldname[0]['view']
?>

Vielen Dank :)

So mache ich das in meiner node-page.tpl.php:

<div id="node-<?php print $node->nid; ?>" class="node<?php if ($sticky) { print ' sticky'; } ?><?php if (!$status) { print ' node-unpublished'; } ?>">

<?php print $picture ?>

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

  <div class="content clear-block">
    <?php print($node->content['body']['#value']); ?>
    <?php if(!in_array("authenticated user",$GLOBALS['user']->roles)): ?>
  <div class="links"><a class="morelink" href="/user">Mehr ...</a><p>&nbsp;</p></div>
<?php else: print $node->field_secret_information[0]['view']; ?>
    <?php endif; ?>
  </div>

  <div class="clear-block">
    <?php if ($links): ?>
      <div class="links"><?php print $links; ?></div>
    <?php endif; ?>
  </div>

</div>

Liebe Grüße
Soezkan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zugriff bei direktem Link

Eingetragen von Lucidos (nicht überprüft) (0)
am 28.07.2011 - 10:18 Uhr

Eine Frage hätte ich da auch noch ...

Und zwar habe ich CCK-Felder (Filefields) angelegt, und unter 'admin/user/permissions' definiert, dass nur angemeldete Personen die Felder zu Gesicht bekommen (also Haken bei "view field_*" und "anonymous user" raus).

Jetzt ist es aber so, dass man an den Inhalt der CCK-Filefields auch als nicht angemeldeter Benutzer rankommt, wenn man die URL kennt.

Wie und wo kann man denn die Berechtigungen erweitern, sodass ein nicht angemeldeter Benutzer eine Seite "Zugriff verweigert" zu Gesicht bekommt, wenn er die direkte URL eingibt?

Btw. Drupal 6.22 und CCK 6.x-2.9

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dazu musst du das Dateisystem

Eingetragen von Exterior (2903)
am 28.07.2011 - 10:36 Uhr

Dazu musst du das Dateisystem unter admin/settings/file-system auf "privat" stellen, sonst interessiert sich Drupal für die Downloads überhaupt nicht und lässt das alles den Server machen. Nur, wenn du auf "privat" schaltest, werden die Downloads von Drupal verarbeitet.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Super, vielen Dank!

Eingetragen von Lucidos (nicht überprüft) (0)
am 28.07.2011 - 10:46 Uhr

Super, vielen Dank!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Woche 3 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 1 Woche 3 Tagen
  • melde mich mal wieder, da ich
    vor 9 Wochen 21 Stunden
  • Hey danke
    vor 9 Wochen 1 Tag
  • Update: jetzt gibt's ein
    vor 9 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 9 Wochen 6 Tagen
  • Da scheint die Terminologie
    vor 9 Wochen 6 Tagen
  • Kannst doch auch alles direkt
    vor 10 Wochen 4 Tagen
  • In der entsprechenden View
    vor 10 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 10 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250236
Registrierte User: 20463

Neue User:

  • ocvk2810
  • marouane.blel
  • capilclinic

» 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 19 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