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以外のコンポーネントにも同じ方法でコメント欄を追加できそう。

【Joomla!が使えるレンタルサーバー】