「拡張フォーム」と「フォーム」ブロックに不具合?
いつも大変お世話になっております。
こちらの使い方が悪いだけかもしれませんが、「拡張フォーム」と
標準添付の「フォーム」ブロックに不具合らしきものを
発見しましたのでご報告します。
concrete5のバージョンは 5.5.2.1です。
パソコンはWindows7で、ブラウザはIE8とchrome, Firefox, Opera, Safariの
各最新版で確認しました。
サーバーはCoreServerです。
A. 「拡張フォーム(0.9.6.2.1)」で「テキストフィールド(1行)」の
「許可文字」のチェックが保存されない
「拡張フォーム(0.9.6.2.1)」の「フォーム項目の追加」で「テキストフィールド(1行)」を
選択すると、「許可文字」の項目がすべてチェックされた状態で表示されます。
しかしこれを保存しても、チェックした項目が保存されずすべて消えてしまいます。
B. フォームの編集画面で、「編集」リンクを押しても編集画面が出てこない
これは、「拡張フォーム」でも標準添付の「フォーム」ブロックでも
共通して起こる現象です。
次の作業をしていただければ、再現できると思われます。
1. ページを作成する。
2. 作成したページに、文章でも画像でも良いので適当に貼り付ける。
結果、少し縦に長いページが出来上がります。
3. 最後に、「拡張フォーム」又は標準添付の「フォーム」ブロックを貼り付ける。
4. 貼りつけた後、再度「フォーム」の編集画面を開き、各項目の「編集」リンクを押す。
すると、本来出てくるはずの編集画面が出ません。
これは素人の勝手な想像ですが、
「ページの下の方に貼りつけた場合、フォームの編集画面が『パソコンの画面の外側』
に表示されてしまい、消えたように見えるのでは?」
と思っています。
上記、ご検証いただければ幸いです。
よろしくお願いします。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
最新版で修正した結果の不具合でした。
修正はできていますが、明日朝、修正版をアップします。
(今日はもう寝るので)
2番目の編集画面の件
私は昔から知っていますが、CORE部分の解析が必要なので、手が出せていません。
経験的に回避する方法があります。
編集画面を出す際に、ブロックの上方だけが画面の下にちょっと覗く状態で編集を選ぶと、表示画面内にウインドウが開きます。
ブロックの上方でクリックすると、上の方(画面内)に。ブロックの下方でクリックすると下の方、つまり画面の外になり操作できません。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
早速のご回答、ありがとうございます。
A.「拡張フォーム」で「テキストフィールド(1行)」の「許可文字」のチェックが保存されない
>修正版、version 0.9.6.4 をアップしました。
修正版では、正常に動作することを確認いたしました。
ありがとうございました!
B.フォームの編集画面で、「編集」リンクを押しても編集画面が出てこない
>次回バージョンでは修正済み
とのことでしたので、最新版(concrete5 バージョン 5.6.0.2b)にて検証いたしました。
1.標準添付の「フォーム」ブロック
正常に動作することを確認いたしました。
2.拡張フォーム(form_tomoac-0.9.6.4)
こちらは前回同様の動作で、編集画面が出ませんでした。
以上、再検証のご報告でした。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
便乗させて頂きます。
> B.フォームの編集画面で、「編集」リンクを押しても編集画面が出てこない
この標準のフォームを使用したいと考えております。
> フォームのブロックを一旦上に移動して編集してください。
> フォームができた後、下に移動してください。
との事ですが、5.5.2.1でバージョンアップを考慮しておらず、
この部分を5.5.2.1で正常に機能するようさせたいのですが、可能でしょうか?
大変お手数ではございますが、ご返信願います。
宜しくお願い致します。
Re: Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
では拡張フォームの修正方法がフォーラムで紹介されていました。
標準搭載のフォームブロックでは
/concrete/blocks/form/auto.js 164行目になります。
scroll(0,164)
を
$('.miniSurveyOptions').first().closest('.ui-dialog-content').get(0).scrollTop = 0;
次のバージョンでは修正済みのようですので、オーバーライドの必要は無いと思いますのでauto.jsをそのまま修正してはどうでしょうか?
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
拡張フォーム(form_tomoac-0.9.6.4)で、不具合らしきものを
発見しましたのでご報告します。
フォームに入力・送信後、完了画面が表示されると思いますが、
その際の完了メッセージの表示がおかしいのでは?と思います。
本来であれば、<div id="msg">の外に、<table class="formBlockSurveyTable">が
出力されるのでは?と思うのですが、<div id="msg">の内側に出力されています。
ご検証いただければと思います。
よろしくお願いいたします。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
>>元のように修正した方がいいでしょうか。
個人的には、「元に戻していただいた方が良い」です。
と言いますのは、こちらの環境では
<table class="formBlockSurveyTable">に実線を、
<td class="question">に実線と背景色「灰色」を、
<td class="answer">に実線と背景色「白」を
指定しておりまして、表形式に見えるように設定しています。
すると完了画面でメッセージの枠の中に表が出力されていまい、奇妙に見えます。
そういう使い方をされている方も多いかと思いますので、
できましたら元に戻していただくか、
元に戻す改造方法をご提示していただくか、していただければ助かります。
>>この辺はCSSでうまく変更できますでしょうか
はい、できます。
/form_tomoac/blocks/form_tomoac/view.css
の中の、
.miniSurveyView #msg{ background:#FFFF99; ← この部分
を変更していただければ、変わります。
よろしくお願いいたします。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
ご指示どおり作業したところ、
<table class="formBlockSurveyTable">を<div id="msg">の外に出す
ことには成功しました。
が、
<table class="formBlockSurveyTable">の</table>の後に再度
<div id="msg"><br />
</div>
と出力されてしまいます。
原因を探すべく、「if( $post['state'] == 2) { // 完了画面」より下を
変更してみたのですが、変わりません。
どこか、これより上の部分で何かあるのかなぁ?と思うのですが、
何か気づかれることがありましたら、ご指導ください。
よろしくお願いいたします。
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
いつも参加させていただいているのですが、明日は欠席です。
別の機会に拝見させていただきます。
それで思い出したのですが、前回の勉強会で
賃貸不動産のサイトを作りたいという方がおられました。
そこで、各物件ごとにお問合せフォームを作りたいという話になりました。
その際に、どのフォームから問合せがあったのかを知りたいので、
固定項目又は隠し項目があれば良いなぁという話が出ました。
イメージとしては、
[固定項目]
表示はされるのだが、ユーザーが変更できない項目。
運営者宛て及び投稿者宛ての通知メールには記載される。
[隠し項目]
ユーザーから見えない項目。
しかし、運営者宛ての通知メールには記載される。
といったものだと思います。
前回欠席されていてご存じないと思いましたので、ご報告いたしました。
acliss
Re: 「拡張フォーム」と「フォーム」ブロックに不具合?
次回バージョンでは修正済みのようです。
対応策としてはページの上部で編集作業をし完成したら下げるでしょうか