beshio
1
【環境情報】
・baserCMSのバージョン:5.2.2
・レンタルサーバー名:ロリポップ
・使用テーマ:(例)BcCosmo
・PHPスキル(自己評価):E
お問い合わせを送信後に、「5秒後にトップページへ自動的に移動します。」と表示されるが、実際には移動しない。「 メールフォーム設定編集」内の「リダイレクトURL」にはサイトのトップページが設定されている。「移動しない場合はこちらをクリックしてください。」をクリックすると、トップページに移動する。PCでもスマホでも同様。
上記のような状況です。自動移動させるには何らかの設定が必要なのでしょうか?ご教授をお願いいたします。
beshio
2
いろいろ試行錯誤をして「一応」実現できました。
はっきり言って全貌を理解しているわけではないのですが、どうやら作法としては、baserCMS内部のMailプラグインが「5秒後に移動させるJavaScript」を生成し、それをhtmlに放り込むようです。そこで
BcCosmo/templates/layout/default.php
の最後に
<?php echo $this->fetch('script') ?>
を入れてみましたが変化なし。最終画面のhtmlを見てみましたがscriptはありません。何らかの原因で連携が機能していないようです。これの原因を調べるのも大変なので対症療法として
BcCosmo/templates/plugin/BcMail/Mail/default/submit.php
の最後に
<meta http-equiv="refresh" content="5;url=/">
を入れて5秒後にトップに飛ばすようにしました。飛び先も管理画面のURLを無視していてスマートじゃないけれども動かないよりはマシだとして妥協です。
beshio
3
上で動いていたのですが、急に動かなくなってしまいました。なぜだ?
beshio
4
この件、原因が分かりました。ロリポップがお試し期間のため一日50通しかメールを送れないためでした。当初お問い合わせの自動返信メールが「なりすまし」となってしまい、その対処などなどで景気良く実験していたのが理由でした。お騒がせしました。