cfFileViewとMODXの仕様  【解決済み】

質問全般・改善要望
返信する
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

cfFileViewとMODXの仕様  【解決済み】

投稿記事 by kazuike »

-----
MODXのバージョン: 1.0.12J-r1
-----
cfFormMailerで、
ファイルを添付して送信する際、確認画面で使用するプラグイン「cfFileView」について。

確認画面で

コード: 全て選択

<img src="cfFileView?field=photo" alt="" width="100" />
のようにして埋め込み、
システムイベント「OnPageNotFound」で起動しますが、
ページアドレスが「cfFileView」かどうかを、
「$modx->documentIdentifier」によって判定していて、
この値が空のため正常に機能しないようです。

「$modx->documentIdentifier」の代わりに使えそうな、
MODXの情報(ページアドレス)は、ありますでしょうか?
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
kazuike
メンバー
メンバー
記事: 507
登録日時: 2009年8月12日(水) 12:53

Re: cfFileViewとMODXの仕様

投稿記事 by kazuike »

「$modx->decoded_request_uri」が使えそうな気がしたので、
取り急ぎ、「plugin.cfFileView.php」17行目

コード: 全て選択

    if ($modx->documentIdentifier == $viewFileName) {

コード: 全て選択

    if (strpos($modx->decoded_request_uri, $viewFileName) === 1) {
にすることで、機能するようになりました。

#もう少し厳密にチェックする方が良い気もしますが…
▼ウェブ屋のCMS→modxヒキダス流(備忘録)
http://d.hatena.ne.jp/hikidas_ikeda/
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: cfFileViewとMODXの仕様

投稿記事 by yama »

これってOnPageNotFoundで処理してますが、トークンを発行してOnWebPageInitで巻きとって、
<img src="[+pic.filename+]" />
とするのがスマートな気もします。[+pic.filename+]は pict.jpg?token=94a08da1fecbb6e8b46990538c7b50b2 みたいな文字列に展開します。
後日、できればやってみます
返信する