×

phpcmsv9添加栏目

phpcmsv9添加栏目(phpcms 生成首页)

admin admin 发表于2023-03-31 19:51:10 浏览66 评论0

抢沙发发表评论

本文目录一览:

phpcms v9 怎么让栏目首页(频道首页)为列表页?或者说,我不需要频道页怎么解决在线等

1,你在/phpcms/template/defaultcontent/下操作这个没问题吧,

2,然后就是你说的频道 列表 内容 我们先看看文件应该怎么设置, 假设频道页是category_one.html,那么列表页就是list_one.html,内容页是show_one.html (注:content文件夹下的文件里不能有汉字,切记,另外这三个文件名都是category_  list_ show_  命名的,这是固定格式 他们三个就是同一频道下的列表,列表下的内容)

3.上面的你明白后,就打开后台-内容-管理栏目-添加栏目-模板选择,有对应的频道,列表,内容你就可以看到上面提到得3个文件,然后确定,就可以访问了,给你截个图吧

4.设置好后在确保可以访问的情况下,你不要频道要列表,那么你就在category_one.html里写上这个代码 {template "content","list_one"}  ist_one就是ist_one.html文件 后缀名就不加了,意思是引入这个文件,那么你的目的就达到了,说这么细,应该可以理解了吧-phpcmsv9添加栏目

PHPCMS V9中如何调用文章栏目,父栏目名称

{$CATEGORYS[$parentid][catname]}

当前栏目id: {$catid} 

当前栏目名: {$CATEGORYS[$catid][catname]} 

当前栏目目录名: {$CATEGORYS[$catid][catdir]} 

当前栏目url: {$CATEGORYS[$catid][url]} 

当前栏目位置(面包屑导航): 首页  {catpos($catid)} 正文 

当前栏目描述: {$CATEGORYS[$catid][description]} 

当前栏目图片: {$CATEGORYS[$catid][image]} 

当前栏目的内容数: {$CATEGORYS[$catid][items]} 

当前栏目的点击数: {$CATEGORYS[$catid][hits]} 

其中$catid表示当前栏目ID,也可以直接指定固定的数字调用。

网页链接

phpcms v9手机站无法添加分类

所谓的添加wap手机端分类其实就把内容模块中已经添加的栏目对应绑定过来,然后起一个别名——即分类名,一般出现“没有栏目可绑”的问题可从以下几个方面考虑排查问题:

在网站内容模块下是否已经创建了栏目,且注意单页栏目外链栏目不算,如果没有,那么自然没栏目可绑。

如果已经创建了,请确保已更新栏目缓存——如果是linux服务器同时确保/caches目录为可写目录;

确保wap手机模块没有被破坏;

因为无法具体分析,只能猜想原因了。详细的phpcms v9手机版配置方法可参看官方手册以及iphpcms的视频教程资料。

使用phpcms如何修改使用中的网站,要在导航栏里加一个栏目,这个栏目在单链接一个页面?

位置:系统设置----栏目管理----添加栏目

添加栏目,根据自己的需求是否有上级栏目,并且选择合适的栏目类型,

栏目管理类型:

1、内部栏目(可绑定内容模型,并支持在栏目下建立子栏目或发布信息)

2、单网页(可更新单网页内容,但是不能在栏目下建立子栏目或发布信息)

3、外部链接(可建立一个链接并指向任意网址)

你可以根据你的需求看添加哪种类型

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];-phpcmsv9添加栏目

}

}

$this-search_db-update_search($typeid ,$id, $fulltextcontent,addslashes($data['system']['title']).' '.addslashes($data['system']['keywords']),$data['system']['inputtime'],'',$catid);-phpcmsv9添加栏目

} 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) {-phpcmsv9添加栏目

$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));-phpcmsv9添加栏目

} else {

$siteid = param::get_cookie('siteid');

$searchid = $this-insert(array('typeid'=$typeid,'id'=$id,'adddate'=$adddate,'data'=$fulltext_data,'siteid'=$siteid,'catid'=$catid),true);-phpcmsv9添加栏目

}

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']);-phpcmsv9添加栏目

}

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%'");-phpcmsv9添加栏目

再找到第84行左右将

//如果分词结果为空

if(!empty($segment_q)) {

$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";-phpcmsv9添加栏目

} else {

$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $sql_time AND `data` like '%$q%'";-phpcmsv9添加栏目

}

修改为

//如果分词结果为空

if(!empty($segment_q)) {

$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $catid $sql_time AND MATCH (`data`) AGAINST ('$segment_q' IN BOOLEAN MODE)";-phpcmsv9添加栏目

} else {

$sql = "`siteid`= '$siteid' AND `typeid` = '$typeid' $catid $sql_time AND `data` like '%$q%'";-phpcmsv9添加栏目

}

5、最后一步,到数据库中,找到数据表 表前缀_search,在此表中加一字段 catid int 4 做个索引,去按栏目id搜索试试吧,可以了,调试可用。