複雑なお問い合わせフォームを作成するプラグイン cforms II

cforms II » delicious:days
cforms II » delicious:days

お問い合わせフォームを作成するプラグインとして以前、お問い合わせフォームを簡単に作成するプラグイン Contact Form 7を紹介したが、Contact Form 7は簡単にお問い合わせフォームを作成できるが、checkboxやradioボタンが使えない等の制約(最新バージョンでは使用できる)があり、複雑な質問事項を含むようなお問い合わせフォームを作成することができない。そこで、より詳細なお問い合わせフォームの作成を可能にするプラグインが、cforms IIである。

このcforms IIは現在、バージョン6.0まで更新されており、積極的に機能拡張が進められている。Formタグを使った設定はほとんどできるのではないだろうか。しかしながら、日本語の翻訳ファイルはまだないので英語で使うしかない。日本語翻訳ファイルを作成したので、cforms II 日本語翻訳ファイルのページを見てほしい。

ダウンロードはcforms II » delicious:daysより行う。インストールは簡単で、圧縮ファイルを解凍すると、cformsというフォルダが作成され、その中にcontactformsというフォルダがある。pluginsフォルダにはcontactformsのみをアップロードし、有効化するだけである。管理メニュー欄にcforms IIが増えているはずだ。

cforms II メニュー

メニューには以下の四項目がある。

  • cforms II
  • Global Settings
  • Styling
  • Help!

お問い合わせフォームの作成はcforms IIで行う。

cforms II Form Name

最初にForm Nameを設定する。Form Nameと書かれた右横にYour default formとあるので、それを適当な名前に変更し、Update Settingsを押す。フォームを追加したい場合は、Add New Formのボタンを押すか、現在のフォームをコピーして追加する場合はDuplicate This Formボタンを押す。

cforms II Form Input Fields

次にフォームのInputフィールドを設定する。フィールドのオプション設定として、Required(必須項目)、E-Mail(メールアドレスチェック)、Auto Clear(カーソルを合わせると自動的に入力内容を消す)、Disabled(入力不可)を設定できる。フィールドには下記のものが設定できる。フィールドの順番はドラッグアンドドロップで変更できるので便利だ。

  • Text only (no input)
  • Single line of text
  • Multiple lines of text
  • Check Box
  • Check Box Group
  • Select Box
  • Multi Select Box
  • Radio Buttons
  • CC: option for user
  • Multiple Recipients
  • Visitor verification (Q&A)
  • Captcha verification (image)
  • File Upload Box
  • New Fieldset
  • End Fieldset

cforms II Redirection, Messages, Text and Button Label

フォームのフィールド設定が済むと、表示されるメッセージやボタンのラベルを変更する。そして、お問い合わせ内容を送るメールアドレスを設定し、送られてくるメールの形(HTMLメールも可能)を整形すれば、基本的なフォームの設定は終了である。

Global Settingsでは、Popup Date Picker(日付入力補助)、SMTP Server Settings(SMTPサーバーの設定)、Global File Upload Settings(ファイルアップロードに関する設定)などの設定をすることができる。

また、ここでぜひ設定しておきたいのが、Database Input Trackingの項目だ。Enable Database Trackingにチェックを入れて保存すると、管理メニューにTrackingが追加される。お問い合わせ内容がデータベースに保存されるため、WordPressの管理画面でも内容を確認することができる。万が一メールが届かなかった場合でも安心というわけだ。

cforms II スタイル設定

フォームのスタイルはStylingで設定できる。最初からいくつかのスタイルが同梱されており、これらをカスタマイズして使用してもいいし、新しくcssファイルを作成してもよいだろう。Basic CSS editorがついているので、その場で編集することもできる。

以上で、フォームの設定は終了である。あとは投稿画面、ページ作成画面で、<!–cforms–>を挿入するだけである。ビジュアルエディタを使用していれば自動でフォームを挿入できるボタンが追加されているはずだ。

cforms II ヘルプ

簡単ではあるがcforms IIの使用方法を紹介した。しかしながら、とてもじゃないが、すべてを説明しきれていない。ヘルプが充実しているので、詳しくはヘルプを参照してほしい。

Contact Form 7は簡単にお問い合わせフォームを作成でき、管理メニューが日本語化されているという点で利点がある。しかしながら、複雑なフォームを作成する場合はこのcforms IIがお勧めだ。カスタマイズするのが大変だが、より複雑なお問い合わせフォームを作成する必要がある場合はcforms IIを使ってみてほしい。

このエントリをはてなブックマークに追加このエントリをdel.icio.usに追加このエントリをLivedoor Clipに追加このエントリをYahoo!ブックマークに追加このエントリをFC2ブックマークに追加このエントリをNifty Clipに追加このエントリをPOOKMARK. Airlinesに追加このエントリをBuzzurl(バザール)に追加このエントリをChoixに追加このエントリをnewsingに追加

WordPressのプラグイン販売サイト CMS×WP - ビジネスシーンに役立つプラグインが満載

