On March 26, 2019 we launched new MODX Forums. Please join us at the new MODX Community Forums.
Subscribe: RSS
  • Ich habe ein FormIt-Formular in welchem ich ein Ajax-Upload gesetzt habe. Im Prinzip läuft es jedoch mit folgenden "Fehlern":

    1. Die Mail kommt immer 2 mal an. Einmal mit dem Datei-Anhang und einmal ohne.
    2. Nachdem ich gesendet habe und von der "Danke-Seite (redirect) wieder auf die Seite mit dem Upload-Formular gehe,
    sind in diesem Formular 2 Icons für den vorherigen Upload zu sehen (obwohl nur eine Datei vorher hochgeladen)

    Wie bekomme ich es hin das er nur eine E-Mail absendet (mit Anhang)?

    Es wäre auch gut wenn dort nach dem Absenden kein Icon für die Datei mehr steht.

    [[!FormIt?
    	&preHooks=`Formit2AjaxUpload`
       &hooks=`AjaxUpload2Formit,spam,AjaxUploadAttachments,email,email,redirect`
       &ajaxuploadFieldname=`image`
    	&ajaxuploadTarget=`mscript`
    	&ajaxuploadUid=`image`
       &emailTpl=`content.manusskript-email`
       &emailTo=`mail@mail.de`
       &redirectTo=`17`
       &validate=`email:email:required,
    			  nachricht,
    			 vorname:required,
    			 strasse:required,
    			 plz:required:isNumber,
    			 ort:required,
    			 name:required`
       &vTextRequired=`Bitte einen Wert für dieses Feld angeben.`
      	&subject.vTextRequired=`Bitte einen Wert oder Text eingeben.`
    	&validationErrorMessage=`Formular nicht gesendet, da ein oder mehrere Eingaben nicht vollständig sind.`
    
    
    ]]
    
    <div class="animated bounceInDown">
    [[!+fi.validation_error_message:notempty=`<p class="error1">[[!+fi.validation_error_message]]</p>`]]
    </div>
    
    <form action="[[~[[*id]]]]" method="post" class="basic-grey">
        <input type="hidden" name="nospam:blank" value="[[+fi.nospam]]" />
    
    
    	<label for="name" class="AutoFont">
            Name:
            <span class="error">[[!+fi.error.name]]</span>
        </label>
    	<input type="text" name="name" id="name" value="[[!+fi.name]]" />*
    
    
    	<label for="vorname" class="AutoFont">
            Vorname:
            <span class="error">[[!+fi.error.vorname]]</span>
        </label>
    	<input type="text" name="vorname" id="vorname" value="[[!+fi.vorname]]" />*
    
    	<label for="strasse" class="AutoFont">
            Strasse:
            <span class="error">[[!+fi.error.strasse]]</span>
        </label>
    	<input type="text" name="strasse" id="strasse" value="[[!+fi.strasse]]" />*
    
    	<label for="plz" class="AutoFont">
            Postleitzahl:
            <span class="error">[[!+fi.error.plz]]</span>
        </label>
    	<input type="text" name="plz" id="plz" value="[[!+fi.plz]]" />*
    
    	<label for="ort" class="AutoFont">
            Ort:
            <span class="error">[[!+fi.error.ort]]</span>
        </label>
    	<input type="text" name="ort" id="ort" value="[[!+fi.ort]]" />*
    
    
    
    	<label for="email" class="AutoFont">
              E-Mail-Adresse:
           <span class="error">[[!+fi.error.email]]</span>
        </label>
    	<input type="text" name="email" id="email" value="[[!+fi.email]]" />*
    
    	<label for="text">
            Nachricht:
            <span class="error">[[!+fi.error.nachricht]]</span>
        </label>
        <textarea name="nachricht" id="nachricht" cols="55" rows="7" value="[[!+fi.nachricht]]">[[!+fi.nachricht]]</textarea>
    
    	<br class="clear" />
    
    	<p class="AutoFont">Hier Datei auswählen:</p>
    	[[!AjaxUpload?
    	&uid=`image`
    	&allowedExtensions=`doc,docx,pages`
    	&thumbX=`75`
    	&thumbY=`75`
    	&maxFilesizeMb=`25`
    ]]
    
    		<p class="AutoFont">Sind alle Daten vollständig? Dann hier das Formular absenden:</p>
            <p><input class="sendbutton" type="submit" value="Abschicken"/></p>
    
    </form>
    
    
    
    
    • Die doppelten Mails liegen an dieser Zeile.
      Quote from: ichris89 at Jan 18, 2016, 03:35 PM

      [...]
      &hooks=`AjaxUpload2Formit,spam,AjaxUploadAttachments,email,email,redirect`
      [...]
      • Lass den preHook mal weg. Wenn dann nur ein Icon in der Upload Queue erscheint, ist wohl ein Bug im preHook.
        • Es fehlt aber definitiv noch ein Parameter zum Auslösen von $ajaxupload->clearValue() im AjaxUpload2Formit hook.