SOY Mailのフォームを携帯で使うには

SOY Appに関する質問、要望はこちら。

SOY Mailのフォームを携帯で使うには

投稿記事by waowao on 2010年1月20日(水) 14:30

お世話になっております。

勉強不足なのかもしれませんが、よろしくお願いいたします。

SOY Mail(Inquiry)のフォームですが、携帯での利用の場合、
FORMタグにactiontが無いため、テキストボックスが表示されません(docomo)、
action="" を追加することでテキストボックスは表示されますが、
やはり、JavaScriptを利用しているため、送信処理が行われません、
何か良い方法は無いでしょうか??
waowao
 
記事: 4
登録日時: 2010年1月20日(水) 14:19

Re: SOY Mailのフォームを携帯で使うには

投稿記事by miyazawa on 2010年1月20日(水) 16:45

標準同梱のテンプレートにはJavaScriptは使ってないと思います。

また現在公開中の最新版ではmobile用のテンプレートも同梱していますので、そちらを使ってみてください。
miyazawa
 
記事: 209
登録日時: 2008年6月05日(木) 17:10

Re: SOY Mailのフォームを携帯で使うには

投稿記事by waowao on 2010年1月20日(水) 23:58

miyazawa様

ありがとうございます。

SOY Mail及びSOY最新へアップデートしましたが、SOYMailのmobile用テンプレートが見つかりません。
どのように設定するのでしょうか??

また、とりあえず、現状のまま確認しましたがバージョンアップ前と状況は変わりません。
Form.classファイルのform タグはの設定も、以下のようになっています。
<form method="post" onsubmit="return (document.getElementById(\'soymail_input_register_mailaddress\').value.length > 0);">
やはり、Action=  がない為、905??906??シリーズ以前では、input タグが正常に表示されず、
テキストボックスが表示されません。
また、onsubmit タグ内も処理されていないように思います。

まことに申し訳ございませんが、mobile用の設定詳しく教えて頂けないでしょうか、
よろしくお願いいたします。
waowao
 
記事: 4
登録日時: 2010年1月20日(水) 14:19

Re: SOY Mailのフォームを携帯で使うには

投稿記事by miyazawa on 2010年1月21日(木) 13:38

こちらで勘違いしていました、SOY Mailの方ですね…。SOY Inquiryと勘違いしていました←よくやってしまいます。

変更方法というのはないので、
app/webapp/mail/src/form/RegisterForm.class.php
app/webapp/mail/src/form/UnRegisterForm.class.php
あたりにフォーム出力部分があります。

・JavaScript部分は取り除いても問題ないと思います。
・actionは適当に書いてしまってください。

Mobile側でも対応出来るように検討します。

また、SOY InquiryのSOY Mail連携というのもありますのでそちらを使うという手もあるかもしれません。
miyazawa
 
記事: 209
登録日時: 2008年6月05日(木) 17:10

Re: SOY Mailのフォームを携帯で使うには

投稿記事by waowao on 2010年1月22日(金) 13:35

たびたびすいません、

ご案内していただいた、SOY Inquiryでの対応ですが、
Mail同様、formタグに action が無いためフォームの テキストボックスやチェックボックス等
すべて表示されず、ラベルのみの表示になるため、
「form.php」「confirm.php」にそれぞれactionを追加して以下のように変更しました。
form.php → <form method="post" action="" enctype="multipart/form-data">
confirm.php → <form method="post" action="">
変更後、表示は可能になりましたが、
しかし、SOY Mailのユーザー登録データに何かあるようで、
システム上から登録したものは、メール送信が可能ですが、
フォームから登録したものは、送信できません、

ユーザー登録の画面上で、確認すると、
システム登録 → メール配信失敗回数が0、
フォームから登録 → メール配信失敗回数が空白(登録直後、送信後どちらも同じ)
になっています。

メール配信、する・しない等変更してみましたが送信できません。

また、一度データをエクスポートして、すべて削除後、インポートすることで
メール配信失敗回数に0が表示されて、送信できるようになります。

SOY Inquirにてフォーム作成時に何か注意事項等ございますでしょうか??
waowao
 
記事: 4
登録日時: 2010年1月20日(水) 14:19

Re: SOY Mailのフォームを携帯で使うには

投稿記事by saito on 2010年1月27日(水) 16:03

saitoです。

ご報告をありがとうございます。
本件の不具合に関して、修正を致しましたので、

お手数にはなりますが、
ダウンロードして更新を行ってください。

今回の修正はSOY InquiryとSOY Mailの両方ですので、
どちらもバージョンアップしていただけると問題なく動作すると思われます。
SOY Inquiry http://app.soycms.net/list/app/SOY%20Inquiry
SOY Mail http://app.soycms.net/list/app/SOY%20Mail

これからもよろしくお願い致します。
SOY CMS公式サイト http://www.soycms.net/
SOY App http://app.soycms.net/
開発ブログ http://www.soycms.net/blog/
Twitter http://twitter.com/SOY_CMS
農場日記~植物のミカタ~ http://farmdiary.n-i-agroinformatics.com/
saito
 
記事: 108
登録日時: 2009年7月14日(火) 21:24

Re: SOY Mailのフォームを携帯で使うには

投稿記事by waowao on 2010年1月28日(木) 14:01

ご対応ありがとうございます。

ただ、前バージョン同様今回もですが、
form タグ内に enctype="multipart/form-data" が入っていると、au にて、
フォーム送信時に文字化けを起こしてしまうようです。
また、メルマガの申し込みにinquiryを利用すると、解約処理に手間がかかりそうなので、
mailの方を一部変更させていただき、利用することにいたしました。

docomoの場合、送信ボタンを押すと、セッションIDが変わってしまうため、
がtureにならないため、フォームの画面がリロードされるだけとなる。
そこで、page.phpの以下の部分を

if(isset($_POST["register"]) && @$_POST["sid"] == session_id()){

if(isset($_POST["register"])){
に変更
unregisterの部分も同様に変更、
同時に、メールのチェック部分を上方へ移動しています。

登録完了後の転送で?register や ?unregisterの部分が消されてしまうため、
syoで完了ページを作りそのアドレスへ直接転送で簡易的に対応いたしました。

現状特に問題もなく稼働していますので、何かありましたら、またご相談させていただきます。
ありがとうございました。
waowao
 
記事: 4
登録日時: 2010年1月20日(水) 14:19


Return to SOY App全般

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[1人]