无车无房无良田,冷暖饥饱任凭天!

更改浏览器标题栏排序 完美版(搜索引擎优化) For D4.1 {19日添加手动修改方法}

上一篇 / 下一篇  2006-11-24 17:44:04

每篇一扯!
  • 叼着烟,看街上的人来车往。在他乡... ...:
更改浏览器标题栏排序 完美版(搜索引擎优化) For D4.1 {19日添加手动修改方法}

本帖结尾处的附件即是修改好的程序包,集成了4月18日的官方更新。
推荐手动修改,有助增进对Discuz!的熟悉,破除对源代码的恐惧心理。

首先感谢okbsb、苦涩咖啡提供参考素材
原帖
http://www.discuz.net/thread-253104-1-1.html

QUOTE:
HACK功能说明:

更改标题栏排序:
“站点名称 - 论坛名称(父论坛名称 - 子论坛名称) - 帖子名称”
为:
“帖子名称 - 论坛名称(子论坛名称 - 父论坛名称) - 站点名称”

搜索引擎收录后效果更直观



QUOTE:
完美版修正内容:
1、okbsb原帖修改方法遗留下index.php?gid=xxx访问时标题栏中多余的“-”
2、苦涩咖啡提供修改方法中引起二级子论坛帖子中标题栏重复出现的bug

1、viewthread.php


$navtitle = ' - '.strip_tags($forum['name']).' - '.$thread['subject'];

替换为

$navtitle = $thread['subject'].' - '.strip_tags($forum['name'].' - ');

-----


$navtitle = ' - '.strip_tags($fup['name']).$navtitle;

替换为

$navtitle = $navtitle.strip_tags($fup['name'].' - ');

2、topicadmin.php


if($forum['type'] == 'forum') {
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fid\">$forum[name]</a>";
        $navtitle = ' - '.strip_tags($forum['name']);
} else {
        $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'");
        $fup = $db->fetch_array($query);
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> &raquo; <a href=\"forumdisplay.php?fid=$fid\">$forum[name]</a> ";
        $navtitle = ' - '.strip_tags($fup['name']).' - '.strip_tags($forum['name']);
}

替换为

if($forum['type'] == 'forum') {
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fid\">$forum[name]</a>";
        if($action == 'moderate') {
$navtitle =strip_tags($forum['name']).' - ';        
} else {
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']).' - ';        
}
} else {
        $query = $db->query("SELECT fid, name FROM {$tablepre}forums WHERE fid='$forum[fup]'");
        $fup = $db->fetch_array($query);
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> &raquo; <a href=\"forumdisplay.php?fid=$fid\">$forum[name]</a> ";
        if($action == 'moderate') {
        $navtitle = strip_tags($forum['name']).' - '.strip_tags($fup['name']).' - ';
} else {
$navtitle = $thread['subject'].' - '.strip_tags($forum['name']).' - '.strip_tags($fup['name']).' - ';
}
}

3、post.php


$navtitle = " - $thread[subject]";

替换为

$navtitle = "$thread[subject]";

-----


$navtitle = ' - '.strip_tags($forum['name']).$navtitle;
if($forum['type'] == 'sub') {
        $query = $db->query("SELECT name, fid FROM {$tablepre}forums WHERE fid='$forum[fup]'");
        $fup = $db->fetch_array($query);
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation";
        $navtitle = ' - '.strip_tags($fup['name']).$navtitle;
}

替换为

if($action == 'newthread') {
$navtitle =strip_tags($forum['name']).' - ';
} else {
$navtitle =$navtitle.' - '.strip_tags($forum['name']).' - ';
}
if($forum['type'] == 'sub') {
        $query = $db->query("SELECT name, fid FROM {$tablepre}forums WHERE fid='$forum[fup]'");
        $fup = $db->fetch_array($query);
        $navigation = "&raquo; <a href=\"forumdisplay.php?fid=$fup[fid]\">$fup[name]</a> $navigation";
        if($action == 'newthread') {
$navtitle =strip_tags($forum['name']).' - '.strip_tags($fup['name']).' - ';
} else {
$navtitle =$navtitle.strip_tags($fup['name']).' - ';
}
}

4、misc.php


$navtitle = ' - '.strip_tags($forum['name']).' - '.$thread['subject'];

替换为

$navtitle =$thread['subject'].' - '.strip_tags($forum['name']).' - ';

-----


$navtitle = ' - '.strip_tags($fup['name']).' - '.strip_tags($forum['name']).' - '.$thread['subject'];

替换为

$navtitle = $thread['subject'].' - '.strip_tags($forum['name']).' - '.strip_tags($fup['name']).' - ';

5、forumdisplay.php


$navtitle = ' - '.strip_tags($forum['name']);

替换为

$navtitle = strip_tags($forum['name']).' - ';

-----


$navtitle = ' - '.strip_tags($forumup).' - '.strip_tags($forum['name']);

替换为

$navtitle = strip_tags($forum['name']).' - '.strip_tags($forumup).' - ';

6、include/category.inc.php


$navtitle = ' - '.strip_tags($forum['name']);

替换为

$navtitle = strip_tags($forum['name'].' - ');

最后,也是最重要的一步
修改header模版中的

<title>$bbname $seotitle $navtitle</title>



<title>$seotitle $navtitle $bbname</title>

至此修改完成

TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar