どこでも XOOPS コメント GIJOE Hacked版はじめに 「コメントの
投函」フォームをメインコンテンツ
下部にねじこむモジュールです。
なおフォームは
通常の textarea なので bb code を
使用したい
場合は「DHtmlTextArea
表示用 smarty プラグイン」などを
使って、テンプレート commentany_center.html を
修正して
下さい。
利用方法(1) まずは、exFrame
最新版を、modules ディレクトリに
置いてください。インストールする
必要はありません。
(2)
次に、どこでもXOOPSコメントモジュールを
通常通りインストールします。
(3)
続いて「フックでXOOPSコメント」を、ブロック
管理などで、
目的モジュールに
対して「
表示」する
設定にします。
実際には、このブロックは
表示を
行いませんので、
左右中央、どこに
配置しても
構いません。ただし、
表示順だけは、
出来る
限り
大きな
数値にしておくのが
良いでしょう。
このブロックは、Smarty がコンパイルキャッシュを
生成する
際にテンプレートの include
文を
滑り
込ませるトリガーとなりますので、コメント
権限とは
無関係に
先にゲストにアクセス
権限を
振っておいた
方が
無難です。(コメントフォームの
表示・
非表示は
別のロジックで
行います。たとえばゲストにコメントを
許していないときは、コメント
欄は
表示されません)
この
一連の
作業には、blocks adminモジュールの
利用がお
勧めです。
(4)
以上の
準備が
終わりましたら、Smarty のコンパイルキャッシュ(templates_cの
中身)をすべてクリアする
必要があります。
管理メニューより Cache Clear を
選び、 Confirm ボタンを
押して
下さい。
コメント
表示対象モジュールを
変更した
場合にも、コンパイルキャッシュクリア
操作が
必要です。
(5) この
状態で、
目的のモジュールを
表示すれば、「どこでもXOOPSコメント」の
入力フォームが
潜り
込んだコンパイルキャッシュが、templates_c に
新たに
生成される、という
仕組みです。
なお、
以上の
動作原理から、Smarty を
使用しないモジュールでは
表示不可能です。
どこでもトラックバックとの相性 「フックでXOOPSコメント」ブロックを、「どこでもトラックバック」の「フックでトラックバック」ブロックと
同じモジュールに
配置する
場合、「フックでXOOPSコメント」ブロックの
方が、
表示順で
後ろに
来るようにしてください。
「フックでトラックバック」ブロックが
後に
処理されると、「フックでXOOPSコメント」ブロックの
処理がキャンセルされてしまいます。
将来的には、どちらが
先に
処理されても
問題ないようになる
予定です。
++ v0.13->v0.14
*
本家版2.0.16に
対応++ v0.12->v0.13
* 「
匿名によるコメント
投稿」の
設定を
見るように
修正++ v0.11->v0.12
* コメントの
承認を
必要とすると、
投稿画面が
出ないバグを
修正 (thx minahito)
++ v0.10->v0.11 ※
要モジュールアップデートorカスタムテンプレート
更新* XOOPS >= 2.0.10 への
対応 (XoopsSecurity::createToken()を
利用)
++ v0.03->v0.10 GIJOE Hacked
版 (
好き
放題手を
入れてます)
* コメントフォーム
入力場所を、ナビゲーションのある
場所にした
* ナビゲーションの「
投稿する」ボタンをhiddenにした
* <{$xoops_default_comment_title}> を
初期タイトルにした (TinyDが
対応済)
* 「どこでもトラックバック」などとの
他のフック
系モジュールとの
相性対策をした
* デフォルトのテンプレートを
極力シンプルにした
* ダイレクトアクセス
対策* ドキュメントを
整備した(あまりにアレだったもので
)
* モジュール
名の(
仮)を
外した
++ v0.02->v0.03
* ファイル
構成に
抜けがあったのを
埋めた
++ v0.01->v0.02
* コメントのルールを
参照して
動作を
変えるようにした
* メッセージアイコンをテンプレート
側で
引き
込めるようにした
* コメントに
関するルールをメッセージ
側で
引き
込めるようにした
* モジュール
名に(
仮)を
入れた