Quote from: takumi at Mar 03, 2006, 05:00 AM
おぉ~!すばらしい!
まさしくその通りです。
そのハックを是非、ディベロッパー側にリクエストして頂きたいですね。
で、何処を修正しました?
あとでご教授下さい。(^^;
英語で解説できないので・・・ここに修正点だけ書きます。
多分、正式な修正がいつかあがるか、別のものが出てくるかも知れませんが、とりあえず暫定修正ということで・・。
対象としたNewsListingはVer6.5でのものです。
$placeholders['[+date+]'] = strftime($date, $resource[$x][$datetype]);
// ******* ここから追加部分 ***************
$docid = $resource[$x]['id'];
// set splitter
$splitter = '<!--Comment-Spliter:'.$docid.'-->';
// get tagid
// $tagid = '';
// set alias name of document used to store comments
$cm_alias = 'usrcmt-'.$docid; // .($tagid ? '-'.$tagid:'');
// get comments
$cm_ds = $modx->db->select('content',$modx->getFullTableName('site_content'),' parent=\''.$docid.'\' AND alias=\''.$cm_alias.'\'');
$cm_content = $modx->db->getValue($cm_ds);
// split content into separate comments
$parts = explode($splitter,$cm_content);
array_pop($parts);
// count comments
$placeholders['[+comments+]'] = count($parts);
// ************* ここまで ***************
最初の行を記述をオリジナルから探してもらって、その下にUserCommentsCountとほぼ同じロジックを組み込んでます。
tagidは、とりあえず固定で設定していますので、もし、設定しているようでしたらここを修正してください。
あとは、NewsListingのTPLをChunkで作って、その中に[+comments+]を入れれば、コメント数が入るはずです。
ということで、お試しください。