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

CCK Felder in Abhängigkeit von der Rolle des Autors anzeigen oder ausblenden

Eingetragen von gaia@drupal.org (10)
am 06.03.2009 - 15:28 Uhr in
  • Views
  • Drupal 5.x

Hallo allerseits,

ich habe einen Inhaltstyp mit einigen Feldern erstellt. Der Inhaltstyp darf von zwei Rollen erstellt werden, beide Rollen sollen alle Felder ausfüllen dürfen. Für die Darstellung nutze ich ein eigenes Template, in dem ich die einzelnen Felder bspw. so aufrufe:

<?php
<?php if (content_format('field_strasse', $field_strasse[0]) != '') : ?>

<?php foreach ($field_strasse as $strasse) { ?>
<?php print content_format('field_strasse', $strasse) ?>
<?php } ?>
<?php endif; ?>

Wie kann ich es nun anstellen, dass bestimmte Felder nur dann angezeigt werden, wenn der Autor des Inhalts der Rolle A zugewiesen ist?

Besten Dank für eure Hilfe

‹ Ein Node-Abbild (Duplikat) anzeigen Neuestes Update von views funktioniert nicht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Sieh mal unter

Eingetragen von wla (9464)
am 06.03.2009 - 15:58 Uhr

Sieh mal unter Userverwaltung>Berechtigungen nach. Für jedes CCK feld tauchen da Einstellmöglichkeiten auf.

Gruß
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Antwort wla.

Eingetragen von gaia@drupal.org (10)
am 06.03.2009 - 16:28 Uhr

Danke für die Antwort wla. Aber das ist nicht was ich brauche. Da ich Drupal 5 benutze habe ich das Modul cck_field_perms bereits installiert. Damit kann ich allerdings nicht das erreichen, was ich brauche. Damit kann ich nur regeln, welche Userrolle bestimmte Felder anlegen, editieren oder sehen darf.

Die User der beiden Rollen sollen alle Felder ausfüllen und editieren dürfen. Der erstellte Inhalt soll von allen gesehen werden können. Nur eben mit der Einschränkung dass bestimmte Felder nur dann sichtbar sein sollen, wenn der Autor des Inhalts eine bestimmte Rolle hat.

Vielleicht ist das ein Ansatz. Mit diesem Snippet kann ich im Template in Abhängigkeit von der Rolle des eingeloggten Users bestimmte Felder einblenden:

<?php global $user;
if (
in_array('authenticated user', $user->roles)) : ?>

irgendein cck_feld
<?php endif; ?>

Ich hoffe, ich habe mich verständlich ausgedrückt. Vielleicht eine andere Idee?
vielen Dank nochmal

  • Anmelden oder Registrieren um Kommentare zu schreiben

habs

Eingetragen von gaia@drupal.org (10)
am 06.03.2009 - 18:29 Uhr

ok, das muss in die template

<?php
global $user;
$author = user_load(array('uid' => $node->uid));

if (
in_array('premium', $author->roles))
{
print
$node->field_homepage[0]['view'];
}

?>

habs hier gefunden: http://drupal.org/node/273346

  • Anmelden oder Registrieren um Kommentare zu schreiben

CCK Feldeingabe anzeigen in Abhängigkeit einer bestimmten Eingab

Eingetragen von Timbalord (217)
am 24.06.2009 - 16:22 Uhr

Hallo zusammen,

fast wie das obige Problem habe ich folgendes vor:

Anstatt zu entscheiden, dass bestimmte, ausgefüllte, Felder in Abhängikeit von der Rolle angezeigt werden, sollen bei mir die Felder in Abhängigkeit zu einer bestimmten Eingabe in dem Formular angezeigt werden.

Beispiel:

Ich habe ein Inhaltstyp Verzeichnis:
Hier kann man Namen, Strasse etc. eingeben.

Nun gibt es ein Feld, welches der Benutzer nicht sieht und später vom Admin ausgefüllt wird (Ja nein). Nun soll Beispielsweise in der Ansicht des Inhalts die Eingabe "Namen" nur dann angezeigt werden, wenn der Admin vorher auf ja gestellt hat.

Wie kann ich das lösen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

gaia@drupal.org schrieb Die

Eingetragen von r4s6 (1383)
am 25.06.2009 - 09:16 Uhr
gaia@drupal.org schrieb

Die User der beiden Rollen sollen alle Felder ausfüllen und editieren dürfen. Der erstellte Inhalt soll von allen gesehen werden können. Nur eben mit der Einschränkung dass bestimmte Felder nur dann sichtbar sein sollen, wenn der Autor des Inhalts eine bestimmte Rolle hat.
...
Ich hoffe, ich habe mich verständlich ausgedrückt. Vielleicht eine andere Idee?
vielen Dank nochmal

Sorry, dass ich nochmal nachfrage. Da ich nicht so gut PHP spreche verstehe ich auch deinen Code nicht. Nun würde ich aber gerne wissen, wass es für einen Sinn hat, wenn jemand zwar ein Feld ausfüllen darf, aber dann nicht ansehen darf was er ausgefüllt hat?

Gruss Roger

  • Anmelden oder Registrieren um Kommentare zu schreiben

Es geht weniger darum, dass

Eingetragen von Timbalord (217)
am 29.06.2009 - 16:28 Uhr

Es geht weniger darum, dass der eintragende das sieht aber aus rein marketing technischen gründen könnte man beispielsweise in einem Branchenverzeichnis den Endkunden eher dazu bekommen, den kostenpflichtigen Eintrag zu buchen.

1. da er sich die Arbeit mit der eintragerei bereits gemacht hat
2. damit bei Suchanfragen potentieller Kunden bessere und mehr Ergebnisse geliefert werden

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
  • (gelöst)Drupal 11 installieren
  • Titel ausblenden
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
Weiter

Neue Kommentare

  • Verwende doch das Tag dafür,
    vor 3 Wochen 17 Stunden
  • Guckst du hier: step by step
    vor 3 Wochen 6 Stunden
  • Guckst du hier: step by step
    vor 3 Wochen 6 Stunden
  • Ich habe ja keine Angst vor
    vor 4 Wochen 2 Tagen
  • Ist grundsätzlichmachbar – aber nichts für „einfach mal schnell“
    vor 4 Wochen 4 Tagen
  • Vielen Dank erst einmal, aber
    vor 4 Wochen 6 Tagen
  • Du hast die "Trusted host
    vor 5 Wochen 25 Minuten
  • Bitte genauer den aktuellen Lösungs-Ansatz beschreiben
    vor 6 Wochen 5 Tagen
  • Git und rsync sind die wichtigsten Werkzeuge
    vor 7 Wochen 2 Tagen
  • Arrrrg. Nix Tabelle :-D /*
    vor 11 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250284
Registrierte User: 20509

Neue User:

  • Marvinkep
  • RandallFloop
  • Inga GuAph

» Alle User anzeigen

User nach Punkten sortiert:
wla9464
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 12 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