拡張フォームでエラー

2013年8月13日 at 18:13

拡張フォームからメールが届かないので調べてみると、なぜかお問合せのフォームが3つ登録されていました。実際のお問合せページ以外の登録を削除しようと思いましたが、1つだけ削除出来ません。この登録の「フォームのページを開く」を見ると拡張フォームブロックの無いページに行きます。この登録を削除しようとすると下記のエラーが出ます。
Fatal error: Call to a member function query() on a non-object in /home/**/*****/*****/concrete/core/controllers/single_pages/dashboard/reports/forms.php on line 232
これはどのようにしたらいいでしょうか。
v5.6.1.2
サーバー inetd

タグ:

Re: 拡張フォームでエラー

2013年8月14日 at 8:04
3つのことがひとつになっていると思います

まずフォームが3つ出てきた件ですが、それは3回更新されたということです。
concrete5では、更新前のフォームが残っていて復活されるようになっていますので、システム上には3つ存在することになります。その前のフォームを出すべきかどうかは迷ったのですが、今は出るようになっています。

削除できない件は、元々のフォームを置いていたページそのものがなくなっていからではないかと推察しますが、この件は、確認してみます。

メールがとどかない件は、最初は届いたが届かなくなったということでしょうか?
フォームが3つあることとは関係ありません。
 

Re: 拡張フォームでエラー

2013年8月14日 at 12:39
ありがとうございます。
確かに一度フォームを作った後で削除し、他の内容にしたページです。
そのままにしといても良ければそうしますが、何か変なものですね。
それと通知が届かない件ですが、テスト段階では届いていたように思うのですが、昨日テスト送信しても届きませんでした。フォーム一覧には表示されます。
フォームの設定は
「新着フォームのメール通知を受け取りますか?」
にはチェックを入れてあります。
昨日、一旦お問合せページを削除し再度作り変えたのですがやはり届きません。
 

Re: 拡張フォームでエラー

2013年8月14日 at 16:13
あの後、フォームを削除したページをもう一度作りなおしたらフォーム一覧から消えていました。
そして、お問合せ欄の通知メルアド欄に複数のメルアドを入れた所通知されるようになりました。
これで使えるようになりましたが、どうも心配なので色々試してみます。
ありがとうございました。
 

Re: 拡張フォームでエラー

2013年8月17日 at 1:26
こんばんは。
(既に解決済みのようですが、ひょっとしたらページを作り直したくないけどエラーを何とかしたい方が他にいらっしゃるかな?と思い投稿します)

私もフォームの登録が削除できず、調べてみたらこのバグが原因だったようで修正されたソースを上書きしたら治りました。
http://www.concrete5.org/developers/bugs/5-6-1-2/cant-delete-old-forms-from-form-results-page/
 

Re: Re: 拡張フォームでエラー

2013年8月17日 at 12:37
ありがとうございます。
やはりバグですか。
これはオーバーライドしたほうがいいのでしょうか。
 

Re: 拡張フォームでエラー

2013年8月17日 at 18:37
拡張フォームというのは、標準の拡張フォームでしょうか?tomoacの拡張フォームでしょうか?
tomoacの拡張フォームには書かれているコードは入っていますので問題ありません。

ちなみに指摘のコード修正は、標準のフォームに関する内容です。
 

Re: Re: 拡張フォームでエラー

2013年8月17日 at 21:42
標準のフォームです