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(\'热点关键词\')',
),
);
?>
至此,整个修改过程结束,现在,你可以更新你的首页了,
猜你喜欢
- 站长在竞争及生存压力非常大的今天,该如何靠网站赚钱?据CHINAZ的调查显示,六成站长靠广告联盟赚钱,但是流量是基础,如果没有流量,就赚不到
- 最近研究怎么宣传网站,也在网上找了一些资料,自己总结一下,供大家参考,小弟是新手,如果大家有好的经验,说出来也让小弟学习一下!一、选择合适的
- 站长最关心什么,IP和金钱,也许还有更多。至少我最看重这两样,因为我是个做垃圾站的站长,我没有时间去思索和考虑网站对用户的体验度,也没有时间
- 网店刚开张的时候,有多事情需要网店新手去做,可以说刚开始经营网店是很辛苦的,不过现在的辛苦是为了以后能很好的,轻松的管理好我们的店铺,下面说
- 网络赚钱方法无穷无尽,。相信大家都玩过一些游戏,游戏你是否都被人家骗过什么装备,金钱。网赚就如游戏,有人的地方就有骗术,好多新手刚刚新手入门
- 改版,是一个问题。越来越多互联网公司产品人员意识到这个问题,无论是豆瓣的改版,还是Facebook的改版都遭到了用户的疯狂抵制。和传统1.0
- 内部因素(15条)1、URL中出现关键词2、网页Title中出现关键词3、常规内容中出现关键词4、在页面的第一段中出现关键词5、在页面的最后
- “虚拟主机 鲜花礼服 签写留言 ”呵呵,所谓的搜词,确实是个技巧,词汇是无数的,G
- 我们都知道windows2003 + IIS6.0下,如果目录结构中有xxx.asp这样的目录,那么所有这个目录下的文件不管扩展名为什么,都
- 按照计划,我应该研究一下Dedecms如何SEO了.说到DedeCMS,相信很多站长都在使用,因为她的简单,易用(这里我不说她的开源,是因为
- foreach($kws as $k) { $k = trim($k); if($k!=”") { if($i > $max
- 康盛创想(Comsenz)旗下的UCenter Home(简称UCHome)新版本即将推出,本期笔者给大家分享下道具“道具转让许可证”功能。
- 1.问题描述出于安全考虑,新搭建的服务器集群只开放指定几个端口,但是端口开放以后依然无法远程访问,后经过查找问题发现是防火墙需要对端口进行开
- 百度和google是站长们的衣食父母,而做好搜索引擎优化的第一步就是蜘蛛的抓取,以下5条简单的Linux命令可以让你清楚的了解蜘蛛的爬行情况
- 一、我只用GG的“AdSense 内容广告”所选广告代码只有三种:要么纯文字,要么纯图片,当然还有文
- sar(System Activity Reporter系统活动情况报告)是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面
- 如果你做站的热情未减,渴望成功,请看这篇文章! ——献给立志于在互联网获得发展的新人阅读4个月前在落伍发个建站经验的帖子,一帖就升
- MinSpareServers 5MaxSpareServers 10在使用子进程处理HTTP请求的Web服务器上,由于要首先生成子进程才能
- 一、准备工作1. 下载并安装centos7.2,配置好网络环境,确保centos能上网,可以获取到yum源。centos7.2的下载地址:h
- VMWare (Virtual Machine ware)是一个“虚拟PC”软件公司.它的产品可以使你在一台机器上同时运行二个或更多Wind