input type=email

Diskussion zum Formular-Modul für ConPresso 4
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 769
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 221 Mal
Danksagung erhalten: 31 Mal

input type=email

Beitrag von hscha »

Lieber Markus,
an welcher Stelle kann ich dem Modul beibringen, bei den Input-Feldern den Typ "type=email" auszugeben?
Ich brauche das. für mein Mailformular...
Grüße von Horst
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7416
Registriert: 01.01.1970 02:00
Hat sich bedankt: 116 Mal
Danksagung erhalten: 938 Mal

Re: input type=email

Beitrag von MarkusR »

Was meinst Du mit
Typ "type=email"
???

Eine Mailadresse ist ein ASCII-Text, also ein einfacher Text.

https://manual.conpresso4.de/_rubric/in ... aceholders

Man nutzt also den Platzhalter
<!-- Text: Email; -->

will man eine Prüfung durchführen, ob das wirklich eine typische Mailadresse ist, dann
<!-- Text: Email; mailcheck=Bitte prüfen Sie die Mailadresse; -->

Will man diese Mailadresse auch als Verfasser-Email eintragen lassen, dann
<!-- Text: Email; authoremail; mailcheck=Bitte prüfen Sie die Mailadresse; -->

Will man auf die Eingabe einer Mailadresse bestehen, dann
<!-- Text: Email; authoremail; mailcheck=Bitte prüfen Sie die Mailadresse; needed;-->
oder
<!-- Text: Email; authoremail; mailcheck=Bitte prüfen Sie die Mailadresse; needed=Es muss eine Mailadresse eingegeben werden; -->

Aber vielleicht verstehe ich ja nur nicht, was Du mit type=email meinst...
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 769
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 221 Mal
Danksagung erhalten: 31 Mal

Re: input type=email

Beitrag von hscha »

'type=email' soll auf einem Smartphone bewirken, dass die richtige Eingabetastatur angezeigt wird (mit @)...
Gelesen in: "HTML & CSS für dummies" von Florence Maurice, S. 180f.
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7416
Registriert: 01.01.1970 02:00
Hat sich bedankt: 116 Mal
Danksagung erhalten: 938 Mal

Re: input type=email

Beitrag von MarkusR »

Ist nicht vorgesehen.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 769
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 221 Mal
Danksagung erhalten: 31 Mal

Re: input type=email

Beitrag von hscha »

ok, ist auch eher ein Komfortzonen-Feature...
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7416
Registriert: 01.01.1970 02:00
Hat sich bedankt: 116 Mal
Danksagung erhalten: 938 Mal

Re: input type=email

Beitrag von MarkusR »

Man könnte sowas natürlich ergänzen, dann kann man auch das weitere Dutzend "Komfortzonen"-Types von HTML 5 realisieren.
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
MarkusR
Handbuchversteher
Beiträge: 7416
Registriert: 01.01.1970 02:00
Hat sich bedankt: 116 Mal
Danksagung erhalten: 938 Mal

Re: input type=email

Beitrag von MarkusR »

Falls Du ein Experiment wagen möchtest:

finde in mod_form/includes/parser_r_form.inc.php

Code: Alles auswählen

initVar($input_id,NULL);
füge DAVOR hinzu

Code: Alles auswählen

$input_type = 'type="text"';

finde

Code: Alles auswählen

if (!array_key_exists('type', $parameters)) {
    $parameters['type'] = 'text';
}
füge danach hinzu

Code: Alles auswählen

if (array_key_exists('specialtype', $parameters)) {
    $input_type = 'type="'.$parameters['specialtype'].'"';
}

finde

Code: Alles auswählen

	$_t = '<input type="text" name="content['.$field_name.' ('.$parameters['content'].')]['.$parameters['content'].']" value="'.htmlspecialchars($_t, ENT_COMPAT, 'ISO-8859-15').'"'.$input_size.$input_maxlength.$input_id.$input_class.$disabled.' />';
ändere zu

Code: Alles auswählen

	$_t = '<input ' . $input_type . ' name="content['.$field_name.' ('.$parameters['content'].')]['.$parameters['content'].']" value="'.htmlspecialchars($_t, ENT_COMPAT, 'ISO-8859-15').'"'.$input_size.$input_maxlength.$input_id.$input_class.$disabled.' />';

Jetzt sollte man durch
<!-- Text: Email; specialtype=email; -->
diesen und andere types erzeugen können.

Allerdings ohne jegliche Syntax-Kontrolle, man kann also auch dumme Kombinationen realisieren.

Theoretisch hätte man auch einfach einen der anderen Parameter überfüttern können, dann erscheint es aber auch in der Nicht-Formular-Wiedergabe.

UNGETESTET !!!
Ciao Markus
ConPresso-Module

Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!

Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
Benutzeravatar
hscha
ConPresso-Experte
Beiträge: 769
Registriert: 22.02.2006 23:00
Wohnort: Berlin
Hat sich bedankt: 221 Mal
Danksagung erhalten: 31 Mal

Re: input type=email

Beitrag von hscha »

Habe ich ausprobiert! Läuft! Prima...

Der Aufruf im Template für mod_form:

Code: Alles auswählen

<!-- Text: Email; specialtype=email; autoremail; mailcheck=Bitte geben Sie eine gültige Mailadresse ein!; needed; size=25; maxlength=75 -->
wird im html-Formular so ausgegeben:

Code: Alles auswählen

<input type="email" name="content[Email (text)][text]" value="" size="25" maxlength="75">
Auf dem Smartphone wechselt beim Eingabefeld Email die Tastatur (siehe Screenshot)
screenshot-mail-tastatur.jpg
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.