Ja ich weiß, das ist schon älter, aber es wird ja anscheinend immer wieder gebraucht
Da ich es für eine Kundin jetzt auch brauchte, habe ich mir das alles mal genauer angesehen und hier ist die Anleitung für die v1.06 rev 4642 SP2.
Das Datumsfeld darf leer bleiben (und kann wenn gewünscht per CSS versteckt werden), wird jedoch etwas eingetragen, wird das Format geprüft. Alle "erforderlich" Hinweise wurden entfernt.Änderungen müssen vorgenommen werden an folgenden Dateien:
create_account.php
create_guest_account.php
account_edit.php
admin/create_account.php
admin/customers.php
includes/form_check.js.php
lang/german/german.php (und den jeweils anderen Sprachen)
BACKUP nicht vergessen!
Für jemanden der nicht weiß, was "auskommentieren" bedeutet, hier ein Beispiel:
if ( a==b ) { print a; }
wird zu
/* if ( a==b ) { print a; } */
vor und nach dem if-Block werden Kommentarzeichen hinzugefügt: /* auskommentiert */
öffne create_account.php
suche nach:
if (ACCOUNT_DOB
== 'true' && (is_numeric(xtc_date_raw
($dob)) == false || ich habe diesen if-Block komplett auskommentiert und darunter eingefügt:
if (ACCOUNT_DOB
== 'true' && !empty($dob)) { if ( is_numeric(xtc_date_raw
($dob)) == false || (@checkdate(substr(xtc_date_raw
($dob), 4, 2), substr(xtc_date_raw
($dob), 6, 2), substr(xtc_date_raw
($dob), 0, 4)) == false)) { $error = true; $messageStack->add('create_account', ENTRY_DATE_OF_BIRTH_ERROR
); } } öffne create_guest_account.php
führe die Anweisung wie unter create_account.php ausöffne account_edit.php
führe die Anweisung wie unter create_account.php ausöffne admin/create_account.php
suche nach:
if (ACCOUNT_DOB == 'true') {
auch hier habe ich den if-Block komplett auskommentiert und darunter eingefügt:
if (ACCOUNT_DOB
== 'true' && !empty($dob)) { if (checkdate(substr(xtc_date_raw
($customers_dob), 4, 2), substr(xtc_date_raw
($customers_dob), 6, 2), substr(xtc_date_raw
($customers_dob), 0, 4))) { $entry_date_of_birth_error = false; } else { $error = true; $entry_date_of_birth_error = true; } } öffne admin/customers.php
führe die Anweisung wie unter admin/create_account.php aussuche in admin/customers.php weiter nach:
if (ACCOUNT_DOB == 'true') { ?>
kommentiere den kompletten if-Block aus, hier wird nicht gegen etwas Neues ersetzt
suche weiter nach:
echo xtc_draw_input_field('customers_dob', xtc_date_short($cInfo->customers_dob), 'maxlength="10"', true);
ersetze am Ende der Zeile
true gegen
falseöffne includes/form_check.js.php
suche nach:
if (ACCOUNT_DOB == 'true') echo ' check_input("dob", ' . ENTRY_DOB_MIN_LENGTH . ', "' . xtc_js_lang(ENTRY_DATE_OF_BIRTH_ERROR) . '");' . "\n";
kommentiere diese if-Anweisung komplett aus, hier wird nicht gegen etwas Neues ersetzt
öffne lang/german/german.php (bzw. jede weitere Sprache)
suche nach:
define('ENTRY_DATE_OF_BIRTH_TEXT', '*(zB. 21.05.1970)'); und entferne das Sternchen *
So ich hoffe ich habe nichts übersehen, falls doch, oder es Probleme, bzw. Verbesserungen gibt, bitte einfach posten.