2016-04-13 30 views
1

TYPO3で基本的なメールフォームを設定しましたが、動作していないようです。メールフォームが機能しない

私が取り組んでいるTYPO3のインストールにはいくつかのサイトがあり、他の既存のフォームもうまく動作していますが、この新しいものに大きな違いはないようです。

送信ボタンをクリックすると、ページに?tx_form_form[action]=process&cHash=xxx...が追加され、メールは送信されず、リダイレクトページも表示されません。

このフォームはホームページに表示され、内部ページ上の同じフォームが正常に動作します...ここでの問題かもしれないもの

誰もが知っていますか?

生成されたフォームコード:私が持っていた

<form enctype="multipart/form-data" method="post" name="id-23" id="field-23" action="http://example.com/?tx_form_form[action]=process&amp;cHash=b34b10df4ff74dac67960e990e130408"> 
<div> 
<input type="hidden" name="tx_form_form[__referrer][@extension]" value="Form" /> 
<input type="hidden" name="tx_form_form[__referrer][@vendor]" value="TYPO3\CMS" /> 
<input type="hidden" name="tx_form_form[__referrer][@controller]" value="Frontend" /> 
<input type="hidden" name="tx_form_form[__referrer][@action]" value="show" /> 
<input type="hidden" name="tx_form_form[__referrer][arguments]" value="YToxOntzOjU6Im1vZGVsIjthOjA6e319a4f0ce18ed8a7ca3ab5be6c9bc69bc141296c7da" /> 
<input type="hidden" name="tx_form_form[__trustedProperties]" value="a:1:{s:7:&quot;tx_form&quot;;a:5:{s:10:&quot;first_name&quot;;i:1;s:9:&quot;last_name&quot;;i:1;s:5:&quot;email&quot;;i:1;s:8:&quot;postcode&quot;;i:1;i:6;i:1;}}bbd972ea3852e6c16fab76a45b46929ac7ab0d52" /> 
</div> 


    <ol> 


    <li class="csc-form-24 csc-form-element csc-form-element-textline"> 
     <label for="field-24"> 



     </label> 

     <input placeholder="First Name" id="field-24" type="text" name="tx_form_form[tx_form][first_name]" required="required" /> 
    </li> 




    <li class="csc-form-25 csc-form-element csc-form-element-textline"> 
     <label for="field-25"> 



     </label> 

     <input placeholder="Last Name" id="field-25" type="text" name="tx_form_form[tx_form][last_name]" required="required" /> 
    </li> 




    <li class="csc-form-26 csc-form-element csc-form-element-textline"> 
     <label for="field-26"> 



     </label> 

     <input placeholder="Email" id="field-26" type="text" name="tx_form_form[tx_form][email]" required="required" /> 
    </li> 




    <li class="csc-form-27 csc-form-element csc-form-element-textline"> 
     <label for="field-27"> 



     </label> 

     <input placeholder="Postal Code" class="signup-sml" id="field-27" type="text" name="tx_form_form[tx_form][postcode]" /> 
    </li> 




    <li class="csc-form-28 csc-form-element csc-form-element-submit"> 
     <label for="field-28"> 



     </label> 

     <input type="submit" id="field-28" value="Submit" name="tx_form_form[tx_form][6]" /> 
    </li> 



    </ol> 
</form> 

それが関係していますが、コード内のすべての余分なスペースがTYPO3のバージョンをアップグレード以来現れてされている場合は、私は知らない...

+0

私は、競合があった場合にプレフィックスを変更しようとしました。私は試してみるために他の多くのオプションを見ることができません... – user500665

+0

テストするURLはありますか? – Amjad

+0

私はプライバシーの理由からURLを教えることはできません。 – user500665

答えて

1

あるウェブサイトで機能していないフォームでも同様の問題で、別のウェブサイトでは完全にOKです。

セットアップ:組み込みのシステム拡張形式と拡張機能realurlの両方を使用して、それぞれが独自のドメインを持つ2つのWebサイトを持つTYPO3 7.6インストール。

問題:最初のウェブサイト内ではすべてのフォームが機能していましたが、2番目のフォームでフォームを送信すると、検証やアクションなしにページが再読み込みされました。

解決策: (1)両方のウェブサイトの開始ページが「ルートページ」としてマークされ、ドメインレコードが両方とも定義されていることを確認してください。 (2)自動設定でrealurl設定をしているので、 "typo3conf"フォルダの "realurl_autoconf.php"を削除して更新を強制しました。 (3)の両方のウェブサイトは、そのテンプレートのTypoScript設定、例えば内の正しいRealURLは構成を持っていることを確認してください:私の場合は

config { 
    prefixLocalAnchors = all 
    absRefPrefix = http://www.domain.tld/ 
    absRelPath =/
    tx_realurl_enable = 1 
} 

を私は単に秒のウェブサイトのためabsRefPrefixでWWWを忘れたいです...

+0

absRefPrefixを完全なスキームとドメイン定義で使用したことはありません。 20以上の設定では、absRefPrefix = /とabsRelPathは定義していません。ちょうどうまく動作し、私のすべてのフォームは機能しています。完全なドメイン名を設定しないことの利点は、テストおよびステージングシステムがドメイン単位でさらに構成する必要がないことです。 –