MostRatedは、表示のことですね。勘違いしていました。
mod_TopRatedBySectionOrCategoryはhttp://www.eboga.org/のJoe guoさんが以前配布されていたものです。
そこで配布されているmod_latestBySectionOrCategoryを使ってRateでソートする方法を書きます。
- コード: 全て選択
#追加 XMLファイルparamがならんでいるところ
<param name="rating_order" type="radio" label="Rating Order" description="Rating Order" >
<option value="0">No</option>
<option value="1">Yes</option>
</param>
#追加 クエリが書かれている前
$rating_order = intval($params->get('rating_order'));
#追加 SELECT行
($rating_order ? ' ROUND( r.rating_sum / r.rating_count) AS rating, r.rating_count,' : '').
# 追加 JOIN行
($rating_order? ' LEFT JOIN #__content_rating AS r ON r.content_id = a.id':'').
#変更 ORDER行を
($rating_order ? ' ORDER BY rating DESC, r.rating_count DESC':' ORDER BY a.id DESC');
これはパラメータで切替ができるようにした方法です。
Rateだけで良いなら
- コード: 全て選択
#add SELECT
' ROUND( r.rating_sum / r.rating_count) AS rating, r.rating_count,'.
# add JOIN
' LEFT JOIN #__content_rating AS r ON r.content_id = a.id'.
#change ORDER
' ORDER BY rating DESC, r.rating_count DESC'
こんな感じですね。
テストしてないけど試してみてください。