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 - 14: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 (9461)
am 06.03.2009 - 14: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 - 15: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 - 17: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 - 15: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 - 08: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 - 15: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

  • wmtbpo361x
  • 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
Weiter

Neue Kommentare

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

Statistik

Beiträge im Forum: 250238
Registrierte User: 20467

Neue User:

  • LorisBen
  • StevenEness
  • ocvk2810

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