CMS×WPでは、Eコマースのネットショップのプラグイン、会員制サイト構築に役立つユーザー管理のプラグイン、営業日カレンダーなど、WordPressをCMSとして活用するための必須のプラグインをダウンロード販売しています。

WordPressの公式ディレクトリには9,000以上の無料プラグインが掲載されていますが、企業サイトで使うにはどこか機能不足だったり、長いこと更新されていなかったり、ということが多々あります。

CMS×WPでは積極的に機能拡張、開発を行っています。オリジナルプラグインの開発も承っておりますので、WordPressのプラグイン販売サイト CMS×WPにぜひお問い合わせください。

«
»

関連する投稿

Trackback URL

Trackbacks (8)

お問い合わせフォームが分からない…

木曜日のテスト開始を目指しているラクエコ。
しかし、色々な所が未だ手付かずのままです。
その一つが、「サービスに関する、お問い合わせフォームが無い」ということ。

[...] 管理画面で詳細にカスタマイズできるので使い勝手がいいです。設定も簡単。 ただしフォームの一番下にcforms IIへのリンクが入ってしまうので、 商用で使えるかが微妙。(消していいのかどうか確認してません) 日本語翻訳ファイルはこちら [...]

[...] * WP-PostRatings * WP-Cache * 404 Notifier * Random Image * Featured Posts * ContentsEx * cforms II * Auto External Link * Twitter用プラグイン(Twitter Tools or Twitme orWP Post to [...]

[...] * WP-PostRatings (WEB拍手化ぽくカスタマイズを試みるが失敗) * cforms II (Contact Form [...]

[...] その後の設定方法はWordPress Go Goさんのサイトを参考にしながら、様々な項目を設定をし、フォームを設置するページを新規作成し、【cforms】のボタンをクリックすればお問い合わせフォームの設置は完了です。 [...]

[...] 複雑なお問い合わせフォームを作成するプラグイン cforms IIを紹介 [...]

[...] cforms II [...]

Comments (64)

Hi and thanks for writing about cforms.
I’d love to being able to offer a Japanese translation file with it, so if you’re up for a little translation ‘challenge’ I’d be glad to send you the details. :-)

Thank you for contacting me.
I’m glad that you gave me a chance to translate your great plugin to Japanese.
I’m not a native speaker of English, so it may take time but let me try.
All I need to do is translate the cforms.pot included in the plugin to Japanese
and send the file to you?
Let me know if you have something else or the details.
I also sent an email to your address.
Thanks.

はじめまして。このエントリで知ったcforms IIをインストールし、フォームを制作したのですが、を挿入しても、とだけ表示され、フォームが表示されませんでした。ビジュアルエディタにフォーム挿入ボタンも表示されなかったのですが、これはどういった原因が考えられますでしょうか?
もし分かりましたら、教えて下さい!!

どうもこんにちは。TATAMIさんのページを拝見させていただきましたが、ビジュアルエディタで手入力でcformsのコードを挿入されたのだと思います。ビジュアルエディタでは、HTML のマークアップ用文字を自動的にHTMLエンティティに変換するようです。そのため、ソースを見ていただければわかるのですが、’<’ (小なり) は ‘&lt;’や’>’ (大なり) は ‘&gt;’に変換されていると思います。なぜ、ビジュアルエディタにフォーム挿入ボタンが表示されないのかはちょっとわかりませんが、コードエディタでcformsのコードを挿入してみてください。恐らくうまくいくのではないでしょうか。

で、できました!!
ありがとうございます!!
今後とも参考にさせて頂きます!!

はじめまして、こんにちは。cforms IIについて少し質問させてください。「フォームのスタイルはStylingで設定できる」ということで、スタイリングでcssファイルを選択し更新すると「新しいテーマが選択されました。」と表示されるのですが、ページを表示させても変わりません。なにか見落としているのでしょうか。単純に入力フィールドを横に長くしたいだけなのですが、どのファイルを変更すれば良いか教えていただけないでしょうか。よろしくお願いします。

どうもこんにちは。フォームのスタイルがうまく変更されないとのことですが、フォームスタイル選択で*****.cssを変更するとプレビュー画面は変わりますか?プレビュー画面は変わるけど、実際のページを見てみるとスタイルが変わっていないということでしょうか?入力フィールドを横に長くするにはスタイルシートを修正する必要があります。個々のスタイルシートで若干異なるかもしれませんが、.cform inputという項目があると思うので、widthをお好みのサイズに指定なさればよいと思います。編集はローカル側で行ってアップロードしてもかまいませんし、ベーシックCSSエディター上でもできると思います。

ありがとうございました。お礼が遅くなりました。プレビュー画面は変わり、「テーマファィルが変更されました」と表示もされますが、実際は変わっていないという症状でしたが、アドバイスいただいた.cforminputの部分を変更し、インストールからやり直した結果、見事に変更が反映されました。原因は自作のテーマファィルだったようです。お騒がせいたしました。メールや、添付ファィルの送信などもテストいたしましたが問題ありませんでした。大変ありがとうございました。

はじめまして。
このサイトでcforms IIを知り、早速導入してみたところ、プラグインのインストール、フォームの表示までは問題なくいけました。
しかし、何故かフォームからメッセージを送信できません。フォームに必要事項を入力し、送信ボタンを押しても、【少々お待ちください。】の文字が出たまま動かないのです。

環境は以下の通りです。
・サーバー:ロリポップ
・WordPress MU最新版
・Cforms II 日本語化済み
・使用フォーム:デフォルトフォーム

必要事項を入力せず送信しようとすると、警告は出るので、プラグイン自体は動作しているのだと思うのですが…。
もし何かお心当たりがありましたら、教えていただけますとありがたいです。
よろしくお願いいたします。

こまめさん、こんにちは。
テストフォームを試させてもらいもしたが、FirefoxのFirebugによると

405 Method Not Allowed
The requested method POST is not allowed for the URL /index.html.

と出ました。文字通り、POSTメゾッドの使用が許されていない、というエラーのようです。WordPress MUでのcforms IIの動作は確認しておりますので、ロリポップのサーバーの問題か、WordPressの設定の問題か、ではないでしょうか。頑張って調べてみてください。

御礼が遅くなって申し訳ありません。

POSTメソッドの件ですが、ロリポップでは初期状態で許可されていないようでした。設定変更の方法を調べて、試してみることにします!

ご丁寧な回答をありがとうございました!おかげさまで手がかりが見つかりました!

手がかりとなってよかったです。
なんとか解決できるといいですね。
頑張ってください。

WordPressのルートディレクトリは/memoのようです。もしAjax(フォーム送信やCAPTHAリセット)で問題が生じるならcformsプラグインフォルダーにあるjs/cforms.jsファイルをチェックし、応じてsajax_uri変数をセットしてください。

との警告が出てきたのですが、jsファイルをどのように変更すればよいのでしょうか?
実際に使おうとするとフォーム送信やCAPTHAリセットでうまく動作しませんでした
具体的にはリセットのほうでは画像が変更されない、フォームから送信しようとするとワードプレスのコメント画面が表示され、「コメントを入力してください」とメッセージが表示されてしまいました

どのような変更を加えたらよいでしょうか?
ご助言いただけたらうれしく思います

kenさん、こんにちは。
サーバーがIIS ServerだったりするとAjaxがうまく動かない場合があるようですが、kenさんの環境はいかがでしょうか。

その場合、js/cforms.jsのsajax_uriを正しく設定する必要があるようです。どのようなURLで動いているのかも分からないので何とも言えないですが、
var sajax_uri = ‘/memo/’;
などと設定して試してみてはいかがでしょうか。

はじめまして。
以前の質問のスタイリングの件とかぶるのですが、フォームスタイル選択で「フォームのスタイルとなるテーマファイルを選択してください」という項目で「*****.css」を変更すると右のプレビューは変わるのですが、作成したフォームが変わりません。
また、オリジナルのCSSを作成しても何も変化はありません。
教えていただければ助かります!!
よろしくお願いします。

どうもこんにちは。
スタイルが変わらないとのことですが、実際に表示されるフォームのスタイルはcforms.cssのスタイルで表示されているのでしょうか?

可能性としては、CSSスタイルを無効にしているということはないでしょうか。スタイリングのピンク色のボタン「CSSスタイリングを完全に無効にします!」が押されていると設定したCSSが一切反映されない状態になります。

確認してみてください。

はじめまして。すばらしいプラグインですね!見つけて早速使わせていただこうと思って頑張っているのですが…残念ながらfnさんと同じ症状です。
・CSSスタイリングは有効です
・全くスタイルシートが適用されていない状態です

自分で手出しをしたせいでおかしいのでは?何もしない状態ではどうか…と思い、プリセットフォームの中の「Online Booking Form」をインストールして使ってみたのですが(日付選択のAjaxが使えるかどうかも試したかったので)、それも効いていない状態のようです。

スタイリングのページでスタイルを選択するとプレビュー画面は変わります。

ルートディレクトリではなくて、サブディレクトリに置いてあるので、そのせいかなと思わないでもないのですが…色々試してみて万策尽きました(私の万策はたかが知れていますが)。何かヒントをご教授いただければ助かります。

先ほど投稿したHapioです。解決しました。
なんと原因はheader.php内のテンプレートタグ<?php wp_head(); ?>でした。私はheader.phpをオリジナルで作っていたので、デフォルトで記述されている<?php wp_head(); ?>の存在など知りもしませんでした。(´ε`)
この魔法の一行ですっかり解決!すばらしいプラグインを思う存分使わせていただきます。ありがとうございます。
もしかしたら、fnさんも私と同じかも…と思い、再度投稿しました。お騒がせしました。

どうもこんにちは。

無事に解決されたようでよかったです。Hapioさんの場合、<?php wp_head(); ?>がなかったためにスタイルシートが読み込まれていなかったのでしょうね。うまくいかない場合は確認しないといけない項目ですね。

お返事が大変遅くなって申し訳ありません。
WordPress Go Goさん、Hapioさんありがとうございます!!
「CSSスタイリングを完全に無効にします!」ボタンとで完全に解決できました!!いつの間にかを消してたみたいです。
やはり、デフォルトは見本になりますね。
本当にありがとうございます!!

無事に解決しておられたようで何よりです。
よかったですね。

こちらで紹介されているcforms IIがとてもよさそうなので早速試してみました。
ところが、Captchaがどうしても表示されません。フォーム設定画面でもCaptchaのフィールド部分が赤く表示されてしまっています。
どのようにすれば、表示されるようになりますでしょうか?
何か設定があるのでしょうか?

takaさん、こんにちは。
Captchaがうまく動かないとのことですが、cformsは最新バージョンをお使いでしょうか。WordPressは2.5でしょうか。
また、管理画面で何かしらのメッセージは表示されておりませんでしょうか。その他、何か設定を変更された点はございませんでしょうか。

またブラウザは何を使用しておられますか。異なるブラウザできちんと表示されるということはありませんか?クッキーの設定なども確認してみてください。

赤くなるといのはグローバル設定のCaptchaイメージ設定のプレビューが赤いのでしょうか?また、実際のフォームのCaptchaも赤いのでしょうか。

cforms II Support Forumも見てみてください。
http://www.deliciousdays.com/cforms-forum/?forum=all&value=captcha%251&search=1

こんにちは。
cformsを設置し、管理人さま作の日本語翻訳ファイルも利用して日本語化に成功したのですが、他の方も指摘されてる通り、「フォーム挿入ボタンが表示されない」という状態になりました。

本家のサポートフォーラムで調べてみると、「TiniMCE Advanceの最新バージョンをインストールすれば解決する」と書いてありましたが、何か別の方法はないかと思い、とりあえずwp-content/pluginにアップしていた「cforms-ja.mo」を削除してみたら、フォーム挿入ボタンが表示されてました。そのあと再度、cforms-ja.moをアップしましたが、ボタンはしっかり表示されたままでした。

何でcforms-ja.moを削除したことでボタンが表示されたのかは皆目検討はつきませんが、とりあえず作者である管理人さまにお伝えしたほうがいいかなと思い、コメントしてみました。
既にご存知でしたら申し訳ないです。

どうもこんにちは。

フォーム挿入ボタンが表示されなかった、とのことですが、最新バージョンのcformsをお使いでしょうか。

WordPressの場合、翻訳ファイルがプログラム自体に影響することはないんじゃないかな、と思ったりするのですが不思議ですね。

ビジュアルエディタを使用している場合、cformsの挿入ボタンはビジュアルエディタにしか表示されず、コードエディタには表示されないようですがこの現象とは違いますよね。

なかなか同じ状況を再現できないので何とも言えないですが、本体・翻訳ファイルともに最新バージョンのものを使うようにしてみてください。

よろしくお願いします。

先日こちらに「Captchaがどうしても表示されない」と書き込ませていただいたtakaです。
その後、色々調べて試してみたところ、サーバにphp-gdがインストールされていないことに気づきました(汗)。
インストールしたところ、無事Captchaが表示されました。
大変お騒がせ致しました。

どうもこんにちは。

なるほど。そういう理由でしたか。
盲点というかなんというか。
今後も同様の症状で悩まれる方もいるかもしれないのでご報告いただきましてありがとうございました。

cformsも翻訳ファイルも最新バージョンをダウンロードしました。ボタンが表示されなかったのは、ビジュアルエディタでのみではなくコードエディタでも同様でした。

翻訳ファイルは影響を与えないんですね…
それは失礼しました。汗
一体なんだったのでしょうかね。

どうもこんにちは。
本当に何が原因だったのでしょうかね。
また同様の不具合が発生するようでしたら
おっしゃってください。
今度は原因が特定できるといいですね。

cformsⅡの日本語化 便利に使わせて頂いています。ありがとうございます。

1つ困っています。わかる方助けてください。

きっとcformsⅡは外国の方が作られたので、日本の携帯は・・・jisにエンコードしなければ文字化けすることまで、配慮されていないのは・・・あたりまえなのですが。 それが私にはなおせません。

送信フォームを設置し、メールアドレスに携帯メールアドレスを入力し、自己宛確認メールだすと、携帯で受信する際、文字化けします。

WoredPress2.6
cformsⅡ8.5.2

WordPressは、DBも入出力もUTF-8で運用しています。

cformsⅡは、WordPressにあわせて、UTF-8でメール送信されます。

携帯メールで受信する時、文字化しないように、jisで送信させたいのですが・・・方法がわかりません。

プログラムは、わからないので、このファィルと、このファィルを、差し替えるといいよ?みたいな感じで、ファィルごと置いてくださると助かるのですが・・・・

結構これにはまって、抜け出せない方 多いと思います。 お助けください。

ken_jr_jp 様

どうもこんにちは。

さて、メールの文字化けについてですが、確かに携帯電話だとUTF-8のメールは読めないかもしれないですね。気づいておりませんでした。結構、PCのメールフォームに携帯のアドレスを入力される方は多いので確かに対策が必要ですね。

下記のページのコメント欄にあるソースの書き換えは試してみられましたでしょうか。ソースを直接変更するのでcforms IIがバージョンアップした際にその都度変更が必要になりますが、以下実行されますとメールをISO-2022-JPで送信することができます。

http://wordpressgogo.com/development/translation_cforms_ja.html

HTMLメールはうまくいかないようですが、とりあえず試してみてください。よろしくお願いします。

すばやいレスポンスありがとうございます。

http://wordpressgogo.com/development/translation_cforms_ja.html

この件は、投稿する前に試しました。

■私の場合は、
 グローバル設定>SMTPサーバーの設定
 外部のSMTPサーバーを使用するにしています。
 smtp.gmail.com
 ssl
 ポート:465
 ID:***@***
 pw:*******

外部サーバーを使用しない場合は、ご紹介頂いた方法で、携帯メールへの送信は文字化けせず受信できました。

外部サーバ-を使用の場合は、相変わらず文字化けします。

cformsを採用したもっとも大きな理由が、この外部smtpサーバーsslの設定がわかりやすかった点だったものですがら、困っています。

md_send_mail()もwp_mail()の変わりに設定してみたり・・・・

wp_mail()の次の行にenter md_send_mail()も挿入しついで設定してみたり・・・

cformsのphpmailerの設定が関係しているのか?とも考えたんですが・・・

さっぱりわからない状態です。

何かいい対処法がございませんでしょうか?
お助けください。

ken_jr_jpさん、どうもこんにちは。

なるほど、外部のSMTPサーバーをご使用でしたか。
それだと、上記の対策は無意味ですね。

cforms II は外部のSMTPサーバーを使用する場合、phpmailerというのを使用しています。
このphpmailerの設定を変えてやれば文字化けせぜに送ることができると思います。

phpmailerの設定はphpmailerディレクトリにあるcforms_phpmailer.phpで行います。

まず、16行目のCharSetをiso-2022-jpにし、Encodingを追加します。下記のような感じ。

$mail->CharSet = ‘iso-2022-jp’;
$mail->Encoding = ’7bit’;

116行目あたりにある$mail->Subject = $vsubject;と$sentadmin = $mail->Send();の間に3行追加します。下記のような感じ。

$mail->Subject = $vsubject;
$mail->FromName = mb_encode_mimeheader(mb_convert_encoding($mail->FromName,”JIS”,”UTF-8″));
$mail->Subject = mb_encode_mimeheader(mb_convert_encoding($mail->Subject,”JIS”,”UTF-8″));
$mail->Body = mb_convert_encoding($mail->Body,”JIS”,”UTF-8″);
$sentadmin = $mail->Send();

これで、文字化けせずに送れるようになるのではないかと思います。(クオテーションマークが全角になってたりするかもしれないので、半角に直してください。)

それでは頑張ってみてください。

■■■ すばやいご返答ありがとうございます ■■■

ご紹介頂いた方法で解決しました。

・・・”JIS”,”UTF-8″の個所を
・・・”JIS”,”auto”としても、

au携帯には、文字化けせず、外部smtpサーバーでSSLポートを使用して送ることができました。

本当に助かりました。ありがとうございました。

●PS
こんなにすばやくご回答頂けると思わなかったので、cformsⅡで外部smtpサーバーsslポートの利用を半分あきらめて、私にもできる外部SSL-smtpサーバーを使用した対処方法を模索していました。その際、

①wp_mailとCimy Swift SMTP for WordPressの組み合わせ

②Contact Form 7とSwift SMTP for WordPressの組み合わせ

①は試しましたが、文字化けしていました。
②は試す前に、今回のご回答を頂きためしていません。

こちらのContact Form 7の記事のコメントにCimy Swift SMTP for WordPressに関する英語コメントがあったのですが、よくわからなかったです。でも私のような 外部smtpサーバーでsslを使用して、携帯への文字化けしない投稿 として Swift SMTP for WordPress と wp_mail やContact Form 7 の組み合わせも考えた方は多いと思います。

こちらのコメント欄には不適切だったかもしれませんが、お時間あるときに、適切な場所で?文字化けしない方法など、ご解説いただけると嬉しいです。

ken_jr_jpさん、こんにちは。

無事に文字化けせずに送れたとのことでよかったです。
外部のSMTPサーバーを使うようにするプラグインもあるのですね。
確かにサーバーの状況によっては必要かもしれませんね。
文字化けでお困りの方も多いようなので、また記事にさせていただきます。

はじめまして。cfroms II及びこちらのプラグインを使わせていただいておりますが、1つつまずいている所がございます。

送信成功時のメッセージが「コメントありがとうございます」ではなく何故か「-1」としか表示されないのです。失敗時や待機時のメッセージはきちんと表示されています。cforms-ja.moを削除したり、cforms II自体を再インストールしても直りませんでした。
また、ajaxは使用しておりません。使用すると「メッセージの送信中にエラーが発生しました」というメッセージが出て失敗してしまいます。

原因をご存知でしたらご教授下さると嬉しいです。宜しくお願い致します。

Sakkuさん、こんにちは。

さて、送信成功時のコメントが「-1」と表示されるということですが、cforms IIのバージョンは最新版をお使いでしょうか。

また、デフォルトの状態でもそのようになるのでしょうか。

よくテーマのheader.phpに、<?php wp_head(); ?>を入れ忘れていたというのがありますがいかがでしょうか。

サイトのアドレスをお教えいただければ、もう少し具体的なアドバイスができるかもしれません。

それではよろしくお願いします。

管理人様

早速のお返事ありがとうございます。

>cforms IIのバージョン
8.6を使っております。これが最新版ですよね…

>デフォルトの状態
これでも「-1」と表示されます。

>header.phpに、
これも入れておりますが駄目です。

あと、WordPressは2.6、サーバーはXREAを使用しております。
恥ずかしながら、製作中のお問い合わせフォームのアドレスを載せますので、宜しくお願い致します。

文章が途中で切れてますね…

「header.phpに、」は「header.phpに、wp_head(); を入れているかどうか」ということです。

連投申し訳ありませんが宜しくお願い致します。

返事が遅くなりました。
さて、拝見するのが遅くなってしまい、
リンクが404になっております。

もしまだ解決されておりませんでしたら
リンクの確認の方よろしくお願いいたします。

こちらこそ申し訳ありません。
正しいアドレスを載せましたので、ご確認をお願い致します。

サイト拝見しました。
試してみたところ、確かに-1とだけ表示されますね。
うーん、何が原因なんでしょう。
これはメールはきちんと届くのでしょうか。

Ajaxでも失敗されるということですので、何かしら問題があるのだと思いますが。
FirefoxのFirebugなどを使用してどの個所でエラーが出ているかを見てみるのもひとつの手だと思います。

あとはソースを追いかけていくか・・・。

あまりお役に立てずすみません。
必要であればさらに突っ込んで解決へのお手伝いをすることは可能です。
詳しくはお問い合わせよりお願いします。

色々ありがとうございます。
ajaxですが失敗こそなくなったものの、やっぱり「-1」と表示されます。
それ以外は完璧です。メールも届きます。

Firebugを活用してもう少し頑張ってみます。
以上、ご報告でした。

連投失礼致します。

cforms.phpの131行目↓
$usermessage_text = preg_replace ( ‘|\r\n|’, ”, stripslashes(get_option(‘cforms’.$no.’_success’)) );

ここで成功時のメッセージが定義されているのですが、$usermessage_textをvar_dumpすると、送信後は「-1」(正確には「-1」)と表示されていましたので、この文が記されているif文の後に、

if($usermessage_text == “-1″){
$usermessage_text = preg_replace ( ‘|\r\n|’, ”, stripslashes(get_option(‘cforms’.$no.’_success’)) );
}

と再び定義することで成功時のメッセージも表示されるようになりました。
「-1」となる原因が未だに分からないですし、正攻法ではないかもしれませんが、とりあえず解決しましたのでお知らせします。
この度はありがとうございました。

あぅ…またやってしまった…
表示されていませんが「-1」の手前には改行のタグが入ります。
何度もすみません。

あわわ、更にぬけてました…
cforms.phpをご覧いただければわかりますが、stripslashesの手前の”にも改行タグが入ります。
本当にすみません。

どうもこんにちは。

さて、if文の後に同一のコードを挿入するときちんと表示されるようになったということですが、不思議な話ですね。コードを見る限りでは同じ結果になりそうな感じですが。

145行あたりの

$usermessage_text = check_default_vars($usermessage_text,$no);
$usermessage_text = check_cust_vars($usermessage_text,$track,$no);

は関係ないですかね。

解決されたとはいえ、なかなか気持ちの悪い感じですね。

お返事ありがとうございます。

$usermessage_text = check_default_vars($usermessage_text,$no);
$usermessage_text = check_cust_vars($usermessage_text,$track,$no);

はあってもなくても結果は同じでした。
送信前だと、上記のコードがある場合は「string(0)”"」、ない場合は「NULL」になるんですけどね…
本当に不思議です…

はじめまして。

携帯からcforms IIを使用したいのですが、携帯にて全ての項目を埋めて送信ボタンを押すと、”全ての必須項目を埋めてください”とメッセージが表示され、送信がうまくいきません。ちなみに、その時に入力した日本語は文字化けを起こし、メールアドレスは、クリアされた状態になっています。

なお、PCからの送信はうまくいっています。

何かよい対応方法がありましたら、ご教授いただけませんでしょうか。

※WPは2.6.1(日本語版)をKtai Style(Ver1.43)を使用して携帯対応にしており、WP Multibyte Patch (Ver1.1)を有効にしております。

kzktanakaさん、こんにちは。

cforms IIを携帯で使用されたいとのことですが、調べてみた感じだと、コードの改変をしないとなかなか難しいかもしれません。

お使いの携帯電話はauかソフトバンクでしょうか?”全ての必須項目を埋めてください”と出るのはおそらくemailのチェックで引っかかっているせいだと思います。

cforms IIのFormタグを見ると、enctype=”multipart/form-data”が指定してあるのですが、これがあるとauとソフトバンクの場合POSTを自動的にURLエンコードしちゃうみたいです。そのため、emailアドレスの@が%40になってしまい、メールアドレスのチェックで必ずエラーが出るようです。

この問題と文字コードの問題(Ktai StyleはデフォルトのテーマがSJISのようですが、cforms IIはUTF-8)もあると思うので、そこら辺を解決すればなんとか使えるようにはできるんじゃないかと思います。

実際にコードをいじるところまではやってないので何とも言えないですが、参考にしてください。

確認している携帯はauです。

URLエンコードと文字コードの2点の問題ということですね。

PHPはわからないのですが、チャレンジしてみたいと思います。

素敵なプラグインをご紹介頂きありがとうございます。
ところで、ラジオボタンの選択を必須にしたいのですが、管理画面でタイプにラジオボタンを指定すると必須の選択ができない状態になってしまうんですね。
これでお困りの方は他にもいるんじゃないかな?
カスタマイズする方法があるなら、どなたか博識な方に教えていただきたいです。

ckoさん、こんにちは。

さて、ラジオボタンを必須にされたいとのことですが、確かにラジオボタンを必須項目に指定することはできないようですね。

現状でなんとかするとすれば、ラジオボタンを最初からどれか一つ選択しておけばいいんではないでしょうか。そうすれば必ずどれか選ぶことになると思うのですが。

まぁ、選んでない状態からユーザーに自発的に選ばせたい、という状況でのラジオボタンも無きにしも非ずなので、そうなるとソースの改良をするか、プラグインの作者の方に要望を出してみるか、になってくると思いますね。

とりあえず参考まで。

素晴らしいプラグインを有難う御座います。
今年、6月からWPでサイトを再構築し、このcforms IIを使用していました。確か設置したときはVER8.6だったと思います。その当時は、綺麗なフォームに満足していましたが、その後最新バージョンがリリースされていますと表示されていたので、VER UPしたところ、CSSが全く反映されない状態になり、復旧使用と試みていますが、何が原因なのか・・・。

VER UP後は、cforms II管理画面の中まで表示がおかしくなっています。

周りに詳しいものがおりませんで、お手数お掛けしますが、考えられる原因を教えてもらえないでしょうか?宜しくお願いします。

どうもこんにちは。

cforms IIはver9.0で大きく仕様が変更されたので、バージョンアップの際に移行がうまく行われなかったのではないでしょうか。

移行は画面の指示に従ってきちんと行いましたでしょうか?CSSが全く反映されていない、とのことですが、設定画面のスタイリングはきちんと設定されていますでしょうか。

あとは、ヘッダーにcforms関連のソースがきちんと読み込まれているか、確認してみるといいと思います。

良いツールを教えていただいてありがとうございます!すごく便利なプラグインで、おまけに日本語化もされて、ということなしです!

1つご質問させてください。
携帯での文字化けについてなのです。自分で何とかしようと試みたのですが、できそうに無く、お知恵をお借りできないでしょうか。

携帯電話で問い合わせを行うと(ktai styleを使用した形態サイトでもpcサイトでもどちらでも)携帯に返信される問い合わせ内容が文字化けしてしまい、こちらでコメント欄に記載されている対応を行っても直りません。

また、文字化けは、送信内容全体ではなく、フィールドの値のみなのです。

例えば、自動返信で、
———
{yourname} //これは全角
{email} //半角
{コメント} //全角
上記内容でお問い合わせを受け付けました。
———
と送ると、
お名前とコメントの内容のみ文字化けし、「上記内容でお問い合わせを受け付けました。」の文字やメールタイトルには文字化けはありません。

いきなりコメントして、ずうずうしいお願いで恐縮ですが、困ってしまって・・・
どのように対応すればよいか、アドバイスいただけませんでしょうか。
よろしくお願いします。

どうもこんにちは。フィールドの値のみの文字化けですか。問い合わせフォームのあるページのエンコードはUTF-8になっておられるでしょうか。

コメント欄に記載されている対応を行われたということですが、下記の変更を行われたのでしょうか。

http://wordpressgogo.com/development/translation_cforms_ja.html#comment-654

確認よろしくお願いします。

WordPress Go Go様
早速のレスありがとうございます。

>コメント欄に記載されている対応を行われたということですが、下記の変更を行われたのでしょうか。
>http://wordpressgogo.com/development/translation_cforms_ja.html#comment-654

そうです、そうです。
この変更で、PCサイトでなら、携帯メールの送信も問題なくできるようになったのですが、携帯電話からのアクセスで(ktai STYLEを使用させていただいているのですが)送信されたメールが文字化けしてしまうのです。
ヘッダを見てみると、Pcサイトのほうでは、Content-Transfer-Encoding: 7bit
Content-Type: text/plain; charset=”ISO-2022-JP”
と、エンコードが指定したとおりに変換されているのに比べ、携帯の方では、
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset=”UTF-8″
となっており、メーラーによってはヘッダの件名から読み出せていないものもあるので、どうも、エンコードの変換がうまくいっていないようです。

lib_ajax.phpのL256あたりで、
———-
if ( strtoupper(get_option(‘blog_charset’)) ‘UTF-8′ && function_exists(‘mb_convert_encoding’))
$value = mb_convert_encoding(utf8_decode( stripslashes( $params['field_' . $i] ) ), get_option(‘blog_charset’));
———-
文字コードがUTF-8で無かった場合に一旦UTF-8へデコードしているのですが、nonajax.phpでは、L210あたりでその処理が入るべきなのにない、ということなのかな?と想像し、コードを入れてみたりもしたのですが、ダメでした。

Content-Transfer-Encoding: base64
となっているということは、添付ファイル扱いになってしまっているのでしょうか?(T_T)

携帯サイトとPCサイトの違いは、エンコードだけだと思っていたので、違うヘッダーが書き出されているというのがナゾです・・・

昨日からずっとコードとにらめっこしながらテストして、自分で分かった範囲はこの程度でした;;
お力をお借りできると助かります。
ご迷惑をお掛けしますはよろしくお願いします。

なるほど携帯からのフォーム送信だったんですね。

これは恐らく以前調べた時の問題に該当するんじゃないかと思います。

http://wordpressgogo.com/plugin/plugin_cforms.html#comment-886

最近なかなか忙しくて時間が取れないので、もし有料でもよろしければ対応させていただくことは可能です。

詳しくはお問い合わせください。

はじめまして。

素晴らしいプラグインを有難う御座います。

一つ質問させてください。

現在、エックスサーバーとコアサーバーの二つのサーバーでサイトを運営しております。

それで、コアサーバーの方は問題なく使えているのですが、エックスサーバーの方で二つ問題があり、先に進めなくなっております。

まず、一つめがデータベーストラッキングを使用するにチェックを入れて反映させると、

エラー: cformsトラッキングテーブル (cformssubmissions & cformsdata) が作成できませんでした。

というエラーが出ます。

もう一つが、送信しようとすると、「しばらくお待ち下さい」の所から動かない状況です。

後者は、コアサーバーの時にも出た現象だったので、同じようにcforms.jsの中のvar sajax_uriを変更したのですが、ダメでした。

サーバーによって動く動かないがあるのでしょうか?

アドバイス頂ければ幸いでございます。

何卒よろしく御願い申し上げます。

はじめまして。良いプラグインですね!
インストール、プラグインの有効化までさくさくできたのですが、
管理画面からの
フォーム設定
グローバル設定…
などをリンクすると、404 Errorになります。
アドレスをみてみると、
http://xxx.jp/wordpress/wp-admin/plugins/cforms-options.php
このようなかたちです。
プラグインのフォルダって
wp-adminじゃなくてwp-contentじゃないですか…?
そこでアドレスを
wp-admin→wp-content
にすると、
Fatal error: Call to undefined function: get_option() in /~略~/wordpress/wp-content/plugins/cforms-options.php on line 8
と表示されました。
cforms-options.phpの8行目は
$cformsSettings = get_option(‘cforms_settings’);
となっております。
同じような現象はでませんでしたか??

hirokiさん、
どうもお返事遅くなりました。もう解決されているかもしれませんがお返事しておきます。

サーバーによって使えたり使えなかったりするとのことですが、PHPやMySQLなどの環境が違えばもしかしたらそういうこともあるかもしれません。

こちらの環境ではあまりそういうエラーが出たことはないのですが、なかなか解決しないのであれば、お問い合わせの方から実際の運用環境をお教えいただければ見てみたいと思います。

また、cformsの配布もとのサポートフォーラムもぜひご覧ください。

http://www.deliciousdays.com/cforms-forum/

tomoさん、
どうもお返事遅くなりました。

サブディレクトリ環境下でうまくcformsが動かないということでしょうか。

一度プラグインを停止させて、再度有効化してみてもだめでしょうか。

問題なく動くはずなのですが、バージョンは最新版をお使いですよね?

上記の質問の回答と同じになるのですが、なかなか解決しないのであれば、お問い合わせの方から実際の運用環境をお教えいただければ見てみたいと思います。

それではよろしくお願いいたします。

大変お世話になります。
おかげさまで、綺麗なフォームをHPに置くことができました。ありがとうございます。
ひとつ質問がありまして・・
cformsII で顧客(フォーム記入者)に
内容のコピーを送信する方法はあるでしょうか?

Comment