[cfFormMailer] リソースをテンプレートとして使う

通常、cfFormMailerのテンプレートとして使用できるのはチャンクだけですが、
MODXフォーラムでもおなじみのyama氏が、リソースも使えるように改造してくれました。
cfFormMailer_resource.JPG
cfFormMailer_resource2.JPG
↑このように、環境設定チャンク内でのテンプレートの指定で、チャンク名またはリソースIDで指定できるようになります。

yama氏のGitHubリポジトリを元に、うちでもリポジトリを立ち上げて変更をマージしました。
(フォークせず手作業でマージしたため、若干更新ミスの残るコミットとなっていますがご了承ください。。。m(_ _)m gitにも慣れなくては。)

テンプレートとしてリソースを使いたい方は、下記リポジトリからダウンロードしてご利用ください。
なお、cfFormMailerの今後のバージョンは、この仕様を取り入れたものとなります。

リポジトリはこちら
https://github.com/clefarray/cfFormMailer

元のyama氏のリポジトリはこちら
https://github.com/yama/cfFormMailer




カテゴリ:cfFormMailer | コメント (7) | トラックバック (0)

Skypeが起動しない場合の対処

06/02 09:11 追記:
公式にアナウンスがされているようですね。原因はshared.xmlというファイルのようで、これを消せば大丈夫なようです。
[UPDATED] Problems signing into Skype and making calls for a small number of users


先日 Skype をバージョンアップ(→5.3)したのですが、
どうやらその辺りのタイミングで、Skype が起動しなくなってしまいました。
(Windows7 Proです。本当にバージョンアップのタイミングかどうかは不明です。)

ログイン中画面が一瞬表示されて、すぐに消えてしまいます。
エラーメッセージ的なものは一切無し。

アンインストール&インストールを繰り返してもダメ。

さあ困った。。。と思っていたら、原因は意外なところにありました。

カテゴリ:雑記 | コメント (0) | トラックバック (0)

[MODX]特定のドキュメントだけSSLアクセスするプラグイン「accessBySSL」

例えばcfFormMailerを使用したお問い合わせフォームなど、MODXドキュメントのなかで、特定のドキュメントだけSSLを利用してアクセスしたい場合があります。

mod_rewriteを使ってhttps://~にリダイレクトする、という方法もあるかと思いますが、
これだけでは不完全ですし、共有SSLの場合はうまくいかないこともあります。

ということで、簡単に、そして強引な方法でSSLアクセスを実現するプラグインを作りました。
もともとは自分のサイトで使うために作ったものなのですが、もしかしたら需要があるかもと思い、公開することにしました。
サイトを見てもらえれば、実際に「お問い合わせ」だけSSLでアクセスされているのがわかると思います。

カテゴリ:MODx | コメント (0) | トラックバック (0)

cfFormMailer1.2 & cfFormDB1.0公開

MODX用メールフォームスニペット cfFormMailer の最新版 v1.2を公開します。
今回は cfFormMailer だけでなく、これを連携してフォーム送信内容をデータベースに保存する cfFormDB も同時に公開です。
(相変わらずネーミングはアレですけど、、、)

【ダウンロード】
なお、cfFormMailer の動作にはcfFormDBは必須ではありません。
必要な方のみ、ダウンロードしてご利用ください。

カテゴリ:cfFormMailer | コメント (5) | トラックバック (0)

cfFormMailerデモサイトが新しくなりました

このブログ以上に放置状態だった cfFormMailerデモサイトですが、
MODXもcfFormMailerも、両方最新のものに更新しました。(3月10日現在)
http://modx.clefarray-web.net/

カテゴリ:cfFormMailer | コメント (0) | トラックバック (0)

MODx Evolution における SQL インジェクションの脆弱性

MODx Evolution のv1.0.4以下に対して、SQLインジェクションの脆弱性があることが発表されています。

詳細は↓こちら

JVN#54092716
MODx Evolution における SQL インジェクションの脆弱性


最新版のv1.0.5では修正されているので、
早急にバージョンアップが必要ですね。

カテゴリ:MODx | コメント (0) | トラックバック (0)

MODxモジュールを作る際に参照する変数メモ

ただいま、cfFormMailerと連携するちょっとしたモジュールを作成中なのですが、
それの制作の際に必要となった変数を、今後のために備忘録としてメモっておきます。

$content
モジュールの情報が格納されている連想配列です。参照時にはglobal $content;としてグローバル宣言しておきます。
  • id: モジュールID
  • name: モジュール名
  • description: モジュールの説明
  • editor_type: 未使用?
  • disabled: モジュールを停止(1・・・停止)
  • category: カテゴリ
  • wrap: 行の折り返し
  • locked: Administrator(ロールID1)のみ編集可能
  • icon: アイコンファイルパス
  • enable_resource: 外部ファイルを有効に(未使用?)
  • resource_file: 未使用?
  • createdon: 作成日時(UNIXタイム)
  • editedon: 更新日時(UNIXタイム)
  • guid: Globally Unique ID
  • enable_sharedparams: 共有パラメータを使用
  • properties: モジュール設定
  • modulecode: モジュールコード

