关于phpcm搜索页面模板的信息
phpcms模板的问题! 为什么我一换模板就出现这样的的问题! 默认的模板就是好着的啊!
我的是PHPCMS2007 sp6 安装的香格里拉的模板 首页没问题 但是频道的模板却是原来的 我的新建频道的时候是选择的新模板 谁知道 能教教我吗? phpcms频道模板怎么安装?急!的问题在线解答-我的百科网提供最新phpcms频道模板怎么安装?急!相关知识谢谢 ...放到template目录下(有文件夹包着),然后到后台,模版风格 -》模板风格 ,剩下的就是你的操作了 ...三个模板文件。这是首页模板的灵魂!不仅是首页,其它页面的头部文件和页脚文件也是header.html,footer.html这个不用我说了,因为看看模板中的{template 'phpcms','... 你的位置:起步站长网 资讯 Phpcms ...Phpcms2008在模板中下载列表标签{$downurls} 在下载...去掉调用标签 如何实现不同频道调用同名标签时,自动...PHPCMS 2007 模板制作之最佳快速、傻瓜方法,1、设置网页效果图,制作html页面。 2、设置html文件中的路径,此时常用的变量有两个{PHPCMS_PATH}和{$skindir},假设...第一论坛 PHPCMS2008官方默认模板解读 首先打开后台,官方默认模板的存放位置,存放在 ./templates/default/phpcms/ 目录里,从这里我们就知道如果我们要新那建一套模...读得懂这个模板教的前提是:会那么一点点HTML基础的...官方PHPCM默认的每个频道基本是由栏目页、列表页、...怎么制作静态页面的方法我在这就不介绍了,我想大家... !–{if isset($MODULE['search'])}– 这里判断是否安装最搜索模块,安装... phpcms模板制作教程(一)默认模板解析 phpmcms模板制作教程(三)默认模板footer....【phpcms支持团队】【教程组】【源梦园第三方支持组】精美PHPCMS2008地方生活信息门户站模板首页+栏目页模板 前言: 秉承PHPCMS免费开源精神,营造互助共享的氛围,源梦... 百度推广 SEO优化 免费建站 网站建设 搜索引擎优化 怎么 ...--网站建设|模板制作|phpcms... cn 京ICP备...描述:无错性 -整站模板安装即可使用,并不是仅“ ...
文章来源:
原文链接:
phpcms v9怎么按栏目搜索
修改了全部栏目搜索不到数据的bug
1、修改后台添加、修改内容时添加栏目id到搜索表中
找到 phpcms\model\content_model.class.php 大概106、287行左右,一共两处
$this-search_api($id,$inputinfo);
修改为:
$this-search_api($id,$systeminfo['catid'],$inputinfo);
找到 大概381行,将private function search_api 方法替换为以下代码
private function search_api($id = 0,$catid, $data = array(), $action = 'update') {
$type_arr = getcache('search_model_'.$this-siteid,'search');
$typeid = $type_arr[$this-modelid]['typeid'];
if($action == 'update') {
$fulltext_array = getcache('model_field_'.$this-modelid,'model');
foreach($fulltext_array AS $key=$value){
if($value['isfulltext']) {
$fulltextcontent .= $data['system'][$key] ? $data['system'][$key] : $data['model'][$key];
}
}
$this-search_db-update_search($typeid ,$id, $fulltextcontent,addslashes($data['system']['title']).' '.addslashes($data['system']['keywords']),$data['system']['inputtime'],'',$catid);
} elseif($action == 'delete') {
$this-search_db-delete_search($typeid ,$id);
}
}
2、修改搜索模板文件
找到 phpcms\model\search_model.calss.php 的 21行左右
将 update_search 方法替换为:
public function update_search($typeid ,$id = 0,$data = '',$text = '',$adddate = 0, $iscreateindex=0,$catid) {
$segment = pc_base::load_sys_class('segment');
//分词结果
$fulltext_data = $segment-get_keyword($segment-split_result($data));
$fulltext_data = $text.' '.$fulltext_data;
if(!$iscreateindex) {
$r = $this-get_one(array('typeid'=$typeid,'id'=$id),'searchid');
}
if($r) {
$searchid = $r['searchid'];
$this-update(array('data'=$fulltext_data,'adddate'=$adddate,'catid'=$catid),array('typeid'=$typeid,'id'=$id));
} else {
$siteid = param::get_cookie('siteid');
$searchid = $this-insert(array('typeid'=$typeid,'id'=$id,'adddate'=$adddate,'data'=$fulltext_data,'siteid'=$siteid,'catid'=$catid),true);
}
return $searchid;
}
3、修改后台更新全站缓存位置
找到phpcms\models\content\classes\search_api.class.php 的第 31行
将 $system_keys = 'id,inputtime'.implode(',',$system_keys);
修改为
$system_keys = 'id,inputtime,catid,'.implode(',',$system_keys);
找到 $temp['adddate'] = $r['inputtime'];在后面加上
$temp['catid'] = $r['catid'];
找到phpcms\models\search\search_admin.php大概第85行,将foreach修改为下面
foreach ($datas as $id=$r) {
$this-db-update_search($typeid ,$id, $r['fulltextcontent'],$r['title'],$r['adddate'], 1,$r['catid']);
}
4、修改前台搜索程序
找到 phpcms\models\search\index.php 第25行
在 if(isset($_GET['q'])) { 下加上
$catid =$_GET['catid']?" AND catid = '$_GET[catid]'":'';
然后在第57行左右,将
$commend = $this-db-get_one("`typeid` = '$typeid' $sql_time AND `data` like '%$q%'");
修改为
$commend = $this-db-get_one("`typeid` = '$typeid' $sql_time $catid AND `data` like '%$q%'");
再找到第84行左右将
//如果分词结果为空
if(!empty($segment_q)) {
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";
} else {
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";
}
修改为
//如果分词结果为空
if(!empty($segment_q)) {
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $catid $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";
} else {
$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $catid $sql_time AND `data` like '%$q%'";
}
5、最后一步,到数据库中,找到数据表 表前缀_search,在此表中加一字段 catid int 4 做个索引,去按栏目id搜索试试吧,可以了,调试可用。
为什么phpcms添加列表页模板导航栏跳转只能在页面
有数据循环输出。当phpcms里面的搜索页面模板、搜索列表页模板拼接content里面的头部和底部模板时,头部里面有数据循环输出,则搜索结果的列表会。
phpcms里的“搜索”模板
按照中文的模板样式,你可以翻译一个英文模板,例如search_en.html。然后再module/search/index.php里更改相应的代码就可以了,主要是看template()函数,引用不同的模板
phpcms中频道、模板、栏目、内容模板都是做什么用的呀?
phpcms 页面模板默认在 templates/default/phpcms 中
index.html 首页模板
category.html 频道模板
list.html 栏目模板
show.html 内容模板
频道 和 栏目 是两个概念
频道是有子栏目的 不能向频道里添加文章
栏目是 可以添加文章列表