关于phpcm搜索页面模板的信息

http://www.itjxue.com  2023-01-15 13:48  来源:未知  点击次数: 

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 内容模板

频道 和 栏目 是两个概念

频道是有子栏目的 不能向频道里添加文章

栏目是 可以添加文章列表

(责任编辑:IT教学网)

更多

推荐其它软件文章