Ergebnis 1 bis 21 von 21

Thema: Werte in dcaconfig vorbelegen

  1. #1
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    512

    Standard Werte in dcaconfig vorbelegen

    Hallo,
    ich suche gerade nach einer Möglichkeit die Werte Alias und Author in tl_article, tl_news, tl_calendar_events überall auf 'readonly' zu setzen.
    Leider ohne erfolg.


    Hier meine dcaconfig:
    Code:
    $GLOBALS['TL_DCA']['tl_news']['fields']['alias']['eval']['disabled'] = true;
    $GLOBALS['TL_DCA']['tl_news']['fields']['author']['eval']['disabled'] = true; -> geht nicht
    
    $GLOBALS['TL_DCA']['tl_page']['fields']['alias']['eval']['disabled'] = true;
    
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['alias']['eval']['disabled'] = true;
    $GLOBALS['TL_DCA']['tl_calendar_events']['fields']['author']['eval']['disabled'] = true; -> geht nicht
    
    $GLOBALS['TL_DCA']['tl_content']['fields']['author']['eval'] = array('readonly'=>'readonly'); -> geht nicht

    Ich möchte in den Benutzerrechten die Felder ungern ausblenden, da ich dessen Funktion erhalten möchte -> deshalb readonly.

    http://www.e-spin.de/dcaconfig-editor.html Kenne ich schon
    Geändert von Grossvater (17.06.2016 um 10:57 Uhr)

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.376
    Partner-ID
    10107

    Standard

    Hm, soweit ich das im Code sehe funktioniert disabled bzw. readonly nicht bei jedem Widget.

  3. #3
    Contao-Fan Avatar von Grossvater
    Registriert seit
    20.02.2013.
    Beiträge
    512

    Standard

    Das Interessante ist, dass ich mit diesen Einstellungen kurz beim Seitenaufbau des Backends ein readonly erzwingen kann.

    Siehe Chrome dev bar -> Reiter throttling

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.376
    Partner-ID
    10107

    Standard

    Ja, das ist, weil das Attribut zwar (vermutlich) zum <select> hinzugefügt wird, aber das <select> wird ja durch ein JavaScript ersetzt bzw. überlagert.

  5. #5
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Readonly funktioniert auch mit Chosen. Du kannst die Einträge sehen und auswählen, aber nicht abspeichern.

    Disabled (das Feld erscheint ausgegraut) funktioniert auch mit Chosen, d.h. ein neuer Wert kann nicht gespeichert werden. Allerdings sieht man mit Chosen den ausgegrauten Status nicht. Wenn du das Feld ausgegraut anzeigen möchtest, dann kannst du Chosen deaktivieren.

    Getestet mit
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_article']['fields']['author']['eval']['readonly'] = true;
    $GLOBALS['TL_DCA']['tl_article']['fields']['author']['eval']['disabled'] = true;
    $GLOBALS['TL_DCA']['tl_article']['fields']['author']['eval']['chosen']   = false
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  6. #6
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Ich möchte das gleiche bei den Kommentaren des Newsreaders machen. Leider haben meine Versuche bisher nicht funktioniert
    PHP-Code:
    $GLOBALS['TL_DCA']['tl_comments']['fields']['email']['eval']['disabled']  = true
    Gruß Mark

  7. #7
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Oder gibt es evtl ne bessere Lösung das Feld auf disabled zu setzen?
    Gruß Mark

  8. #8
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Ich hab es jetzt noch mit
    PHP-Code:
     $GLOBALS['TL_DCA']['tl_comments']['fields']['email']['eval']['readonly'] = true
    probiert.

    leider auch nicht
    Gruß Mark

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Verstehe ich nicht. Bei mir funktioniert das. Sowohl disabled als auch readonly. Der Unterschied ist, dass ich die E-Mail-Adresse bei readonly mit der Maus markieren kann (FF). Oder bist du da ganz woanders, als in den Kommentaren im BE? Evtl. im FE?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  10. #10
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Ich weiß nicht ob ich die richtige Felder habe?
    Ich bin im newsreader und hab da untendran das Kommentarfeld.

    PHP-Code:
     $GLOBALS['TL_DCA']['tl_comments']['fields']['email']['eval']['readonly'] = true
     
    $GLOBALS['TL_DCA']['tl_comments']['fields']['name']['eval']['disabled'] = true
    Hab jetzt sogar zwei Fälle in der dcaconfig drin. Würde ein Link weiterhelfen?
    Gruß Mark

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das ist ja im FE. Da nützt dir die DCA-Einstellung nichts. Da musst du das Template anpassen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  12. #12
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Da bin ich leider ganz am Anfang gescheitert. Deshalb die Idee mit der dcaconfig

    <div class="widget">
    <?php echo $this->fields['name']->generateWithError(); ?> <?php echo $this->fields['name']->generateLabel(); ?>
    </div>
    <div class="widget">
    <?php echo $this->fields['email']->generateWithError(); ?> <?php echo $this->fields['email']->generateLabel(); ?>
    </div>

    Wie oder wo kann ich hier das readonly einsetzen


    Gesendet von iPhone mit Tapatalk
    Gruß Mark

  13. #13
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Zitat Zitat von kischd Beitrag anzeigen
    Da bin ich leider ganz am Anfang gescheitert. Deshalb die Idee mit der dcaconfig
    Code:
    <div class="widget"> 
      <?php echo $this->fields['name']->generateWithError(); ?> <?php echo $this->fields['name']->generateLabel(); ?>  
    </div> 
    <div class="widget"> 
      <?php echo $this->fields['email']->generateWithError(); ?> <?php echo $this->fields['email']->generateLabel(); ?>  
    </div>

    Wie oder wo kann ich hier das readonly einsetzen


    Gesendet von iPhone mit Tapatalk




    Gesendet von iPhone mit Tapatalk
    Gruß Mark

  14. #14
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
    $this->fields['email']->arrAttributes['readonly'] = '';
    $this->fields['email']->arrAttributes['disabled'] = ''
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  15. #15
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Danke Andreas für deine Hilfe,
    ich glaub ich brauch Sie nochmal

    Ich hab nun dies eingetragen
    PHP-Code:
    <div class="widget1">
      <?php echo $this->fields['email']->generateWithError(); ?><?php echo $this->fields['email']->arrAttributes['readonly'] = ''?> <?php echo $this->fields['email']->generateLabel(); ?> 
    </div>
    Das ist wohl falsch
    Gruß Mark

  16. #16
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    PHP-Code:
    <div class="widget1">
      <?php $this->fields['email']->arrAttributes['readonly'] = 'true'?>
      <?php $this->fields['email']->arrAttributes['disabled'] = 'true'?>
      <?php echo $this->fields['email']->generateWithError(); ?> <?php echo $this->fields['email']->generateLabel(); ?> 
    </div>

  17. #17
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Genau, wie PaddySD zeigt. Keine Echo, also keine Ausgabe, sondern das Attribut nur setzen und zwar vor dem Generate.
    Geändert von Andreas (13.02.2017 um 10:20 Uhr)
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  18. #18
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    @Andreas: Sorry, wollte Dir da nicht dazwischen funken. Bot sich nur gerade an...wenn man schonmal eine Antwort weiss

  19. #19
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    @PaddySD: Kein Problem, mache ich auch, man weiß ja nicht, wann der Helfer nochmal Zeit hat Und je schneller ne Antwort, desto besser. Wollte nur nochmal ein wenig dazu erklären.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  20. #20
    Alter Contao-Hase Avatar von kischd
    Registriert seit
    25.06.2009.
    Ort
    Karlsruhe
    Beiträge
    1.128

    Standard

    Danke nochmal für eure Hilfe...

    Aber ich glaub ich bin einfach zu doof.

    PHP-Code:
    <div class="widget">
      <?php $this->fields['name']->arrAttributes['disabled'] = 'true'?>
      <?php echo $this->fields['name']->generateWithError(); ?><?php echo $this->fields['name']->generateLabel(); ?> 
    </div>
    <div class="widget">
      <?php $this->fields['email']->arrAttributes['disabled'] = 'true'?>
      <?php echo $this->fields['email']->generateWithError(); ?><?php echo $this->fields['email']->generateLabel(); ?> 
    </div>
    Das hab ich jetzt in die mod_newsreader.html5 geschrieben. Leider kann ich immer noch drin rumtippen.
    Oder kann das auch noch was mit der Contao Version zu tun haben? Ist noch ne 2.11.17 (soll aber demnächst auf Contao 3 hoch)
    Geändert von kischd (13.02.2017 um 11:13 Uhr)
    Gruß Mark

  21. #21
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    HTML-Code:
    ... = '';
    // nicht
    ... = 'true';
    Ich weiß grad nicht, ob das in 2.11 schon ging, oder anders ging, falls jemand das herausfinden möchte. Ich habe gerade keine Zeit dazu.

    Du kannst das Attribut zur Not auch mit nem PHP str_replace() oder mit JS aufsetzen.

    Ich weiß allerdings nicht, was du vor hast, da du das Formular dann ja nicht mehr absenden kannst.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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