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行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-22

1、希望你对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手册

第2个回答  2011-01-15
本文“phpcms2007自由调用使用和怎么实现频道自由调用”由好地方网站收集整理而来,供大家学习与参考。

这是标签的简单使用,新手学会了,也就知道标签是干什么用.
首先在系统设置里找到自由调用
图1

更新分类完成,这样就能创建一个自由调用的幻灯片,这个加入到频道的首页就能实现自由调用
先把幻灯片的内容设置一.点管理.
图2

在频道调用的时候一定要用真实地址
如果是本地上传的时候,一定要在目录前面加上你的域名
比如上传地址是:uploadfile/200704/20070414111601759.jpg
在频道自由调用就得加http://自己的域名/uploadfile/200704/20070414111601759.jpg
图3

复制图2里面的标签{tag_测试}
打开频道首页模版

然后更新首页就可以了
第3个回答  2011-01-15
在后台文章添加时就有关键字设置,
也可以使用关键字采集功能,
PHPCMS功能比较强多一些,要慢慢的去操作,本回答被提问者采纳
相似回答