本篇文章给大家谈谈phpcms关键词,以及phpcms文档对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、PHPCMS 怎么调用相关关键词文章
- 2、phpcms后台如何控制文章关键词的长度?
- 3、phpcms v9 5.7版本的关键词搜索怎么实现。
- 4、phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
- 5、phpcms列表页的关键词标签怎么调用
- 6、phpcms怎么用sql通过关键词调用栏目页新闻
1、PHPCMS 怎么调用相关关键词文章
一、如果是在后台调用,说下phpcms中调用数据的php代码大体要点:
直接引入content_model模型文件,在phpcms/model/目录下的content_model.php文件,调用方法:
$db=pc_base::load_model('content_model');
然后使用set_model方法确定数据模型:
$db-set_model($modelid);
然后使用“like %关键词%”式 sql命令条件读取数据就可以了:
$where = " `keywords` LIKE '%$_k%'";
$r = $db-select($where, '*', $limit, '','','id'); //使用select方法参数1传入sql条件来获取结果数组。
后台调用需要有php编程基础和sql命令基础,这里不再赘述,网上有很多相关学习资料可参考。
二、如果是在前端模板中调用(你像知道的可能也是前端的标签怎样调用),我们使用phpcms “pc标签”来调用,重点注意action属性为“relation”,使用keywords属性来指定“关键词”,演示如下:
{pc:content action="relation" catid="$catid" num="5" keywords="$keywords"}
!--content指调用内容模块下数据,action指执行获取相关信息方法,catid设置所属栏目,num设置调用数量,keywords设置相关关键词--
{if $data}
div class="52jcs3429-b913-2cbc-eb33 related"
h5 class="52jcsb913-2cbc-eb33-2260 blue"相关文章:/h5
ul class="52jcs2cbc-eb33-2260-f353 list blue lh24 f14"
{loop $data $r}
li·a href="{$r[url]}" target="_blank"{$r[title]}/aspan({date('Y-m-d',$r[inputtime])})/span/li
{/loop}
/ul
/div
{/if}
{/pc}
以上便是前后端的调用方式。
如果对phpcms的pc标签不了解可参考其官方手册。
如果你有php编辑基础,可参考相关文章标签的源码来研究其传入的每个参数相关意义或对其进行扩展开发,源码文件位置为/phpcms/modules/content/classes/content_tag.class.php中的relation方法,大约108行。
2、phpcms后台如何控制文章关键词的长度?
内容——模型管理——字段管理——找到“关键字”并点击“修改”——字符长度取值范围中——最大值
3、phpcms v9 5.7版本的关键词搜索怎么实现。
这个问题的关键在于你的index.php?m=contentc=taga=init程序是怎么写的。
url跳转之后结果分两种情况去查询:
init方法中直接查数据库,这里需要调试datas的值是否是空,且查前台代码是不是写的是infos,
前台代码中自定义pc标签返回数据结果,这样init方法中不需要再做查询。
4、phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
因为你把这个TAGS下面生成的文章删除掉了,但是tags-list里面还会显示出来,但是索取不到inputtime,你可以把inputtime调出了,可以看到{$r[inputtime]}里面都是有值的。但是1970里面的没有,系统只能显示1970这个时间,我有个笨办法,你可以用。写一个if让系统判断。
{loop $datas $r}
{if $r[inputtime]}
lispan class="52jcseb33-2260-f353-c427 rt"{date('Y-m-d H:i:s',$r[inputtime])}/span·a href="{$r[url]}" target="_blank"{title_style($r[style])}{$r[title]}/a/li
{/if}
{if $n%5==0}li class="52jcs2260-f353-c427-10b7 bk20 hr"/li{/if}
{/loop}
把有时间的显示出来即可。
5、phpcms列表页的关键词标签怎么调用
注意:explode(',',$r[keywords]);是将文章关键词通过英文逗号分离,也就是说每一篇文章都要以逗号间隔关键字,否则调用出来会是全部作为一个关键字。如果是空格间隔关键字,将explode(',',$r[keywords]);改成explode(' ',$r[keywords]);
{pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"}
{loop $data $r}
{php $keywords = explode(' ',$r[keywords]);}
b标签:/b
{loop $keywords $keyword}
a style="color:#3300FF; border:1px solid #3300FF; padding:2px;" href="{APP_PATH}index.php?m=contentc=tagcatid={$catid}tag={urlencode($keyword)}" class="52jcs1c60-b383-16a5-c2b1 blue" {$keyword}/a
上面是跳转到标签总的页面
下面是直接跳转到相关内容的列表
a style="color:#3300FF; border:1px solid #3300FF; padding:2px;" href="{APP_PATH}index.php?m=contenta=listscatid={$catid}tag={urlencode($keyword)}" class="52jcsb383-16a5-c2b1-de91 blue" {$keyword}/a
{/loop}
{/loop}
{/pc}
6、phpcms怎么用sql通过关键词调用栏目页新闻
举个例子 自己改改
1、调用最新文章,带所在版块;{pc:get sql="SELECT a.title, a.catid, b.catid, b.catname, a.url as turl ,b.url as curl,a.id FROM `v9_news` a, `v9_category` b WHERE a.catid = b.catid ORDER BY `a`.`id` DESC "num="15" cache="300"}
{loop $data $r}
[{$r[catname]}] {str_cut($r['title'],26)}
{/loop}
{/pc}
2、截取调用标题长度;
{str_cut($v['title'],34)} -----超出用 ... 代替
{str_cut($v['title'],34, '???')}-----超出用 ???代替
{str_cut($v['title'],34,'')}-----超出不用任何字符代替
3、格式化时间调用;
{date('Y-m-d H:i:s',$r[inputtime])}-----2013-07-25:11:22:33
{date('m-d',$v['inputtime'])}------07-25
4、多栏目调用多推荐位调用调用需求:文章范围为59 60 61三个栏目,并且推送到了27 和28两个推荐位;从第三条开始,连续调用7篇文章。
{pc:get sql="SELECT * FROM v9_news WHERE id IN (SELECT id FROM v9_position_data WHERE posidin(27,28) and catid in(59,60,61)) order by listorder DESC" cache="3600" start="3" num="7"return="data" }
{loop $data $n $r}
·{str_cut($r[title],22,'')}
{/loop}
{/pc}
5、显示栏目名称;
{$catname}-----只显示名称不带链接
{$CATEGORYS[$r['catid']]['catname']}-----显示栏目名称和链接
6、获取父栏目id/获取父栏目名称;
{$CATEGORY[$catid][parentid]}-----父栏目ID
{$CATEGORYS[$CAT[parentid]][catname]}-----父栏目名称
关于phpcms关键词和phpcms文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。