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)》版块名称》帖子名称。
可以测试一下,自己的论坛调用了下面哪个文件,按照上面的方法修改就可以了。
文章来源:逍遥博客
猜你喜欢
- 1.操作环境vmware14Proubuntu 16.04LTS2.问题描述在使用vmware14Pro安装ubuntu 16.04LTS系
- Jenkins 官网: https://www.jenkins.io/官方安装文档指导: https://www.jenkins.io/do
- 隔行换CSS的方法:新云的xslt有一个循环变量,详细看以下代码。相信大家很快会明白!<div class="tbg_{@m
- 昨天晚上很感谢群友的帮助,才可以把个人站长是增加还是减少这个话题可以进行讨论,昨晚失眠了,想了很多。觉得精彩的讨论需要进行整理归纳。我先说下
- 背景CVE-2021-21972 vmware vcenter的一个未授权的命令执行漏洞。该漏洞可以上传一个webshell至vcenter
- Windows10支持Linux子系统了,告别繁琐的双系统、虚拟机安装,原生安装方便快捷。windows subsystem for lin
- 20岁的黑龙江无业人员段宗屹,通过发送 “灰鸽子”木马病毒,获取淘宝网店铺店主的银行信息,先后3次盗取店主账户内两万余元资金。近日,宣武法院
- 一.运行docker Linux内核版本需要在3.8以上,针对centos6.5 内核为2.6的系统需要先升级内核.不然会特别卡,退出容器.
- 1. 这里使用的centos作为容器,所以首先下载centos的images# sudo docker pull centos2. 下载后运
- 1。首先下载安装vmware 12 pro ,将VT打开(虚拟功能,以前安装过虚拟机点的同学可忽略)。2。下载mac ox 10.12正式版
- 网络赚钱方式的话题我想是广大站长最关心的问题了,除了Google外哪些更值得信赖几乎就百家争鸣了,情有可缘,如果不是亲身试验过,谁也拿不准。
- 除了可以在html邮件中直接嵌入脚本程序外,攻击者还可以设计一些html代码,在用户打开html邮件时,不知不觉引入另一个html文件,而此
- 北京时间11月18日消息,据国外媒体报道,科技博客Techcrunch作者MG·斯格勒(MG Siegler)周二撰文
- 很多人会认为SEO很简单,很多人也会认为SEO很迷惑?简单的是什么呢?大家会认为SEO就是做关键词排名,就是做流量;迷惑的又是什么呢?除了做
- c:\administrators 全部system 全部iis_wpg 只有该文件夹列出文件夹/读数据读属性读扩展属性读取权限c:\ine
- 一、阻断服务(Denial of Service)在探讨DDoS 之前我们需要先对 DoS 有所了解,DoS泛指黑客试图妨碍正常使用者使用网
- 据统计,在所有黑客攻击事件中,SYN攻击是最常见又最容易被利用的一种攻击手法。相信很多人还记得2000年YAHOO网站遭受的攻击事例,当时黑
- 很多朋友可能是空间也就是虚拟主机,自己就没有权限来管理apache的httpd.conf文件了,自然就不太可能可以在这上面写静态规则了,下面
- 伟大的点子使网络发生改变,这已经不是密秘了。社区网站和网络应用迅速的变得越来越炙手可热。年轻的企业家通过联系人和地的简单的点子赚了很多钱。您
- 今天看了google的黑板报,传说中的谷歌中文手机语音搜索正式于二号发布,使用者可以通过自己的声音来和手机进行交互,找到自己所需要的信息。能