なお、"enable_resource"はモジュール管理画面のHTMLソースではCSSにより非表示となっています。

$modx->event->params
「モジュール設定」の情報が展開された連想配列です。
じつは設定情報はモジュールが実行される前にexract()関数により変数として展開されており、
モジュールコードからは、そのまま変数として使えますが、
モジュール本体を外部ファイルにしている場合などは、いちいち変数を引き継ぐのが面倒なので(笑)
この変数を参照するようにしています。

$_style
管理画面テーマで使用しているアイコンなどのファイルパス、またはコードが格納されている連想配列です。
こちらも参照の際はグローバル宣言が必要です。
全部は多いのでよく使う(と思う)ものだけ抜粋します。
この変数が定義されているのは/manager/media/style/テーマ名/style.php なので、他の値はこのファイルを参照してください。
  • icons_save: 保存やOKなど (※MODxCarbonテーマでは、save以外にaddやedit_documentでも同一です。)
  • icons_refresh: 再読込アイコン
  • icons_cancel: キャンセルアイコン
  • icons_delete: 削除アイコン
  • icons_close: 閉じるアイコン (※MODxCarbonテーマではcancelと同一です)
  • icons_working: 注意アイコン
  • icons_preview_resource: 表示アイコン
  • ajax_loader: ローディングアイコン

カテゴリ:MODx | コメント (0) | トラックバック (0)

cfFormMailer v1.1r2公開します

MODx公式サイトのフォーラム(→記事)で寄せられた情報を元に検証したところ、
どうやら送信者名が長い場合に、rnといった文字が挿入されてしまうことが判明しました。

新しいバージョンの開発も進んでいますが、取り急ぎこの不具合への対処に加え、
[バグ]cfFormMailerでファイルアップロードができない場合の対処」への対策も加えたものを
v1.1r2(リリース2)として公開しようと思います。

v1.1からの変更点は以下のとおりです。
------------------------------------------------------------
[FIX] メール送信者名やメール件名が長い場合に不要な文字が挿入されてしまう不具合に対処
(ただしWindows版PHPからmail関数でメール送信する設定の場合は正常動作しない可能性があります。)
[FIX] ユーザーからのファイルアップロードの際、サーバー環境によって保存がうまくいかない場合に対処 (環境設定 upload_tmp_path 追加)
------------------------------------------------------------

【ダウンロード: cfFormMailer v1.1r2

機能追加などは行っていませんので(若干ソースの編集はありますが。。。)、
上記不具合が起こっていない場合は、バージョンアップする必要はありません。

なお、Windows版PHPを使用しており、mail関数でメール送信する設定になっている場合は
正常に動作しない場合があります。
(少なくとも、私のローカル環境ではmail関数でエラーが発生し、対処方法が分かりません。。。)
対処方法がわかり次第対応しますが、Windows環境では不具合がおこる可能性をご承知おきください。

カテゴリ:cfFormMailer | コメント (0) | トラックバック (0)

IE6の排除に向けて前進・・・?!

Twitter界隈で話題になっていましたが、どうやらYahoo! JAPANでもInternet Explorer 6(IE6)のサポートを縮小するみたいですね。

IE6でYahoo!JAPANトップページにアクセスすると、
お客様のブラウザはInternet Explorer6です。
12月中旬より、Yahoo! JAPANトップページが正しく動作しなくなる場合がございます。
と表示されます。
ie6.jpg

Googleに続き、利用者の多いサイトでこのように対応してくれることで、
IE6利用者の減少につながってくれれば、大変助かりますね。

カテゴリ:雑記 | コメント (0) | トラックバック (0)

MODx1.0.4JでcfFormMailerを使用する場合の注意

現在公開されている MODx Evolution 1.0.4Jで、以下の状況で使用する場合に不具合があることが確認されています。
対象はcfFormMailerすべてのバージョンです。

【環境】
  • MODx 1.0.4J-r2からr4を使用している
  • フレンドリーURLをOFFにしている
  • トップページ以外にcfFormMailerを設置している
  • <form>の送信先(action属性)を[~[*id*]~]にしている(※同梱しているサンプルチャンクではこのようになっています。)

【症状】
確認画面に遷移しない

【原因】
[~[*id*]~]が正常に展開されないため


本件は、yama氏とのTwitterでのやりとりで原因および対策が判明していますので、
次回のリビジョン(r5)で修正されるそうです。

おそらくフレンドリーURLを使用する場合が多く(※根拠なし・・・。)、本件に該当する方は少ないと思いますので、
MODxコアの修正が必要ということもあり、ここでは対処法は記しません。
上記環境でcfFormMailerをご利用の方は、次回のリビジョンをお待ちください。

現バージョンでどうしても使用するという場合は、入力画面チャンクformタグのaction属性 [~[*id*]~] を index.php?id=○ (※○はcfFormMailerを設置しているページID)に書き換えてください。

カテゴリ:cfFormMailer | コメント (0) | トラックバック (0)

カテゴリーs

Powered by Movable Type 5.01

墨田区 錦糸町のSOHOウェブデザイン事務所 クレファレイ・ファクトリーのブログです。

クレファレイ・ファクトリー