スニペットをキャッシュ無しで呼び出すと、何も表示されません。  【解決済み】

質問全般・改善要望
返信する
riku
メンバー
メンバー
記事: 4
登録日時: 2015年11月28日(土) 11:30

スニペットをキャッシュ無しで呼び出すと、何も表示されません。  【解決済み】

投稿記事 by riku »

-----
[ サーバの情報 ]
サーバのOS : FreeBSD
Webサーバ : Apache
phpのバージョン : 5.5.8
MySQLのバージョン : 5.5.29

[ MODX Evolution ]
バージョン : 1.0.14J-r9
eFormのバージョン : 1.4.4.7

ブラウザ : firefox 42.0
-----



いつもお世話になっております。

現状、スニペットをキャッシュ無しで呼び出すと、何も表示されません。
コードは下記の要領です。

コード: 全て選択

[!eForm
	&formid   = `inquiry_form`
	&tpl      = `14`
	&report   = `15`
	&subject  = `[+subject+]`
	&to       = `[(emailsender)]`
	&ccsender = `0`
	&thankyou = `13`
	&vericode = `1`
!]
ローカル環境(Xampp for Windows)で、テストした時は、問題なく動作したのですが、やはり、サーバのOSが FreeBSD なのが、問題なのでしょうか?

後、キャッシュ無しでは表示できないので、通常のスニペットコールを行うと、全ての改行コードが(ソース中も<textarea>内も)、<br />タグに変換されてしまうという現象にも頭を悩ませています。

よろしければ、お教え下さい。よろしくお願いします。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: スニペットをキャッシュ無しで呼び出すと、何も表示されません。

投稿記事 by yama »

http://mng.demo.modx.jp/
上記でサンプルを作っていただいてよいですか?原因を調べて修正します
riku
メンバー
メンバー
記事: 4
登録日時: 2015年11月28日(土) 11:30

Re: スニペットをキャッシュ無しで呼び出すと、何も表示されません。

投稿記事 by riku »

以下のURLにサンプル・サイトを作っておきました。

トップページ
http://151128173838-13024.evo.demo.modx.jp/
管理画面
http://151128173838-13024.evo.demo.modx.jp/manager/

問題の eForm スニペットの設置頁
http://151128173838-13024.evo.demo.modx.jp/contact/

MODX管理者ユーザ
modx
MODX管理者パスワード
modx
MySQLユーザ
demo
MySQLパスワード
demo#db#modx


上記の頁でも下記のようにすると、フォーム部分は表示されません。(現状のコードは、こちらになっています。)

コード: 全て選択

[!eForm
	&formid   = `inquiry_form`
	&tpl      = `14`
	&report   = `15`
	&subject  = `[+subject+]`
	&to       = `[(emailsender)]`
	&ccsender = `0`
	&thankyou = `13`
	&vericode = `1`
!]
又、下記のコードでは、<textarea>タグ内のデータにまで、<br /> が入ってきてしまいます。

コード: 全て選択

[[eForm
	&formid   = `inquiry_form`
	&tpl      = `14`
	&report   = `15`
	&subject  = `[+subject+]`
	&to       = `[(emailsender)]`
	&ccsender = `0`
	&thankyou = `13`
	&vericode = `1`
]]
入力間違いとかではないと思うのですが・・・
申し訳ありませんが、よろしくお願いいたします。
riku
メンバー
メンバー
記事: 4
登録日時: 2015年11月28日(土) 11:30

Re: スニペットをキャッシュ無しで呼び出すと、何も表示されません。

投稿記事 by riku »

連書き、すみません。

その後、検証してみましたが、
[!eForm の後ろに「?」がなかったことが原因だったようです。

お騒がせをしてすみませんでした。
また、返信を下さった yama 様には、厚く御礼申し上げます。
アバター
yama
管理人
記事: 3236
登録日時: 2009年7月29日(水) 02:50

Re: スニペットをキャッシュ無しで呼び出すと、何も表示されません。

投稿記事 by yama »

「?」はあってもなくても問題ないです。テンプレートの[*content*]変数にaddBreakモディファイアが追加されているのではないでしょうか?仕様上、一部をキャッシュしない場合は、その部分にはモディファイア処理が行なわれます。
riku
メンバー
メンバー
記事: 4
登録日時: 2015年11月28日(土) 11:30

Re: スニペットをキャッシュ無しで呼び出すと、何も表示されません。

投稿記事 by riku »

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

ご指摘の通りです。
テンプレートは、「xRay」を使用していました。
xRayのソースを見たところ、[*content:addbreak*]となっておりました。

また、ローカル環境(Xampp for Windows)でテストした時は、テンプレートの作り方を勉強しながら使っていたので、モディファイアは使用していませんでした。
返信する