[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • yform PHP code für date
Seite 1 von 1

yform PHP code für date

Verfasst: 3. Aug 2016, 18:40
von tito24
Hallo zusammen...

leider finde ich im Forum keine Hinweise für die PHP-Definition für das Datenfeld "date" (Redaxo5). Die neue Dokumentation der yform ist richtig gut geworden aber leider an dieser Stelle noch nicht komplett ;-)

in der Pipe sieht es so aus und funktioniert:
date|label|Labelname|1990|2016|###Y###-###M###-###D###|1|

wenn ich folgendes versuche, bekomme ich diese Fehlermeldung:
$yform->setValueField('date', array("datum","Datum","1990","2016","###Y###-###M###-###D###","1","0"));

Fehler:
Warning: yform template value.datetime.tpl.php not found in ....
... include(): Filename cannot be empty in ... \src\addons\yform\lib\yform\value\abstract.php on line 143

Re: yform PHP code für date

Verfasst: 4. Aug 2016, 08:15
von Oliver.Kreischer
Hi,

versuche es mal so (ungetestet):

Code: Alles auswählen

$yform->setValueField('date', array("datum","Datum","1999","2016","###Y###-###M###-###D###","1"));
LG
Oliver

Re: yform PHP code für date

Verfasst: 4. Aug 2016, 10:44
von tito24
Hi Oliver,

danke für die schnelle Antwort. Es funktioniert aber leider nicht. Es stimmt etwas nicht mit dem getTemplatePath??

Der Sys-Log gibt folgende Nachricht aus:
Warning - include(): Filename cannot be empty - redaxo\src\addons\yform\lib\yform\value\abstract.php - 143
Warning - yform template value.datetime.tpl.php not found - redaxo\src\addons\yform\lib\yform.php - 445

Viele Grüße
Tito24

Re: yform PHP code für date

Verfasst: 4. Aug 2016, 11:15
von Oliver.Kreischer
Muss leider passen...

Ich bau die PHP yforms so:

Code: Alles auswählen

$yform = new rex_yform();

$form_data = '
  objparams|form_id|kontaktformular
  objparams|form_skin|bootstrap
  objparams|form_showformafterupdate|0
  objparams|real_field_names|true

  text|name|Name|#placeholder:Name
  validate|empty|name|Bitte geben Sie Ihren Namen an.|

  submit|label|Senden|||
';

$yform->setFormData($form_data);

$url = rex_getUrl($this->getArticleId());
$yform->setObjectparams("form_action", $url);

$yform->getForm();
LG
Oliver

Re: yform PHP code für date

Verfasst: 5. Aug 2016, 11:17
von tito24
dein Code ist ja ein interessanter Ansatz. Du verbindest ja die Pipe-Codierung mit dem PHP. Das werde ich auch mal so machen :)

Leider funktionieren bei der yform noch andere Dinge bei mir nicht. Die Date-Definition in PHP ($yform->setValueField('date', array("datum","Datum","1990","2016","###Y###-###M###-###D###","1","0"));) und die php-Definition ($yform->setValueField('php', array("name","<?php ?>"));) erzeugen Fehlermeldungen und bei der Pipe-Definition wird beim Captcha keine Grafik angezeigt.

Trotz allem vielen Danke für deine Hilfe.
Viele Grüße Tito24

Re: yform PHP code für date

Verfasst: 8. Aug 2016, 05:34
von Jan.Kristinus
hi tito,

hat sich das problem geloest ? finde das naemlich etwas komisch ?
Neueste YForm, oder ?

lg

jan

Re: yform PHP code für date

Verfasst: 10. Aug 2016, 22:48
von tito24
Hi Jan,

das Problem hat sich in der Form gelöst, dass ich erst einmal auf die Felder "date", "php" und "captcha" verzichte. Zur Zeit ist das Projekt noch auf meinem Entwicklungsserver, es wird aber die Tage auf den Liveserver umziehen. Dann werde ich alles auf der neuen Umgebung austesten und mich noch einmal dazu melden.

Viele Grüße
Tito

PS. alle Daten und Apps (yform) sind aktuell.

Re: yform PHP code für date

Verfasst: 15. Aug 2016, 23:07
von tito24
Hi Jan,

eine erste Rückmeldung.
das PHP Feld "captcha" funktionierte bei mir nicht wegen Responsiv-Design CSS.

CSS:
#wrapper .content img{
width:100%;
}

Diese Bootstrap-CSS überschreiben mit:
#wrapper .input-group-addon img {
width: 100px;
padding: 2px;
}

Die Felder "date" und "php" sind noch offen. Wenn es was Neues gibt, melde ich mich dazu.

Gruß
Tito24