th_maiformplus: Datei-Upload Button prüft Pflichtfelder

  • mccoy mccoy
    Padawan
    0 x
    40 Beiträge
    0 Hilfreiche Beiträge
    11. 03. 2008, 11:26

    Hallo,

    ich bin Typo3 Neuling und versuche gerade die Typo3 Extension Mailformplus etwas anzupassen. Ich habe das multipage Template im Einsatz.

    Ich nutze dort eigentlich nur die Funktion, dass ich einen extra Button habe um Dateien hochzuladen. Das funktioniert auch gut, aber sobald ich eine Datei hochlade wird das Formular auf die Pflichtfelder geprüft und gibt die entsprechende Fehlermeldung aus.

    Kann ich dem Form sagen, dass er diese Prüfung nur bei dem "Submit" Button erfolgen soll?

    Zudem habe ich noch das Problem, dass die Dateianhänge nicht mit versendet werden, obwohl ich das in TS definiert habe. Wie in dier Doku angegeben, verwende ich den Namen des Input-Feldes, hier: "cv".

    Hier mein TS: (Auszug)
    [TS]#e-Mail Subject:
    plugin.tx_thmailformplus_pi1.default {
    email_subject = TEXT
    email_subject.data = GPvar:topic
    email_subject.wrap = Es ist eine Kontaktemail mit dem Thema | eingetroffen

    #Defaut recipient:
    email_to = name@domain.de

    #Thank-You-Site:
    email_redirect = 619

    #Required Fields:
    email_requiredfields = request,email,phone,firstname,lastname,company

    #replay email field:
    email_sendtouser = email

    #email_attachment
    email_attachment = cv
    }
    [/TS]

    Hier mein Template: (Auszug)

    [HTML]<!-- ###TEMPLATE_FORM1### begin -->

    <!-- ###FORM_STARTBLOCK### begin-->
    <div id="mfp">
    <form name="Formular" method="post" action="index.php" enctype="multipart/form-data">
    <fieldset class="csc-mailform">
    <legend></legend>
    <input type="hidden" name="id" value="###PID###" />
    <input type="hidden" name="submitted" value="1" />
    <input type="hidden" name="L" value="###value_L###" />
    ###ERROR###
    <!-- ###FORM_STARTBLOCK### end-->

    [.......]

    <!-- HIER IST DAS UPLOAD FELD -->

    <div class="csc-mailform-field">
    <label for="cv" accesskey="a">Anhang:</label>
    ###error_cv###
    <input type="file" name="cv" id="cv" size="19" maxlength="3000000" accept="gif,jpg,jpeg,png,pdf,doc,bbd" tabindex="1" />
    ###link_reload_start### <h10 style="padding:0 10px 0 10px; border:1px solid #ccc; background-color:#999; color:#fff;">Hochladen</h10> ###link_reload_stop###
    </div>

    <div class="csc-mailform-field">
    <br />
    <table>
    <tr>
    <td style="vertical-align:top; width:300px;">Dateianhänge:</td>
    <td style="width:400px;">###cv###</td>
    </tr>
    </table
    </div>

    [........]

    <!-- HIER IST DER SUBMIT BUTTON -->
    <div class="csc-mailform-field">
    <label for="customernumber" accesskey="0"> </label>
    ###link_nextStep_start###<h10 style="padding:0 10px 0 10px; border:1px solid #ccc; background-color:#999; color:#fff;">Formular abschicken</h10>###link_nextStep_stop###
    </div>

    [/HTML]

    Viele Grüße


  • 1
  • mccoy mccoy
    Padawan
    0 x
    40 Beiträge
    0 Hilfreiche Beiträge
    13. 03. 2008, 08:34

    Hallo,

    hat denn keiner eine Idee, oder das gleiche Problem schon mal gehabt? :'(

    Ich habe in der Doku ein paar interessante Stellen dazu gefunden, aber so ganz kapier ich das nicht:

    Am Ende meines Codes wird folgendes JS erstellt:

    1. <script type="text/javascript">
    2. function set_step(step) {
    3. if (document.getElementById('mp_step')) {
    4. document.getElementById('mp_step').value = step;
    5. document.getElementById('form_mp').submit();
    6. } else {
    7. alert('getElementById not working');
    8. }
    9. }
    10. </script>

    und meine Buttons sehen so aus:

    [HTML]

    <!-- UPLOAD -->
    <div class="csc-mailform-field">
    <label for="cv" accesskey="a">Anhang:</label>
    <input class="input" type="file" name="cv" id="cv" size="19" tabindex="1"/>
    <a href="/index.php?id=52#" onclick="set_step(1)"> Hochladen </a>
    </div>

    <!-- SUBMIT -->
    <div class="csc-mailform-field">
    <label for="customernumber" accesskey="0">&nbsp;</label> <a href="/index.php?id=52#" onclick="set_step(2);">Formular abschicken</a>
    </div>

    [/HTML]

    Kann man mit diesen Step-Angaben das evtl. steuern?

    Viele Grüße

  • 1