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

Formularfelder anzeigen, aber nicht bearbeiten

Eingetragen von Micha1111 (290)
am 02.02.2010 - 23:24 Uhr in
  • Modul-Entwicklung
  • Drupal 6.x

Kennt jemand ein Modul, mit dem man festlegen kann, dass bestimmte selbst angelegte cck-Felder für bestimmte Rollen / User im edit_Formular angezeigt werden (ich meine sichtbar, aber ausgegraut), diese Felder aber nicht bearbeitet werden dürfen ?

Folgende Module habe ich mir bereits angesehen:

Field Permissions:
Felder, die auf nicht bearbeitbar gesetzt sind, werden leider auch nicht angezeigt.

Workflow Fields in Verbindung mit Workflow:
Felder, die auf nicht bearbeitbar gesetzt sind, werden leider nicht ausgegraut angezeigt, sondern z.B. als Link (nodereference_fields)

Gibt es noch andere Möglichkeiten ? Wenn ja, welche ?

‹ [gelöst] Content Type oder Page Template für den Inhalt des eigenen Moduls festlegen Wert von hidden-input per JavaScript verändern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was Du willst ist das Feld

Eingetragen von wla (9461)
am 03.02.2010 - 08:58 Uhr

Was Du willst ist das Feld auf "readonly" setzen. Dazu mußt Du wohl ein kleines Modul schreiben. Darin verwendest Du den hook_form_alter und setzt für diese Form die Felder, die Du nicht ändern lassen willst, mit einem '#value'. Diese Values sind nicht zu ändern (nur '#default_value' wäre änderbar). Genaueresin der Forms API von Drupal.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Screenshot der Felder einblenden

Eingetragen von quiptime (4972)
am 03.02.2010 - 10:39 Uhr
Zitat:

Felder, die auf nicht bearbeitbar gesetzt sind, werden leider auch nicht angezeigt.

Naja, Du kannst ja auch ein Screenshot der Felder einblenden. :-))

------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

zu wla: Die Felder auf

Eingetragen von Micha1111 (290)
am 03.02.2010 - 11:35 Uhr

zu wla:

Die Felder auf #value setzen geht vielleicht.
Aber ich möchte die Funktionsweise der Permissionmodule nicht beieinträchtigen.
Woher wissen die Module, dass deren eigene Darstellungsfunktion durch mein Modul außer Kraft gesetzt ist ?
Mir würde es helfen, wenn ich wüsste, an welcher Stelle ich in den Modulen deren Darstellungsfunktion vielleicht ändern kann. (Ich meine workflow_fields benutzt irgendwo die normale cck-Darstellung 'view' und field_permissions löscht das Feld irgendwo komplett)

zu quiptime:
Ich glaube, der Vorschlag scheitert, weil sich die Feldinhalte ja ständig ändern.

Vielleicht zur Erklärung mein Szenario:

Ein Spielleiter legt Spielpaarungen fest, z.B.
Spieler A : Spieler B = Ergebnis

User melden das Ergebnis, dürfen dabei aber natürlich nur das Feld Ergebnis ändern, nicht jedoch Spieler A und Spieler B
Die User müssen im Formular noch erkennen können, um welche Spielpaarung es geht, weshalb die Spieler in grau zu sehen sein sollen. (nicht als Link, weil dann die Gefahr besteht, dass die User ungewollt das Formular verlassen)
Es gibt noch weitere Felder, die nicht geändert werden dürfen, sonst könnte ich das über den Node-Titel und Token mit automatic-nodetitle lösen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das war ein

Eingetragen von quiptime (4972)
am 03.02.2010 - 11:45 Uhr

Das war ein Scherz.

------------------------
Quiptime Group

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke, hilft mir wirklich

Eingetragen von Micha1111 (290)
am 03.02.2010 - 18:04 Uhr

Danke, hilft mir wirklich weiter !

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auszug aus der Forms

Eingetragen von MaWe4585 (41)
am 06.02.2010 - 19:16 Uhr

Auszug aus der Forms API:

#disabled

Used by: button, checkbox, checkboxes, date, file, image_button, password, password_confirm, radio, radios, select, submit, textarea, textfield, weight

Description: Disables (greys out) a form input element. Note that disabling a form field doesn't necessarily prevent someone from submitting a value through DOM manipulation. It just tells the browser not to accept input.

Values: TRUE or FALSE

Usage example (system.module):

<?php
     
if (isset($disabled[$name])) {
       
$form['theme_settings'][$name]['#disabled'] = TRUE;
      }
?>

  • 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 3 Tagen 3 Stunden
  • Hey danke
    vor 3 Tagen 22 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 16 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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