找回密码
 立即注册

QQ登录

只需一步,快速开始

导读”页面优化(伪静态/title/作者nofollow/rss订阅)

1、增加伪静态规则,以Nginx为例:
  1. rewrite ^([^\.]*)/latest-([a-z]+)-([0-9]+)\.html$ $1/forum.php?mod=guide&view=$2&page=$3 last;
复制代码


,注意:必须放在
  1. rewrite ^([^\.]*)/([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ $1/plugin.php?id=$2:$3 last;
复制代码
之前任一行,否则无法生效。修改后需要重载Nginx。

2、让“导读”页面上的 最新XX 、抢沙发 等(除“我的帖子”)标签的链接伪静态化。打开 forum/guide 模板文件,将
  1. <ul id="thread_types" class="ttp bm cl">
复制代码
后面的5个li行替换为:
  1. <li $currentview['hot']><a href="latest-hot-1.html">{lang guide_hot}</a></li>
  2. <li $currentview['digest']><a href="latest-digest-1.html">{lang guide_digest}</a></li>
  3. <li $currentview['new']><a href="latest-new-1.html">{lang guide_new}</a></li>
  4. <li $currentview['newthread']><a href="latest-newthread-1.html">{lang guide_newthread}</a></li>
  5. <li $currentview['sofa']><a href="latest-sofa-1.html">{lang guide_sofa}</a></li>
复制代码




  1. {lang title}
复制代码


替换为:
  1. <div class="tf" style="padding-left:5px;">主题列表</div>
复制代码




3、将底部翻页按钮前的“导读首页”改为“最新热门”,并将其链接伪静态化。打开 forum/guide 模板文件,将
  1. <span class="pgb y"><a href="forum.php?mod=guide">{lang guide_index}</a></span>
复制代码


修改为
  1. <span class="pgb y"><a href="latest-hot-1.html">最新热门</a></span>
复制代码




4、将面包屑导航条中的“导读”改为站名,并使后面的链接伪静态化。
打开 forum/guide 模板文件,将
  1. <a href="./" class="nvhm" title="{lang homepage}">$_G[setting][bbname]</a><!--{if helper_access::check_module('guide')}--><em></em><a href="forum.php?mod=guide&view=index">{lang guide}</a><!--{/if}-->
复制代码


修改为
  1. <a href="./" class="nvhm" title="{lang homepage}"></a><em></em><a href="./">$_G[setting][bbname]</a>
复制代码



打开 source/module/forum/forum_guide 文件,将
  1. <a href="forum.php?mod=guide&view='.$view.'">
复制代码


替换为
  1. <a href="latest-'.$view.'-1.html">
复制代码




5、删除title中的“导读-”。打开 source/module/forum/forum_guide 文件,将
  1. $navtitle = $lang['guide'].'-'.$lang['guide_'.$view];
复制代码


替换为
  1. $navtitle = $lang['guide_'.$view].$title_page;
复制代码


,并在前面增加一行
  1. if($_GET['page'] > 1) { $title_page = '(第'.$_GET['page'].'页)'; }
复制代码




6、让“导读”页面上的翻页按钮静态化。
打开 source/module/forum/forum_guide 文件,将
  1. $theurl = 'forum.php?mod=guide&view='.$view;
复制代码


剪切到其后
  1. if($view == 'my') {
复制代码


里面的第一行,然后在
  1. $data[$view] = get_guide_list($view, $start, $perpage);
复制代码


前增加一行
  1. $theurl = 'latest-'.$view;
复制代码


(此项操作的目的是使“我的帖子”页面的翻页功能不受影响)。接着将
  1. $multipage = multi
复制代码


修改为
  1. $multipage = multi_guide
复制代码


(将翻页按钮由标准改为自定义)。
打开 source/function/function_core 文件,在
  1. function simplepage($num, $perpage, $curpage, $mpurl) {
复制代码


前面增加一段(定义multi_guide):
  1. function multi_guide($num, $perpage, $curpage, $mpurl, $maxpages = 0, $page = 10, $autogoto = FALSE, $simple = FALSE, $jsfunc = FALSE) {
  2. return $num > $perpage ? helper_page_guide::multi($num, $perpage, $curpage, $mpurl, $maxpages, $page, $autogoto, $simple, $jsfunc) : '';
  3. }
复制代码



进入 source/class/helper/ 目录,将 helper_page.php 复制一份命名为 helper_page_guide.php 。并依次修改 helper_page_guide.php 文件中的以下部分:
  1. helper_page
复制代码
修改为
  1. helper_page_guide
复制代码


(共两处,其中文件头注释中的那处无关紧要);将
  1. $pagevar = 'page=';
复制代码


修改为
  1. $pagevar = '-';
复制代码




  1. $jsurl = $mpurl.(strpos($mpurl, '{page}') !== false ? '\'.replace(\'{page}\', this.value == 1 ? \'\' : this.value)': $pagevar.'\'+this.value;').'; doane(event);';
复制代码


修改为
  1. $jsurl = substr($mpurl, 0, -1).(strpos($mpurl, '{page}') !== false ? '\'.replace(\'{page}\', this.value == 1 ? \'\' : this.value)': $pagevar.'\'+this.value').'+\'.html\'; doane(event);';
复制代码


(此项操作使手动输入页码翻页时链接静态化);

  1. return $mpurl.$separator.$pagevar.$page;
复制代码


修改为
  1. return substr($mpurl, 0, -1).$separator.$pagevar.$page.'.html';
复制代码


(翻页页码链接静态化)

7、首页“最新回复”链接静态化。打开 forum/discuz 模板,将
  1. forum.php?mod=guide&view=new
复制代码


替换为
  1. latest-new-1.html
复制代码




8、将“我的帖子”标签链接加上nofollow,并且在未登录状态下不出现下拉菜单
打开 forum/guide 模板文件,将
  1. <a id="filter_special" href="forum.php?mod=guide&view=my">
复制代码


修改为
  1. {if $_G['uid']}<a id="filter_special" href="forum.php?mod=guide&view=my">{else}<a href="forum.php?mod=guide&view=my" rel="nofollow">{/if}
复制代码



  1. <!--{if !IS_ROBOT}-->
复制代码


修改为
  1. <!--{if $_G['uid']}-->
复制代码




9、整理“导读”页面“rss订阅”的代码。打开 source/module/forum/forum_guide 文件,

  1. "    <link>{$_G[siteurl]}forum.php?mod=guide&view=$view</link>\n".
复制代码


修改为
  1. "    <link>{$_G[siteurl]}latest-$view-1.html</link>\n".
复制代码




  1. Copyright(C) {$_G[setting][bbname]}
复制代码


替换为
  1. Copyright (C) 建站年份-当前年份 网址
复制代码




  1. Discuz! Board by Comsenz Inc.
复制代码


修改为
  1. {$_G[setting][bbname]}
复制代码




  1. $filename = $_G['siteurl'].$_G['setting']['attachurl'].'forum/'.$attachfile;
复制代码


替换为
  1. $filename = $_G['setting']['attachurl'].'forum/'.$attachfile;
复制代码




10、去掉最后回复时间及其作者的链接,给主帖作者链接加上nofollow。打开 forum/guide_list_row 模板,

  1. <td class="num"><a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" class="xi2">$thread[replies]</a><em><!--{if $thread['isgroup'] != 1}-->$thread[views]<!--{else}-->{$groupnames[$thread[tid]][views]}<!--{/if}--></em></td> 后面的 <td class="by">
复制代码

段替换为:
  1. <td class="by">
  2. <cite><!--{if $thread['lastposter']}-->$thread[lastposter]<!--{else}-->$_G[setting][anonymoustext]<!--{/if}--></cite>
  3. <em>$thread[lastpost]</em>
  4. </td>
复制代码




  1. <a href="home.php?mod=space&uid=$thread[authorid]" c="1">
复制代码


修改为
  1. <a href="home.php?mod=space&uid=$thread[authorid]" rel="nofollow" target="_blank" c="1">
复制代码




11、删除标题前面图标的链接。打开 forum/guide_list_row 模板,删除
  1. <a href="forum.php?mod=viewthread&tid=$thread[icontid]&{if $_GET['archiveid']} 起至 {lang target_blank}" target="_blank"> 的整段代码,同时将随后最近一个 <!--{/if}--> 后面的 </a>
复制代码
删除



12、删除回复数的链接。同样是 forum/guide_list_row 模板,将
<
  1. a href="forum.php?mod=viewthread&tid=$thread[tid]&extra=$extra" class="xi2">$thread[replies]</a>
复制代码


替换为
  1. $thread[replies]
复制代码

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-395-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2015-10-14 00:38:59 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表