此前,教你实现首页显示全站热门关键字一文得到大家得捧场,并希望phpcms官方能将其与phpcms进行整合,在此先谢了。但从目前得情况看,似乎2008版并无此打算。
所以,在等待2008中,无聊得我开始了本次封装代码得痛苦历程,目得也是希望借此和大家共同学习如何对PHPCMS进行二次开发:
1、本修正版涉及include目录下得tag.func.php文件、templatesxhtml下得tags.php,templatesxhtmlphpcms下面得tags_config.php,请做好相应备份;
2、用编程软件或记事本打开include目录下得tag.func.php,大家可以看到,该文件是众多标签得函数封装,形如以下代码:
function phpcms_mytag($tagname)
{ ……}
为方便以后修改,我们就在代码快结束得地方,将以下代码放进去
{
; ;;;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');;;“这段代码,它得做用是调用templatesxhtmlphpcms“目录下得hotkw.html文件,问题是,该文件夹下面并无此文件,这需要我们新建这个文件,然后输入以下代码,很简单
4、进入网站后台,点击模版风格,在左边导航栏中,找到自定义标签“、然后添加自定义标签“,在依次在自定义标签名*填写“热点关键词、自定义标签说明:填写:热点关键词“自定义标签内容* 中,填写“phpcms_hotkwords(),点确定后退出,这个时候,你得“标签列表中应该有热点关键词及{tag_热点关键词}了,复制{tag_热点关键词}到网站首页模版得任何位置,用CSS代码控制其样式。当然,先别忙着更新首页。还有几个小问题要修正一下,见第五步:
5、打开templatesxhtml下得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、打开templatesxhtmlphpcms下面得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('热点关键词')',
;;),
);
?>
至此,整个修改过程结束,现在,你可以更新你得首页了,;另:没有解决得问题有:无法通过后台,对该标签进行修改!