Moin zusammen,
gerade bei einem aktuellen Projekt fällt es mir wieder auf und ein:
Wenn Kontaktformular in der Custom-Variante mit der
Template-Datei plugin_dynamicform.tpl hergestellt wird,
beisst sich es sich unter Umständen mit bestimmten Optionen
im Spamschutzstöpsel.
Denn dort habe ich in den meisten Fällen in den Pflichtfeldern folgendes
eingetragen:
name,email,comment
Wenn diese aber dann nicht mehr als Felder durch andere Bezeichungen im
Formular nicht auftauchen, kommt es zu unschönen Fehlermeldungen wie
z.B.
Name, E-Mail und ihre Nachricht dürfen nicht leer gelassen werden.
Sie haben das Feld "name" nicht ausgefüllt!
D.h. als momentaner Workaround muss E-Mail als abzufragender Datensatz
zur E-Mail-Adresse immer als Email eingetragen werden.
Wenn man den Nachnamen abfragt, dann immer als Name abfragen.
Dann können die entsprechenden Pflichtfelder mitbedient werden,
und die Mail-Header werden dann auch wieder richtig gesetzt.
Andere Alternative wäre die Pflichtfelder leer zulassen,
dann wird aber bei den eigentlichen Kommentaren nichts mehr dazu abgefragt.
Bei der Standard-Einstellung ist das anders,
da ist in der deutschen Sprachdatei schon der entsprechende Wert
für EMAIL mit "E-Mail" richtig belegt, und wird entsprechend abgerufen.
Nur wenn ich das richtig interpretiere, wird beim plugin_dynamicform.tpl
der interne Feldname direkt aus dem eingegeben Feldnamen übernommen.
So kommt es dann dazu, dass aus E-Mail z.B. das interne Feld e_mail wird,
und nicht eben email.
Kann man das generell irgendwie beheben,
dass man die gewünschten Pflichtfelder nach außen hin anders benennen kann?
Kommentar via Custom beisst sich mit Spamschutz
-
- Regular
- Posts: 181
- Joined: Mon Aug 14, 2006 12:41 am
- Contact:
-
- Core Developer
- Posts: 30022
- Joined: Tue Sep 16, 2003 9:45 pm
- Location: Cologne, Germany
- Contact:
Re: Kommentar via Custom beisst sich mit Spamschutz
Hi!
Richtig, das Problem lässt sich konzeptionell nur bekämpfen indem Du immer die gleichlautenden Formularfelder angibst. Wenn Du eine eigene .tpl nimmst könntest du immer direkt die felder die spamblock braucht als hidden-input field übermitteln...
Ich wüsste sonst nicht, wie man das anderes beheben könnte, als dass du selbst über übereinstimmende Feldnamen dich kümmern musst.
Grüße,
garvin
Richtig, das Problem lässt sich konzeptionell nur bekämpfen indem Du immer die gleichlautenden Formularfelder angibst. Wenn Du eine eigene .tpl nimmst könntest du immer direkt die felder die spamblock braucht als hidden-input field übermitteln...
Ich wüsste sonst nicht, wie man das anderes beheben könnte, als dass du selbst über übereinstimmende Feldnamen dich kümmern musst.
Grüße,
garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
-
- Regular
- Posts: 181
- Joined: Mon Aug 14, 2006 12:41 am
- Contact:
Re: Kommentar via Custom beisst sich mit Spamschutz
Gut, das mit den hidden-input-fields hatte ich auch schon im Auge gehabt.garvinhicking wrote:Wenn Du eine eigene .tpl nimmst könntest du immer direkt die felder die spamblock braucht als hidden-input field übermitteln...
Ich wüsste sonst nicht, wie man das anderes beheben könnte, als dass du selbst über übereinstimmende Feldnamen dich kümmern musst.
Eine Idee wäre, diese beiden Felder mit Werte aus den individuellen Felder zu versorgen, da muss ich noch mal weiter nachdenken. Mir schwebt dann vor, dass ich bei der Plugin-Konfiguration, dann einfach [email] und [name] dann sage im Custom-Bereich, von welchem Feld sie dann den Wert übernehmen sollen. Wie das so aussieht, muss dann die Konfiguration und die TPL-Datein dabei entsprechend angepasst werden.
-
- Regular
- Posts: 181
- Joined: Mon Aug 14, 2006 12:41 am
- Contact:
Re: Kommentar via Custom beisst sich mit Spamschutz
Moin,
ich hole nochmal den alten Thread hervor, da mir gerade bei den Sprachdateien was aufgefallen ist:
Nur fällt mir gerade auf, dass die Variable @define('NAME', 'Name'); aus den Sprachdateien nicht nur in den Formularen benutzt wird, sondern u.a. in der Pluginbeschreibung beim Aufruf des jeweils installierten Plugins.
Ich hatte für mich in der Datei serendipity_lang_de.inc.php zwischendurch von @define('NAME', 'Name'); nach @define('NAME', 'Vor- und Nachname'); - das sieht ein bißchen doof aus in den Pluginbeschreibungen aus.
Gruß,
Hagen Röwer
ich hole nochmal den alten Thread hervor, da mir gerade bei den Sprachdateien was aufgefallen ist:
Ich habe mir schon vor einiger Zeit via Smarty in dem entsprechenden Template (plugin_dynamicform.tpl) meine Lösung gebaut, die auch ganz gut klappt.hagenroewer wrote: Eine Idee wäre, diese beiden Felder mit Werte aus den individuellen Felder zu versorgen, da muss ich noch mal weiter nachdenken. Mir schwebt dann vor, dass ich bei der Plugin-Konfiguration, dann einfach [email] und [name] dann sage im Custom-Bereich, von welchem Feld sie dann den Wert übernehmen sollen. Wie das so aussieht, muss dann die Konfiguration und die TPL-Datein dabei entsprechend angepasst werden.
Nur fällt mir gerade auf, dass die Variable @define('NAME', 'Name'); aus den Sprachdateien nicht nur in den Formularen benutzt wird, sondern u.a. in der Pluginbeschreibung beim Aufruf des jeweils installierten Plugins.
Ich hatte für mich in der Datei serendipity_lang_de.inc.php zwischendurch von @define('NAME', 'Name'); nach @define('NAME', 'Vor- und Nachname'); - das sieht ein bißchen doof aus in den Pluginbeschreibungen aus.
Gruß,
Hagen Röwer