Ergebnis 1 bis 18 von 18

Thema: News, Kommentar, E-Mail Pflichtfeld ändern

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

    Support Contao

    Frage News, Kommentar, E-Mail Pflichtfeld ändern

    Hallo zusammen,

    ich versuche gerade u.a. das Feld e-mail im Kommentar-Formular vom News-Modul als nicht mandatory (kein Pflichtfeld) auszuzeichnen. Folgendes geht nicht:
    PHP-Code:
    // system/config/dcaconfig.php
    $GLOBALS['TL_DCA']['tl_comments']['fields']['email']['eval']['mandatory'] = false;
    $GLOBALS['TL_DCA']['tl_news_comments']['fields']['email']['eval']['mandatory'] = false
    Was mache ich denn da falsch?

    Gruß Andreas

  2. #2
    Contao-Urgestein Avatar von FloB
    Registriert seit
    19.06.2009.
    Ort
    Sonnensystem
    Beiträge
    1.618

    Standard

    Diese Felder werden AFAIK hardcoded, schau dir mal die ModuleNewsReader.php an (Modul [news]).
    So long,
    FloB since Nov. 2007 +706P +115P and counting

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

    Support Contao

    Trauriges Gesicht

    Hi FloB,

    von dort habe ich die Werte ja her. Also auch dort direkt probiert, geht nicht.

    Andreas

  4. #4
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Ja, das E-Mail-Pflichtfeld neeeervt ^^ Werd morgen mal testen ob ichs per Template rauswerfen kann.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  5. #5
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    PHP-Code:
    // system/config/dcaconfig.php
    $GLOBALS['TL_DCA']['tl_news_comments']['fields']['email']['eval']['mandatory'] = false
    Der Code sorgt dafür, dass die E-Mail Adresse im Backend kein Pflichtfeld mehr ist.

    Für das Frontend ist dafür Zeile 223 in der NewsReader.php (wie FloB schon sagte) zuständig und da helfen leider auch keine Änderungen im Template. Da müsstet Ihr wohl selbst Hand an die Funktion legen und / oder ein Ticket eröffnen.

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

    Support Contao

    Standard

    Insgesamt schade, dass man so wenig Einfluss auf dieses Formular hat. da fehlt ja z.B. auch das Label für die Textarea.

    Jetzt muss ich aber erst mal sehen, wo mein "d" auf der Tastatur abhanden gekommen ist.

    Andreas

    yuhuu, ein Neustart hat's gerichtet ddd
    Geändert von Andreas (18.08.2009 um 09:10 Uhr) Grund: mein d is wieder da

  7. #7
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Wieso nicht? Man kann es per Template ausblenden. Wenn man es trotzdem anzeigen will, aber nicht zum Pflichtfeld machen möchte, setzt man es nochmal manuell ans Ende des Formulars.
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  8. #8
    Contao-Fan
    Registriert seit
    31.07.2009.
    Beiträge
    298

    Standard

    Die Felder werden doch aus der NewsReader.php ins Template gebracht - sehe ich keine Möglichkeit auf eines zu verzichten, da dann auch bei der Abfrage das Feld fehlen würde. Ich lasse mich da aber gerne eines anderen Belehren

  9. #9
    Contao-Fan Avatar von Stranger
    Registriert seit
    20.06.2009.
    Ort
    Blankenburg
    Beiträge
    746
    Partner-ID
    5635
    User beschenken
    Wunschliste

    Standard

    Stimmt, verzichten geht wirklich nicht, aber ausblenden schon. Und das ist erstmal besser als gar nichts ^^

    Vorher:
    PHP-Code:
    <div class="widget">

      <?php echo $objWidget->generateWithError(); ?> <?php echo ($objWidget instanceof FormCaptcha) ? $objWidget->generateQuestion() : $objWidget->generateLabel(); ?><?php if ($objWidget->required): ?><span class="mandatory">*</span><?php endif; ?> 

    </div>
    Nachher:
    PHP-Code:
    <div class="widget">

    <?php if (eregi("email"$objWidget->generateWithError())): $email="bla@bla.de" ?>
    <input id="ctrl_email" type="hidden" maxlength="128" value="keine@mail.de" name="email" style="display:none" />

    <?php else: ?>
      <?php echo $objWidget->generateWithError(); ?> <?php echo ($objWidget instanceof FormCaptcha) ? $objWidget->generateQuestion() : $objWidget->generateLabel(); ?><?php if ($objWidget->required): ?><span class="mandatory">*</span><?php endif; ?> 

    <?php endif; ?>

    </div>

    Die Lösung is zwar auch irgendwie schwachsinnig, aber es funktioniert. Und es ist updatesicher.

    Wenn man das Feld weiterhaben haben möchte, aber nicht als Pflichtfeld setzen will, dann müsste man noch javascript einsetzen. Wenn der User nichts ins Feld einträgt setze value="keine@mail.de" - wenn man die Emails dann noch in einem anderen Template anzeigen will, müsste man dort dafür sorgen, dass nichts angezeigt wird, sobald der Wert der E-Mail "keine@mail.de" ist.
    Geändert von Stranger (18.08.2009 um 20:07 Uhr)
    Du willst dich bei mir bedanken?
    Ich freue mich über Geschenke von meiner Amazon-Wunschliste.

    Contao-Anwender seit 2008
    Contao-Entwickler seit 2013, mehr als 50 Contao Erweiterungen programmiert

    Mein Unternehmen aus Blankenburg (Harz): Fast & Media

  10. #10
    Contao-Fan Avatar von OneChance
    Registriert seit
    23.06.2009.
    Ort
    Korneuburg
    Beiträge
    542
    User beschenken
    Wunschliste

    Standard

    Hallo Stranger,
    kannst Du mir sagen wie deine Code Anweisung in TL 2.8.1 einbaue.
    Den irgendwie finde ich die Codezeile in der aktuellen Version nicht.

    Wäre echt cool, Danke.

    Mfg Patrick
    There's only ONE Chance for the first Impression.

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

    Support Contao

    Standard

    Das zuständige Template ist mod_newsreader.tpl.
    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
    Contao-Fan Avatar von Jens Pielawa
    Registriert seit
    08.01.2010.
    Ort
    9°45'34"E 52°20'12"N
    Beiträge
    532

    Standard

    Ich hätte gerne die E-Mail auch nicht mehr mandatory, bekomme es unter TL 2.8.3 aber auch nicht hin. Gibt es da inzwischen weitere Lösungsansätze?
    Beste Grüße von

  13. #13
    Contao-Fan Avatar von tobihessen
    Registriert seit
    01.04.2010.
    Beiträge
    311
    Partner-ID
    8827

    Standard

    Vielleicht kann man das hier nochmal aufgreifen?

  14. #14
    Contao-Nutzer
    Registriert seit
    24.01.2011.
    Beiträge
    66

    Standard

    Hallo,
    ich interessiere mich auch für das Thema.
    Mir ist das aufgefallen, als ich jemanden meine Seite habe testen lassen. Er konnte einfach einen anderen Namen eingeben, obwohl er als ein bestimmter Nutzer angemeldet war. Das finde ich recht eigenartig.

    Ich hatte die Idee, dass man per CSS die entsprechenden Felder, die ja schon richtig vorausgefüllt sind, einfach verschwinden lässt.
    Code:
    <div class="widget">
      <input type="text" name="name" id="ctrl_name" class="text mandatory" value="Max Mustermann" maxlength="64" /> <label for="ctrl_name" class="mandatory"><span class="invisible">Pflichtfeld</span> Name<span class="mandatory">*</span></label> 
    </div>
    <div class="widget">
      <input type="text" name="email" id="ctrl_email" class="text mandatory" value="Max@Mustermann.net" maxlength="128" /> <label for="ctrl_email" class="mandatory"><span class="invisible">Pflichtfeld</span> E-Mail (wird nicht veröffentlicht)<span class="mandatory">*</span></label> 
    </div>
    CSS Code:
    Code:
    input#ctrl_email
    {
    width: 0px;
    height: 0px;
    }
    Der Nutzer kann den Inhalt der Felder also nicht mehr bearbeiten.

    Nachteile:
    • Die Inputs sind zwar weg, die Beschriftung ist aber noch da, das irritiert.
    • Email und Name werden trotzdem in die Datenbank geschrieben und brauchen entsprechend Speicherplatz.


    Was haltet ihr von der Lösung? Und wie könnte man die Beschriftung noch wegbekommen?
    .widget kann man ja schlecht ausblenden, das wird ja noch wo anders gebraucht...

    MfG

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

    Support Contao

    Standard

    Ich würde da eher über eine Templateanpassung gehen. Wenn ein Member eingeloggt ist, die Felder in hidden Fields umwandeln.

    Das email-Feld würde ich auch über das Template manuell einfügen und mit einem Wert vorbelegen. Mit Javascript geht auch, klappt aber halt nur, wenn JS aktiviert ist. Wenn man das email-Feld überhaupt nicht braucht, auch in ein hidden Field umwandeln.
    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

  16. #16
    Contao-Nutzer
    Registriert seit
    18.04.2011.
    Beiträge
    75

    Standard

    Gibt es jetzt bereits eine Möglichkeit, beim Kommentieren nur die Felder Name und Kommentar anzuzeigen?
    Ich möchte nicht, dass jeder eine E-Mail etc. angeben muss.

    Wäre toll, wenn auch ich wüsste, was ich im template ändern muss

  17. #17
    Contao-Nutzer
    Registriert seit
    06.08.2011.
    Beiträge
    3

    Standard

    Kann mir jemand einen Tipp geben, wo ich unter 2.10.4 ranlangen muss, um das E-Mail-Feld nicht verpflichtend zu machen?

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

    Support Contao

    Standard

    Ich meine die einfachste Art wäre, wenn du das email-Feld aus dem Template ce_comments entfernst und ein hardcodiertes hidden-Feld mit den gleichen Werten und einer Dummy-Adresse dort einträgst.

    Könntest auch versuchen in diesem Template das Widget-Object zu manipulieren mit der Widget-Klasse. Dürfte aber komplizierter sein.
    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: 2 (Registrierte Benutzer: 0, Gäste: 2)

Ähnliche Themen

  1. Inhaltselement Kommentar Feld E-Mail löschen
    Von voglohnee im Forum Allgemeine Inhaltselemente
    Antworten: 13
    Letzter Beitrag: 03.10.2011, 12:13
  2. E-Mail Benachrichtung bei neuem Kommentar an bestimmte E-Mail Adressen
    Von Webstylerin im Forum Nachrichten/Events/FAQ
    Antworten: 1
    Letzter Beitrag: 29.11.2010, 10:33
  3. Was passiert mit dem Pflichtfeld E-Mail
    Von Friedhelm im Forum Formulare
    Antworten: 0
    Letzter Beitrag: 21.05.2010, 10:49
  4. Kommentar-Modul: E-Mail-Benachrichtigung
    Von JamesdK im Forum Allgemeine Inhaltselemente
    Antworten: 6
    Letzter Beitrag: 30.04.2010, 10:01
  5. Aus dem Kommentar modul die e-Mail entfernen?
    Von OneChance im Forum Nachrichten/Events/FAQ
    Antworten: 10
    Letzter Beitrag: 10.03.2010, 15:09

Lesezeichen

Lesezeichen

Berechtigungen

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