JomcommentのWikiにサードパーティコンポーネントと統合する方法が記載されている。そこでこのサイトで利用しているDOCmanにコメントをつけられるようにしてみた。方法は以下のとおり。
joomlaXplorerなどで以下のファイルを開く。ローカルで作業した後アップロードしてもよい。
/components/com_docman/docman.php
以下のコードを探し出す。
function showDocumentDetails($gid)
{
$html = new StdClass();
$html->menu = fetchMenu($gid);
$html->docdetails = fetchDocument($gid);
HTML_docman::pageDocument($html);
}
以下の赤字部分を追加する。
function showDocumentDetails($gid)
{
??? $html = new StdClass();
??? $html->menu = fetchMenu($gid);
??? $html->docdetails = fetchDocument($gid);
??? HTML_docman::pageDocument($html);
??? global $mosConfig_absolute_path;
??? include_once($mosConfig_absolute_path. "/mambots/content/jom_comment_bot.php");
??? echo jomcomment($gid, "com_docman");
}
DOCmanの詳細ページを表示すると最下部にコメント欄が表示されるようになる。しかし投稿されたコメントは管理画面に表示されないようだ。このコードを使えばDOCman以外のコンポーネントにも同じ方法でコメント欄を追加できそう。