本文目录一览:
- 1、phpcms v9 怎么让栏目首页(频道首页)为列表页?或者说,我不需要频道页怎么解决在线等
- 2、PHPCMS V9中如何调用文章栏目,父栏目名称
- 3、phpcms v9手机站无法添加分类
- 4、使用phpcms如何修改使用中的网站,要在导航栏里加一个栏目,这个栏目在单链接一个页面?
- 5、phpcms v9怎么按栏目搜索
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搜索试试吧,可以了,调试可用。