phpcmsv9二次开发关键词 php二次开发哪个cms
编辑整理:整理来源:油管,浏览量:98,时间:2023-03-15 08:45:02
关于phpcmsv9二次开发关键词内容导航:
1、phpcmsv9二次开发关键词
补充知识:最近用phpcms v9二次开发一个人站点,之前用2008中有个比较舒服的关键词服未也责基盐造袁全部显示出来功能,而v9将关键词列表功能增加到了搜底当务厂委意索中,如果搜索一个关键词就会自动产生一个增加到了search_keyword表中,这一点不是很喜欢v9;站内搜索功能,我觉得一般会用得比较少,而我们在增加文章的时候实际上就把关键词分隔开了,为什么还要多此一举了,其实改起来也比较简单
在model文件夹中二呀增加一个keyword_ext_model.class.php。keyword_model实际是存在model文件夹中的,不知道为什么没有keyword这张表?
所以还是不要在这个长未粮基本上增加,也许将来这个model会用上
复制代码 代码如下:
<?php
defined('IN_PHPCMS') or exit('No permission resources.');
pc_base::load_sys_class('model', '', 0);
class keyword_ext_model extends model {
public $table_name = '';
public function __construc衡散升法供击红t() {
$this->db_config = pc_base企已令求毫怕::load_config('database');
$this->db_setting = 'default';
$thi固科激静及思s->table_name = 'keyword_ext';
parent::__construct();
}
}
?>
然后创建一张表
复制代码 代码如下:
CREATE TABLE `t_v9_keyword_ext` (
`tagid` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`tag` char(50) NOT NULL,
`style` char(5) NOT NULL,
`usetimes` smallint(5) unsigned NOT NULL DEFAULT '0措决',
`lastusetime` int(谁妈10) unsigned NOT NULL DEFAULT '0',
`hi伤ts` mediumint(8) unsigned NOT NULL DEFAULT '0',
`la拉差伟山南句色十气sthittime` int(10) unsigned NOT NULL DE二教美直花国FAULT '0'武来证演,
`listorder` tinyint(3) unsigned NOT N它ULL DEFAULT '0',
`modelid` smallint(6) DEFAULT '0',
PRIMARY KEY (`tagid`),
UNIQUE KEY `tag` (`tag`),
KEY `usetimes` (`usetimes`,`listorder`),
K件教目副EY `hits` (`hits`,`listorder`)
) ENGINE=MyI跟善严粉选束记SAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
最后一步在phpcms/modules/content/fields/keyword 中增加一个 input.inc.php
复制代码 代码如下:
function tags($field, $value)
{
if(!$value) return '';
if(strpos($value, ','))
{
$s = ',';
}
else
{
$s = ',';
}
$keywords = isset($s) ? array_unique(array_filter(explode($s, $value))) : array($value);
$keyword_db = pc_base::load_model('keyword_ext_model');
foreach($keywords as $tag)
{
$tag = trim($tag);
$keyword_db->delete(array("tag"=>$tag,"modelid"=>$this->modelid));
$c=$this->db->count("keywords like '%".$tag."%'");
$keyword_db->insert(array("modelid"=>$this->modelid,"tag"=>$tag,"usetimes"=>$c,"lastusetime"=>SYS_TIME),false,true);
}
return implode($s, $keywords);
}
这样在文章增加关键词的时候,会自动增加到keyword_ext中一份,调用全站tags的时候直接调上这个表就行了。请得先清除全站缓存,否则修改后看不到效果。
2、phpcms二次开发教程
这个是如何二次开发phpcmsv9的教程链接!
http://jingyan.baidu.c阳比晚切架简祖担均困光om/article/0bc808fc45d8ac1bd485b99c.html
3、php二次开发哪个cms
如果你写程序够牛,自己有足够的时间,又对网站有特别的需求,可以基于thinkphp开发适合自己的产品。如果程序写得一般般,时间少,对网站没有特别需求,建议就用现成的CMS吧,现在网上很多CMS都很优秀,如PHPCMS、DEDECMS、ECMS等。自己个人写的程序也未必有他们好,毕竟人家是团队开发算是较成熟的产品。
至于时间方面,用thinkphp开发就是多了写程序的时间,用phpcms跳过这一步直接做页面,你写一个系统需要多少时间自己可以衡量。
现在的人做站大都是这样:如果有钱的就自己请人开发一套系统,没钱的就用现成的做二次开发,比如我是属于既没钱又没实力的,我的新站
thinkphp是程序开发的框架, phpcms是现成的产品。如果你写程序够牛,自己有足够的时间,又对网站有特别的需求,可以基于thinkphp开发适合自己的产品。如果程序写得一般般,时间少,对网站没有特别需求,建议就用现成的cms吧,现在网上很多cms都很优秀,如phpcms、dedecms、ecms等。自己个人写的程序也未必有他们好,毕竟人家是团队开发算是较成熟的产品。 至于时间方面,用thinkphp开发就是多了写程序的时间,用phpcms跳过这一步直接做页面,你写一个系统需要多少时间自己可以衡量。 网上做站的工作室用什么系统就不好说了,反正不会你一个网站而独立开发一个系统,或许他们有自己的cms或者是cms组件组合而成,或许他们也会用目前流行的cms做二次开发。 现在的人做站大都是这样:如果有钱的就自己请人开发一套系统,没钱的就用现成的做二次开发,比如我是属于既没钱又没实力的,我的新站www.lady020.com是选用phpcms开发的。
行业热门话题:
【phpcms二次开发教程】【php二次开发哪个cms】【opcms二次开发】【php二次开发系统】【jeecms二次开发】【phpems二次开发】【php二次开发技术要点】【php二次开发都需要实现啥】【php二次开发应用到什么技术php网站技术】【doracms二次开发】
phpcmsv9二次开发关键词 php二次开发哪个cms完!