PHPCMS 怎么调用相关关键词文章
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="related">
<h5 class="blue">相关文章:</h5>
<ul class="list blue lh24 f14">
loop $data $r
<li>·<a href="$r[url]" target="_blank">$r[title]</a><span>(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行。
参考技术A1、希望你对v9模版标签有个系统的学习,看V9帮助
2、认真编写几个模版
3、写心得
---------
分享下网络上已经有的内容
具体PC V9在栏目列表、首页调用文章关键词的代码如下:pc:content action="lists" catid="$catid" num="10" order="id DESC" page="$page"
loop $data $r
php $keywords = explode(' ',$r[keywords]);
loop $keywords $keyword
loop就是php的foreach循环!
不会的看php手册
参考技术B 本文“phpcms2007自由调用使用和怎么实现频道自由调用”由好地方网站收集整理而来,供大家学习与参考。这是标签的简单使用,新手学会了,也就知道标签是干什么用.
首先在系统设置里找到自由调用
图1
更新分类完成,这样就能创建一个自由调用的幻灯片,这个加入到频道的首页就能实现自由调用
先把幻灯片的内容设置一.点管理.
图2
在频道调用的时候一定要用真实地址
如果是本地上传的时候,一定要在目录前面加上你的域名
比如上传地址是:uploadfile/200704/20070414111601759.jpg
在频道自由调用就得加http://自己的域名/uploadfile/200704/20070414111601759.jpg
图3
复制图2里面的标签tag_测试
打开频道首页模版
然后更新首页就可以了 参考技术C 在后台文章添加时就有关键字设置,
也可以使用关键字采集功能,
PHPCMS功能比较强多一些,要慢慢的去操作,本回答被提问者采纳
phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
phpcms v9中,使用TAG标签调用一个关键词的相关文章时,调用出来很多日期为1970-01-01的空文章,怎么解决?请大神指导一下。
参考技术A 因为你把这个TAGS下面生成的文章删除掉了,但是tags-list里面还会显示出来,但是索取不到inputtime,你可以把inputtime调出了,可以看到$r[inputtime]里面都是有值的。但是1970里面的没有,系统只能显示1970这个时间,我有个笨办法,你可以用。写一个if让系统判断。loop $datas $r
if $r[inputtime]
<li><span class="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="bk20 hr"></li>/if
/loop
把有时间的显示出来即可。 参考技术B 说明调出来的数据是空得,空的时间戳转日期的时候就是1970这个样子了追问
请问怎么解决呢?
追答照着上面的好的展示写!
追问我的模版里就只是用一条调用代码呢,调出来的正常的,有空的。不明白空的是从哪里调出来的
以上是关于PHPCMS 怎么调用相关关键词文章的主要内容,如果未能解决你的问题,请参考以下文章