Ergebnis 1 bis 8 von 8

Thema: Persönliche Daten nur teilweise editierbar

  1. #1
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard Persönliche Daten nur teilweise editierbar

    Hallo zusammen,

    wie kann ich es einstellen, dass im Modul "Persönliche Daten" nur bestimmte Wert vom Mitglied selber editierbar sind und ein paar Felder nur sichtbar sind, also nicht verändert werden können (Kundennummer)?

    Grüße
    Matu

  2. #2
    Community-Moderator Avatar von schman
    Registriert seit
    19.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Du kannst im Modul (Persönliche Daten) per Checkbox anhaken welche Felder sichtbar und editierbar sind.
    Kein Privat Support via PM.

  3. #3
    Alter Contao-Hase
    Registriert seit
    22.06.2009.
    Ort
    Köln
    Beiträge
    1.342

    Standard

    Ja richtig!
    Ich möchte aber, dass einige Felder (wie z.B. die Kundennummer) sichtbar sind aber nicht editierbr seien sollen.

    Wie ist dies möglich?

  4. #4
    Alter Contao-Hase
    Registriert seit
    10.05.2010.
    Ort
    Andernach / Rlp
    Beiträge
    1.158
    User beschenken
    Wunschliste

    Standard

    Hallo matuweb,

    Du könntest wenn das Modul was die Kundennummern generiert einen Insert-Tag
    für die Kundennummer bereit hält dies dann darüber herstellen.

    Und wenn nicht gehts evtl. mittes eigenen Insert-Tags, siehe HIER !

    Viele Grüße
    MiTsch
    Wer nichts weiss muss alles Glauben !

  5. #5
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich würde das über ein normales Textfeld versuchen zu lösen.
    Per dca könnte man das dann im Frontend auf nur lesbar stellen:
    http://www.contao.org/konfiguration-anpassen.html
    suche nach readonly (ganz unten) -> http://www.contao.org/referenz.html

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  6. #6
    Contao-Nutzer Avatar von althoffc
    Registriert seit
    24.06.2009.
    Beiträge
    125

    Standard

    Hallo MackP,

    mit 'readonly'=>true wird das entsprechende Feld jedoch im Frontend als auch im Backend schreibgeschützt. (Personal Data bzw. Mitglieder)

    Ich bräuchte eine Möglichkeit, das nur im Frontend ein "readonly" für ein Feld gesetzt wird, das Feld aber im Backend editierbar bleibt.
    So etwas wie "feReadonly", analog zu "feEditable".

    Gibt es da irgendeine Möglichkeit?

    Gruß
    Carsten
    Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

  7. #7
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hallo althoffc,
    hier hat leo selbst kurz geschrieben wie sowas nur fürs FE klappt: https://github.com/contao/core/issues/4122

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

  8. #8
    Contao-Nutzer Avatar von althoffc
    Registriert seit
    24.06.2009.
    Beiträge
    125

    Standard

    Hallo,

    danke für die schnelle Antwort. Leider kann ich keine Veränderung feststellen.

    Habe folgende Einstellung in system/modules/mein_modul/dca/tl_member.php vorgenommen:

    Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['id_verein'] = array
    (
       'label'                   => &$GLOBALS['TL_LANG']['tl_member']['id_verein'],
       'exclude'                 => true,
       'inputType'               => 'text',
       'eval'                    => array('feEditable'=>true, 'feViewable'=>true, 'readonly'=>(TL_MODE == 'FE') ,'feGroup'=>'contact', 'tl_class'=>'w50')
    );
    Bei gleicher Vorgehensweise für die Feldeigenschaft "mandatory" funktioniert dies wie erwartet:
    Backend -> kein Pflichtfeld
    Frontend -> Pflichtfeld!

    Code:
    $GLOBALS['TL_DCA']['tl_member']['fields']['email2'] = array
    (
       'label'                   => &$GLOBALS['TL_LANG']['tl_member']['email2'],
       'exclude'                 => true,
       'inputType'               => 'text',
       'eval'                    => array('maxlength'=>255, 'rgxp'=>'email', 'decodeEntities'=>true, 'feEditable'=>true, 'feViewable'=>true, 'feGroup'=>'contact', 'tl_class'=>'w50', 'mandatory'=>(TL_MODE == 'FE'))
    );
    Sowohl im Frontend (wie gewünscht) als auch im Backend (hier nicht gewünscht) ist das Feld schreibgeschützt.
    Wenn ich mir das Feld mit Firebug anschaue, ist auch im Backend die Eigenschaft "readonly" gesetzt.

    Wo ist der Haken? Irgendwie stehe ich auf dem Schlauch.

    Gruß
    Carsten
    Geändert von althoffc (19.06.2012 um 13:46 Uhr)
    Albert Einstein: Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •