Fireboardで変更したところ
- 最近の投稿に表示される記事自体が、Latest Single Subject(単独題名を表示)を有効にしていると同じ題名内ではソートされないのでおかしいです。
- 最近の投稿のリンクや、最新の投稿のリンクをクリックしてもページをまたぐ場合はその記事に直接飛ばない。
- 最近の投稿のリンクをクリックしても返信の場合、ヒット数がカウントされない。
ということで変更してみました。
ROOT/components/com_fireboard/template/default/plugin/recentposts/recentposts.php
93~107行目付近
$query = " SELECT u.id, ifnull(u.username, 'Guest') as username, ifnull(u.name,'Guest') as name," . " fb.subject, fb.id as fbid, fb.catid, from_unixtime(fb.time) as date, " . " fb.hits, fb.locked,fb.topic_emoticon, fb.parent, sc.name as catname " . " FROM #__fb_messages AS fb " . " LEFT JOIN #__users AS u ON u.id = fb.userid" . " INNER JOIN #__fb_categories sc on sc.id = fb.catid " . " WHERE " . ($category == '' ? "1=1 " : "(fb.catid IN ($category) or sc.parent IN ($category))") . " AND (sc.pub_access<=$group_id) " . ($replysubject ? "" : " AND fb.parent=0 ") . " AND (sc.published=1)" . ($singlesubject ? " GROUP BY fb.subject" : "") . " ORDER BY fb.time DESC" . " LIMIT $count";
を(MySQLのバージョンがたぶん5以上の場合)
へ。
注:この変更は、MySQLのバージョン(古い)では、動きません。 対応しないバージョンの方(うちのサーバーもそうです。MySQL4.0.27かな)は、下記にすること。
異なる部分のみしか書いていませんでしたので訂正しました。
ここからは、どのバージョンでも必要です。
さらに同じく176行目付近
$link = sefRelToAbs("index.php?option=com_fireboard&func=view&id=$row->fbid" . "&catid=$row->catid#$row->fbid");
を
へ。
そしてさらに
ROOT/components/com_fireboard/template/default/listcat.php
177行目
$database->setQuery("SELECT c.*,m.subject, mm.catid as lastcat, m.name as mname, m.userid, u.username, u.name as uname FROM #__fb_categories as c
を
へ。さらに548行目~付近
if ($numtopics != 0) { ?> <td class = "td-5" align="left"> <div class = "<?php echo $boardclass ?>latest-subject fbm"> <a href = "<?php echo sefRelToAbs(JB_LIVEURLREL.'&func=view&catid='.$singlerow->lastcat.'&id='.$latestid).'#'.$latestid;?>"><?php echo $latestsubject; ?></a> </div>
を
へ。
最後に
ROOT/components/com_fireboard/template/default/view.php
123行目付近
if ($this_message->userid != $my->id) { $database->setQuery("UPDATE #__fb_messages SET hits=hits+1 WHERE id=$thread AND parent=0"); $database->query(); }
を
へ。
などと変更してみました。
書き忘れがあるかもしれない・・・。
抜けてるところや間違い、もっと良い方法など求む。



































