改进了一下相关资讯这个地方,如果没有添加的话,则默认读取:当前分类下、阅读量超过 10 小于 20 的 10 条热门资讯
不用修改 Discuz X 模板程序文件

文件路径:sourcemoduleportalportal_view.php

查找:

  1. $article['related'] = array();
  2. $query = DB::query("SELECT a.aid,a.title
  3. FROM ".DB::table('portal_article_related')." r
  4. LEFT JOIN ".DB::table('portal_article_title')." a ON a.aid=r.raid
  5. WHERE r.aid='$aid' ORDER BY r.displayorder");
  6. while ($value = DB::fetch($query)) {
  7. $article['related'][] = $value;
  8. }

替换成:

  1. $article['related'] = array();
  2. if (empty($article['related'])){
  3. $query = DB::query("SELECT a.aid,a.title
  4.         FROM ".DB::table('portal_article_related')." r
  5.         LEFT JOIN ".DB::table('portal_article_title')." a ON a.aid=r.raid
  6.         WHERE r.aid='$aid' ORDER BY r.displayorder");
  7. }
  8. else{
  9.         $query = DB::query("SELECT * FROM
    ".DB::table('portal_article_title')." a LEFT JOIN
    ".DB::table('portal_article_count')." b ON a.aid=b.aid WHERE
    a.catid=$article[catid] AND a.aid!=$aid AND b.viewnum>1 AND
    b.viewnum<20 ORDER BY b.viewnum ASC ,b.dateline DESC LIMIT 0,10");
  10.         }
  11. while ($value = DB::fetch($query)) {
  12.         $article['related'][] = $value;
  13. }

这是一个例子,大家自己改改数字就行了