phpcms 全站热门关键字标签
来源:asp之家 发布时间:2009-02-18 19:25:00
本修正版通过封装代码,可以实现与PHPCMS的无缝衔接,已通过测试,有兴趣的朋友,还可以加以借鉴举一反三,做出自己的程序来(此是后话)。
此前,教你实现首页显示全站热门关键字一文得到大家的捧场,并希望phpcms官方能将其与phpcms进行整合,在此先谢了。但从目前的情况看,似乎2008版并无此打算。
所以,在等待2008中,无聊的我开始了本次封装代码的痛苦历程,目的也是希望借此和大家共同学习如何对PHPCMS进行二次开发:
1、本修正版涉及\include目录下的tag.func.php文件、\templates\xhtml下的tags.php,\templates\xhtml\phpcms下面的tags_config.php,请做好相应备份;
2、用编程软件或记事本打开\include目录下的tag.func.php,大家可以看到,该文件是众多标签的函数封装,形如以下代码:
function phpcms_mytag($tagname)
{ ……}
为方便以后修改,我们就在代码快结束的地方,将以下代码放进去
function phpcms_hotkwords()
{
global $db;
$hotkw = array();
$linkurl = array();
$result = $db->query("SELECT * FROM phpcms_keywords,phpcms_channel WHERE phpcms_keywords.keyid=phpcms_channel.channelid ORDER BY phpcms_keywords.hits DESC LIMIT 10");
while($r = $db->fetch_array($result))
{
$hotkw = $r['keywords'];
$linkurl = $r['linkurl'];
include template('phpcms','hotkw');
}
$db->free_result($result);
}
注意,一定要在上一个“}”之后,“?>”之前,否则会出错。
以上代码的内容,如有不清楚的地方,可以参阅教你实现首页显示全站热门关键字一文。
3、大家也许注意到 ”include template('phpcms','hotkw'); “这段代码,它的作用是调用”templates\xhtml\phpcms“目录下的hotkw.html文件,问题是,该文件夹下面并无此文件,这需要我们新建这个文件,然后输入以下代码,很简单
<li><a href="{PHPCMS_PATH}{$linkurl}search.php?searchtype=keywords&keywords={$hotkw}&search=1" target="_blank">{$hotkw}</a></li>
4、进入网站后台,点击模版风格,在左边导航栏中,找到”自定义标签“、然后”添加自定义标签“,在依次在自定义标签名*填写“热点关键词”、自定义标签说明:”填写:热点关键词“自定义标签内容* ”中,填写“phpcms_hotkwords()”,点确定后退出,这个时候,你的“标签列表”中应该有热点关键词及{tag_热点关键词}了,复制{tag_热点关键词}到网站首页模版的任何位置,用CSS代码控制其样式。当然,先别忙着更新首页。还有几个小问题要修正一下,见第五步:
5、打开\templates\xhtml下的tags.php的文件,你会发现
'网站首页焦点文章' => 'article_list(\'tag_article_list-jdwz\',13,0,1,0,0,1,80,200,0,1,0,1,0,1,0,0,1,1,\'\')',
'热点关键词' => 'phpcms_mytag(\'热点关键词\')',
);
?>
将加粗部分修改为
'热点关键词' => ‘phpcms_hotkwords(\'热点关键词\')',
);
?>
保存。
6、打开\templates\xhtml\phpcms下面的tags_config.php:
将
array (
'introduce' => '热点关键词',
'func' => 'phpcms_mytag',
'mytagname' => '热点关键词',
'edittime' => '2008-06-23 01:52:25',
'editor' => NULL,
'longtag' => 'phpcms_mytag(\'热点关键词\')',
),
);
?>
修改为
'热点关键词' =>
array (
'introduce' => '热点关键词',
'func' => 'phpcms_hotkwords',
'keyid' => 'phpcms',
'edittime' => '2008-06-23 01:52:25',
'editor' => NULL,
'longtag' => 'phpcms_hotkwords(\'热点关键词\')',
),
);
?>
至此,整个修改过程结束,现在,你可以更新你的首页了,
猜你喜欢
- 近日酷6网研发部一名罗姓员工不幸猝死,酷6网昨日发表正式声明,对该员工死因进行了澄清,并对事件的处理进展予以通告。随后,酷6网又向全体员工发
- 栏目结构是艺术家 |-曲目所以曲目栏目内容显示的时候我希望能连接艺术家。解决思路:通过文章的typeid从arcty
- 从系统安装到用户安全设置、系统权限设置三方面进行讲解Web服务器防木马及漏洞攻击的权限配置,希望通过这篇文章可以让你的服务器更加安全。一、系
- 某某给我写了封邮件,我以前对他的印象不是很深,我比较讨厌女孩进我们群,因为绝大多数都是赝品,并非说是不是真美女的事,而是一种真诚与否的问题,
- 最近一个朋友的Blog在做301重定向的过程中遇到了一些困难。大概的情况就是,原来的Blog域名不打算做了,在新的域名上重启炉灶,重新开始写
- 北京时间3月3日消息 据国外媒体报道,雅虎CEO卡罗尔·巴茨周二在庆祝雅虎成立15周年时表示,公司要实现复兴需要多年时间。她希望投资者记住,
- 由淘宝网TOP开放平台发起的以“赢在淘宝-TOP应用大赛”于2009年9月1日启动至今,吸引了包括杭州光云软件公司在内的众多国内顶尖优秀技术
- Matt Mullenweg 是 Wordpress 的创始人与主要开发者之一,现居旧金山,致力于 Wordpress 以及其它一
- 有Godaddy用户问Godaddy Linux主机对JSP的支持情况,现整理如下:1、首先,只有Godaddy的Linux系列主机才支持J
- 1元转眼变5000元,你相信吗?“其实这并不是魔术,仅仅只是‘煮玉米’。&
- 应部分GoDaddy用户要求,整理了解决GoDaddyLinux空间Java和Jsp常见的一些问题及解答,希望可以给GoDaddy用户带来更
- 英国一家游戏公司定于下月推出的一款网络游戏将监控摄像头连到互联网上,让游戏玩家从画面中寻找“不法行为&rdquo
- 10月20日,2009中国数码产品网上零售峰会今天在北京举办,本次峰会主题是蓝天·碧海·数码新大陆,搜狐IT现场直播本次峰会。以下是阿里巴巴
- 内链:顾名思意就是在自己网站的内容中的相关文字加入链接,并且链接到网站内部的相关页面。合理的网站内空链接构造,能提高搜索引擎的收录与网站权重
- 无论是企业还是站长,做网站都是要给人看的。如果没人看,那么网站也就白做了。这次,我不引用“根据叉叉部门权威统计,现在百度
- 说到目前上网速度最快的浏览器,搜狗浏s览器的名字一定会被提及。凭借着“全网加速”和&ldqu
- Dedecms新版本(V5系列)模板标记非常灵活,对于很多新人是一个头疼的问题,天涯今天就来和大家谈谈这些标记,为以后大家修改、制作模板打下
- 下面是该作者对dedecms建站做seo优化的内容1、将当前位置的“主页”字样,改为“你自己的网站名称”。解释:学习过SEO的朋友一看就知道
- Options FollowSymLinksAllowOverride NoneApache服务器可以针对目录进行文档的访问控制,然而访问控
- 12月2日消息, 56网近日宣布推出广告分成系统,视频内容方加入该系统,可以分享视频广告收益。用户分享广告价值 有效解决版权争端此次56网推