attachfileの表示について
- このフォーラムに新規トピックを投稿できます
- このフォーラムではゲスト投稿が許可されています
投稿ツリー
-
attachfileの表示について (hiro1613, 2011/4/8 11:41)
-
Re: attachfileの表示について (なーお, 2011/4/8 13:09)
-
Re: attachfileの表示について (ゲスト, 2011/4/8 18:44)
-
Re: attachfileの表示について (なーお, 2011/4/9 15:36)
-
Re: attachfileの表示について (なーお, 2011/4/9 17:06)
-
Re: attachfileの表示について (hiro1613, 2011/6/12 15:16)
-
Re: attachfileの表示について (なーお, 2011/6/12 17:26)
-
Re: attachfileの表示について (hiro1613, 2011/6/12 18:26)

こんにちは。
d3diaryでattachfileを使用してみようとチャレンジしていますが、
テンプレートのコメントアウトを外すと簡単に添付できたのですが、
添付ファイルが無い場合も0と表示されてしましますが、
添付ファイルが無い場合は表示しないとしたくてifでやろうとしてますが、
どうしても出来ません。
いつも質問ばかりですみません。
よろしくお願いします。

hiro1613さん、こんにちは。
attachfileの添付ファイル数やダウンロードリンク表示などは、attachfileモジュール側smartyプラグインから返されてきたものが表示されますので、d3diary側では制御できませんね。。
(確認ですが、他のモジュールへのattachでも同様ですよね?)
smartyプラグイン側で何とかしようと思えば出来なくもないのですが、元々プラグインはattachfileの関数を呼び出しているため、丸ごとハックするか、プラグイン側をごっそり作り込む必要がありそうです。
ということで、このまま使っていただくか、attachfile作者さんにお願いしてみてください。
Re: attachfileの表示について
msg# 1.2
お返事ありがとうございます。
やはり無理っぽいですね。
他のモジュールでは使っていないので不明ですが、
attachfileの添付ファイル数を取得できると可能なんですけどね。
少し考えてみます。
ありがとうございました。

attachfile_attach_num プラグインを使えば、添付ファイル数を取得できますが、、 これをifの中に入れようとするとエラー。
echoではなくassignしてくれる構造なら簡単なんだが。。

添付数とpopupリンクをアサインするプラグインを書いてみました。
プラグイン「function.attachfile_attach_download_r.php」
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
|
テンプレート内の記述 (diary)_detail.html
1 2 3 4 |
|
テンプレート内の記述 (diary)_index.html
1 2 3 4 |
|

こんにちは。
function.attachfile_attach_download_r.phpをpreloadに入れて(diary)_detail.htmlに記述したところ真っ白になりました。
phpデバックを見たら
Warning [PHP]: array_diff() [function.array-diff]: Argument #2 is not an array in file C:\xampp\htdocs\ディレクトリー名\xoops_trust_path\modules\d3diary\class\func.class.php line 1370
Error [Xoops]: Smarty error: [in db:news_detail.html line 6]: syntax error: unrecognized tag 'attachfile_attach_download_r' (Smarty_Compiler.class.php, line 590) in file C:\xampp\htdocs\ディレクトリー名\class\smarty\Smarty.class.php line 1093
何がおかしいのでしょうか?

hiro1613さん、こんにちは。
携帯からなので要点だけ。
preloadに入れたんですか? だとしたらそれでは間違いです。

ありがとうございます。
勘違いしていました。
無事、0の場合は非表示が出来ました。