网站运营
位置:首页>> 网站运营>> PHPWind论坛如何修改面包屑导航(位置导航)

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

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

标签:PHPWind,导航,面包屑

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)》版块名称》帖子名称。

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

文章来源:逍遥博客

0
投稿

猜你喜欢

  • 中秋节就快到了,提前祝各位站长节日快乐,站站顺利!如何利用中秋节推广网站,下面几条可能有点帮助,希望能为大家抛砖引玉。。带来流量上的提升。一
  • 版主是论坛的一笔财富,没有出色的版主就没有优质的论坛。掌握了一定的论坛资源的版主,首先应该是一个管理者,其次是一个服务者,还应该是一个引导者
  • “网页游戏是我们最先叫起来的”,孙文俊这样对腾讯科技说,“最初的叫法是WebGame或浏览器游戏。”孙文俊05年底创立了一个《OGame银河
  • 八月是一个值得关注工作趋势的月份,今天,我们来重点关注web编程语言和脚本语言的就业趋势。您可能很想知道我所指的“web编程语言和脚本语言”
  • QQ农场VS开心农场,“偷菜”是否影响你的学习,工作?你有什么样的感想?我们先看看QQ强大变现力。即QQ空间游戏的变现能力,也许又强大到很多
  • Win2K操作系统的一个主要特色就是将IIS融入其内核之中,并提供一些用来配置和维护软件的向导工具,使构建一个Internet网站轻松易得。
  • 北京时间11月17日消息,据国外媒体报道,俄罗斯有关机构表示,若动视暴雪的新作《使命召唤:现代战争2》不做修改,那么就可能遭到被封杀的命运。
  • 北京时间5月5日消息,据国外媒体报道,美国知名市场研究公司Gartner近日发布预测报告称,到2008年年底时,全球使用手机支付的用户总量有
  • 本文分步说明如何在Windows Server 2003 产品中为域名系统 (DNS) 配置Internet 访问。DNS是Internet
  • 2009年应届毕业生的各大校园招聘会近日拉开序幕,一个大学生求职论坛上的一篇题为&ldquo;写给HR的一封信&rdquo;
  • 一个人的发展要经过1 资金积累的打工阶段一般创业的人,都要经历这一阶段,毕业以后,或者是去了公司打工,或者是与别人合作一些小生意,这一阶段一
  • 北京时间10月16日消息,据国外媒体报道,谷歌周四在分析师电话会议中再次表示,旗下视频网站YouTube&ldquo;不远的将来&a
  • 本人目前为公司建立的网站均是使用dedecms为后台基础建立的网站,其有点不必太多赘言,大多站长都了解,本人由于在初次使用dedecms建站
  • 很多人想优化自己的FreeBSD,特别是在网络性能以及内核调整上,因为这些是最直接的优化方式。在这里我收集整理并用中文注释了一下,相信很多人
  • 上周,一个朋友找我聊天,问我如何正规的把alexa排名搞上去,然后我告诉他,如果你想赔钱,就继续关注alexa排名吧,如果你想赚钱,就应该把
  • 随着电子商务的发展,越来越多的中小企业已经认识到了网络对于企业的重要性,而网站是迈向网络的第一步。中小企业网站犹如雨后春笋一般纷纷冒起。在全
  • 最近在看腾讯新闻的时候,无意中发现,当我选中新闻中的文字的时候,鼠标右上角会显示一个“转播至微博”的按钮,点击后就会将选中的文字转发到微博上
  • 很站长觉得网站权重就是排名,其实权重和排名还是有区别的。网站权重:网站权重说明一个网站的权威性。也可以理解为网站的知名度,就如NOKIA知名
  • 研究者最近发现了一个存在于TLS 1.0(几乎应由于所有HTTPS加密网站的协议)的重大弱点。利用这个漏洞,黑客将可以悄无声息的解密客户端和
  • 近期由于工信部的备案之风的到来,估计苦恼了很多站长,近期也发现很多网站由于没有备案而被关闭。多少站长的血泪呀!服务器IP更改对网站排名影响|
手机版 网站运营 asp之家 www.aspxhome.com