PHPWind论坛如何修改面包屑导航(位置导航)

时间:2011-08-13 17:14:15 

PHPWind论坛程序是PHP常用的论坛程序之一,但是它有个缺点是位置导航(又称面包屑导航)设置的非常不科学。

一般网站的位置导航都是:首页>栏目页>内容页

而PHPWind比较特殊的是,网站首页支持两种模式,一种是门户模式,一种是论坛模式。有些是用门户模式做默认首页,那么论坛首页会变成/index.php?m=bbs,如果支持伪静态的话会变成/index-htm-m-bbs.html。

现在出现的问题是,不管是否将网站设置为伪静态,那么位置导航中的首页链接都是/index.php?m=bbs,这样就造成会出现两个网址指向同样的内容。也就是不符合URL标准化的要求。

那么怎么修改呢?

而我们从模版里找的话,只会找的$msg_guide这个自定义变量的调用,但是搜这个变量的话又找不到在哪里定义的,其实只需要修改下面这两个文件的headguide就可以。

这个需要测试一下,在论坛目录里找到这两个文件:

require/fourm.php

lib/forum/fourm.class.php

打开这两个文件,搜索function headguide,就会找到类似下面内容(不同版本不一样,这里以8.5版本来举例):

function headguide($guidename, $onmouseover = true) {
global $db_menu, $db_bbsname, $db_bfn, $imgpath, $db_menu, $db_mode, $db_bbsurl;
if ($db_mode == 'bbs' &;&; $db_bfn == 'index.php') {
$db_bfn_temp = $db_bbsurl . "/index.php?m=bbs";
}else {
$db_bfn_temp = $db_bfn;
}
if ($db_menu &;&; $onmouseover) {
$headguide = "<img id=\"td_cate\" src=\"$imgpath/" . L::style('stylepath') . "/thread/home.gif\" title=\"快速跳转至其他版块\" onClick=\">return pwForumList(false,false,null,this);\" class=\"cp breadHome\" /><em class=\"breadEm\"></em><a href=\"$db_bfn_temp\" title=\"$db_bbsname\">$db_bbsname</a>";
} else {
$headguide = "<a href=\"$db_bfn\" title=\"$db_bbsname\">$db_bbsname</a>";
}
if (!is_array($guidename)) {
return $headguide . '<em>></em>' . $guidename;
}
foreach ($guidename as $key => $value) {
if ($value[1]) { $headguide .= '<em>></em><a href="' . $value[1] . '">' . $value[0] . '</a>';
} else {
$headguide .= '<em>></em>' . $value[0];
}
}
return $headguide;
}

因为我想修改的论坛是以门户模式为默认首页的,而论坛的首页伪静态之后变成了/index-htm-m-bbs.html。在我将位置导航修改之前是(括号后为实际链接):网站名称(index.php?m=bbs)>版块名称>帖子名称。

将相应的代码修改为:

$headguide = "<img id=\"td_cate\" src=\"$imgpath/" . L::style('stylepath') . "/thread/home.gif\" title=\"快速跳转至其他版块\" onClick=\">return pwForumList(false,false,null,this);\" class=\"cp breadHome\" /><em class=\"breadEm\"></em><a href=\"/\" title=\"$db_bbsname"."网站首页"."\">$db_bbsname</a><em>></em><a href=\"/index-htm-m-bbs.html\" title=\"$db_bbsname"."论坛首页"."\">论坛</a>";

修改后位置导航变成了:网站名称(/)>论坛(/index-htm-m-bbs.html)》版块名称》帖子名称。

可以测试一下,自己的论坛调用了下面哪个文件,按照上面的方法修改就可以了。

文章来源:逍遥博客

标签:PHPWind,导航,面包屑
0
投稿

猜你喜欢

  • 做站的口号“不抛弃,不放弃”

    2008-03-26 16:54:00
  • 个人网站的2008 期待更多的故事

    2008-01-02 12:58:00
  • 什么是谷歌人肉搜索

    2008-04-02 11:28:00
  • 五招加速网页响应时间

    2009-06-01 12:14:00
  • win平台安全的FTP服务器软件推荐

    2007-08-24 15:50:00
  • Linux DHCP服务器的配置

    2008-12-26 13:48:00
  • DedeCMS V5.3常用数据表说明

    2009-02-15 09:45:00
  • 异议反馈的客服处理技巧

    2009-10-12 12:05:00
  • 浏览器15年历史回顾

    2009-10-12 14:52:00
  • Facebook:用户热衷游戏 将另辟控制面板

    2009-10-30 08:08:00
  • 谷歌:给商务网站的一些简单易行的小建议

    2009-02-18 17:08:00
  • 网站建设策划要素:从基础架构到风格设计

    2009-01-16 13:41:00
  • LinuxApacheWeb服务器配置教程

    2008-09-26 17:26:00
  • DEDE自动更新首页html插件

    2009-02-20 16:17:00
  • Exchange2007:10大特性扫描

    2007-03-27 11:39:00
  • 通过iisapp命令查找pid解决IIS的CUP占用率过高问题

    2011-01-13 11:16:00
  • Linux环境架设Samba服务器 实现网络互访

    2008-10-10 11:05:00
  • Windows2003服务器安装及设置教程——系统服务篇三

    2010-02-03 15:21:00
  • Discuz! 7.1安装图文教程

    2009-10-27 07:57:00
  • GoDaddy美国主机的常见问题

    2010-04-10 13:00:00
  • asp之家 网站运营 m.aspxhome.com