Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Pflichtfelder im Anmeldungsformular hinzufügen

    MartinH

    • Neu im Forum
    • Beiträge: 20
    Pflichtfelder im Anmeldungsformular hinzufügen
    am: 09. November 2010, 13:50:13
    HalliHallo,

    ich habe in meinem Anmeldungsformular weitere Abfragefelder, Checkboxen und Radioboxen dazugefügt und möchte einige dieser Elemente als "Pflichtfeld" definieren!
    Das Erweitern des Anmeldungsformulares habe ich schon realisieren können, jedoch nicht das Festlegen eines Pflichtfeldes.

    Ich habe mir im Forum schon diverse Beiträge zu ähnlichen Themen durchgelesen, jedoch konnte ich nichts vergleichbares finden, bzw. nichts was mir weiterhilft!

    Ich beschreibe einfach mal ein einem Bsp. was ich gemacht habe:

      [ Für Gäste sind keine Dateianhänge sichtbar ]



    Linkback: https://www.modified-shop.org/forum/index.php?topic=9171.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    MartinH

    • Neu im Forum
    • Beiträge: 20
    Pflichtfelder im Anmeldungsformular hinzufügen
    Antwort #1 am: 09. November 2010, 14:33:59
    Hier geht's weiter:

    /lang/german/german.php
    Zeile: 135,136

    Code: PHP  [Auswählen]
    define('ENTRY_POSITION_ERROR', 'Bitte geben Sie Ihre Funktion im Unternehmen an.');
    define('ENTRY_POSITION_TEXT', '');
     
    /lang/german/lang_german.conf
    Im Bereich

    Code: PHP  [Auswählen]
    # accounterstellung
     
    Zeile: 259

    einfügen:

    Code: PHP  [Auswählen]
    title_zusatz1 = 'In welcher Funktion sind Sie tätig?'
    text_position = 'Funktion:'
    text_director = 'Geschäftsführung'
    text_purchase = 'Einkauf'
    text_sales    = 'Vertrieb'
    text_external = 'Externe'
     
    /templates/xtc5/module/create_account.html
    Zeile: 109 noch vor

    Code: PHP  [Auswählen]
    <h2>{#title_newsletter#}</h2>
     
    einfügen:

    Code: XML  [Auswählen]
    <h2>{#title_zusatz1#} {#text_must2#}</h2>
    <div class="highlightbox">
            <table width="100%" border="0" cellspacing="0" cellpadding="4">
                <tr>
              <td width="120" class="main">{#text_position#}</td>
              <td class="main"><table cellspacing="0" cellpadding="0">
                  <tr>
                    <td class="main"> {$INPUT_DIRECTOR}</td>
                    <td class="main"> {$INPUT_PURCHASE}</td>
                  </tr>
                  <tr>
                    <td class="main"> {$INPUT_SALES}</td>
                    <td class="main"> {$INPUT_EXTERNAL}</td>
                  </tr>
                </table></td>
            </tr>

          </table>
    </div>
     
    /create_account.php im Hauptordner
    Zeile: 92 nach

    Code: PHP  [Auswählen]
    $privacy = xtc_db_prepare_input($_POST['privacy']);
     
    einfügen:

    Code: PHP  [Auswählen]
            if (ACCOUNT_POSITION == 'true')
            $gender = isset($_POST['position']) ? xtc_db_prepare_input($_POST['position']) : '';
    //      $position = xtc_db_prepare_input($_POST['position']);
     
    Zeile: 275 nach

    Code: PHP  [Auswählen]
    $messageStack->add('create_account', ENTRY_TELEPHONE_NUMBER_ERROR);  }
     
    einfügen:

    Code: PHP  [Auswählen]
    if (ACCOUNT_POSITION == 'true') {
                    if (($position != 'Geschäftsführung') && ($position != 'Einkauf') && ($position != 'Vertrieb') && ($position != 'Externe')) {
                            $error = true;

                            $messageStack->add('create_account', ENTRY_POSITION_ERROR);
                    }
            }
     
    Zeile: 335 nach

    Code: PHP  [Auswählen]
    $sql_data_array['customers_dob'] = xtc_date_raw($dob);
     
    einfügen:

    Code: PHP  [Auswählen]
            if (ACCOUNT_POSITION == 'true')
                    $sql_data_array['position'] = $position;
    //              $sql_data_array['position'] = $position;
     
    Zeile: 635 vor

    Code: PHP  [Auswählen]
    $smarty->assign('SELECT_COUNTRY', xtc_get_country_list(array ('name' => 'country', 'text' => ' '. (xtc_not_null(ENTRY_COUNTRY_TEXT) ? '<span class="inputRequirement">'.ENTRY_COUNTRY_TEXT.'</span>' : '')), $selected));
     
    einfügen:

    Code: PHP  [Auswählen]
    // In welcher Funktion sind Sie tätig?
    if (ACCOUNT_POSITION == 'true') {
            $smarty->assign('position', '1');

    $smarty->assign('INPUT_DIRECTOR', xtc_draw_radio_field(array ('name' => 'position', 'suffix' => Geschäftsführung), 'Geschäftsführung'));
    $smarty->assign('INPUT_PURCHASE', xtc_draw_radio_field(array ('name' => 'position', 'suffix' => Einkauf, 'text' => (xtc_not_null(ENTRY_POSITION_TEXT) ? '<span class="inputRequirement">'.ENTRY_POSITION_TEXT.'</span>' : '')), 'Einkauf'));
    $smarty->assign('INPUT_SALES', xtc_draw_radio_field(array ('name' => 'position', 'suffix' => Vertrieb , 'text' => (xtc_not_null(ENTRY_POSITION_TEXT) ? '<span class="inputRequirement">'.ENTRY_POSITION_TEXT.'</span>' : '')), 'Vertrieb'));
    $smarty->assign('INPUT_EXTERNAL', xtc_draw_radio_field(array ('name' => 'position', 'suffix' => Externe , 'text' => (xtc_not_null(ENTRY_POSITION_TEXT) ? '<span class="inputRequirement">'.ENTRY_POSITION_TEXT.'</span>' : '')), 'Externe'));

    } else {
            $smarty->assign('position', '0');
    }
     
    /includes/form_check.js.php
    Zeile: 154 nach

    Code: PHP  [Auswählen]
    check_input("telephone", <?php echo ENTRY_TELEPHONE_MIN_LENGTH; ?>, "<?php echo xtc_js_lang(ENTRY_TELEPHONE_NUMBER_ERROR); ?>");
     
    einfügen:

    Code: PHP  [Auswählen]
    if (ACCOUNT_POSITION == 'true') echo '  check_radio("position", "' . xtc_js_lang(ENTRY_POSITION_ERROR) . '");' . "\n";
     
    Ich habe versucht mich an dem Beispiel Anrede: Herr Frau* zu orientieren, aber es will mir nicht so recht gelingen, Pflichtradiobutton daraus zu machen! Keine Ahnung wo ich etwas falsch mache! Wenn ich die create_account.html etsprechend dem Beispiel Anrede: Herr/Frau anpassen will, wird mir gleich das ganze Feld nicht mehr angezeigt!

    MartinH

    • Neu im Forum
    • Beiträge: 20
    Pflichtfelder im Anmeldungsformular hinzufügen
    Antwort #2 am: 12. November 2010, 07:56:39
    Das scheint wohl ein heikles Thema zu sein! ;)
    Es hat mich zwar etwas Zeit gekostet, aber zum Glück konnte ich jedoch eine Lösung für mein Problem finden!
    Meine Pflichtfelder funktionieren jetzt also auch.

    Viele Grüße
    Martin

    glorope

    • Fördermitglied
    • Beiträge: 68
    Pflichtfelder im Anmeldungsformular hinzufügen
    Antwort #3 am: 12. November 2010, 08:45:35
    Hallo Martin,

    fände es toll, wenn Du dann auch die Lösung vorstellen würdest! Ich benötige auch noch weitere Pflichtfelder. ;)

    Danke & LG
    Winni

    oldbear

    • Neu im Forum
    • Beiträge: 12
    Pflichtfelder im Anmeldungsformular hinzufügen
    Antwort #4 am: 12. November 2010, 09:07:37
    Hallo, ich bräuchte nur die Telefonnr. als Pflichtfeld im KONTAKTFORMULAR.
    Ein kleiner Tipp?
    Grüsse
    Oldbear

    sv.brueck

    • Fördermitglied
    • Beiträge: 524
    Pflichtfelder im Anmeldungsformular hinzufügen
    Antwort #5 am: 12. November 2010, 10:54:08
    Hallo Oldbear,

    die Bedingungen kannst Du in der contact_us.php im Ordner includes zwischen den Zeilen 17 - 23 finden.

    Für die Telefonnummer kannst Du folgendes einfügen:

    Code: PHP  [Auswählen]
    if (trim($_POST['phone']) == '') $err_msg .= ERROR_PHONE;
    Musst nur noch eine passende Fehler Meldung definieren.

    Diese kannst Du in der Datei contact_us.php im Ordner "lang/german" unter //contact-form error messages einfügen:

    Code: PHP  [Auswählen]
    define('ERROR_PHONE','<p><b>Ihre Telefonnummer:</b> Bitte geben Sie eine Telefonnummer an!</p>');
    Gruß

    Sven

    Shop Hosting
    9 Antworten
    5575 Aufrufe
    14. Dezember 2010, 18:36:24 von franky_n
    5 Antworten
    3403 Aufrufe
    16. Mai 2013, 09:41:05 von toadkopf
    2 Antworten
    2466 Aufrufe
    30. November 2015, 15:18:11 von womd
    16 Antworten
    12259 Aufrufe
    08. September 2014, 07:54:17 von baustelle