本篇文章给大家谈谈phpcms热门关键字,以及phpcms 专题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms列表页的关键词标签怎么调用
- 2、如何使用phpcms v9 get调用热门文章的自定义调用办法
- 3、PHPCMS 怎么调用相关关键词文章
- 4、phpcms v9 5.7版本的关键词搜索怎么实现。
- 5、PHPCMS首页调用TAG关键字列表问题 逗号空格 不统一!
- 6、phpcms内容页关联关键字链接问题
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="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="blue" {$keyword}/a
{/loop}
{/loop}
{/pc}
如何使用phpcms v9 get调用热门文章的自定义调用办法
一般调用热门文章排行使用pc标签将action设置为hits即可,不建议使用万能标签(get)获取热门文章列表。
原因:
我们所谓的“热门”一般指的是按文章点击访问量排行,但文章的访问量统计数据是一个单独的数据表(phpcms_hits表),而且这个表中的主键跟文章数据表(phpcms_news表等)没有直接关联关系,所以不能直接关联查询,需要循环拆解hits的主键字段获得对应的栏目id和文章id。说这么多,简而言之,用get标签不合适啦~如果你非要用,可参考hits标签解析方法(phpcms/modules/content/classes/content_tag.class.php中的hits方法)。
建议:
ul class="content digg"
{pc:content action="hits" catid="6" num="10" order="views DESC"}
{loop $data $r}
lia href="{$r[url]}" target="_blank" title="{$r[title]}"{title_style($r[style])}{$r[title]}/a/li
{/loop}
{/pc}
/ul
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]}/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行。
phpcms v9 5.7版本的关键词搜索怎么实现。
这个问题的关键在于你的index.php?m=contentc=taga=init程序是怎么写的。
url跳转之后结果分两种情况去查询:
init方法中直接查数据库,这里需要调试datas的值是否是空,且查前台代码是不是写的是infos,
前台代码中自定义pc标签返回数据结果,这样init方法中不需要再做查询。
PHPCMS首页调用TAG关键字列表问题 逗号空格 不统一!
PHPCMS默认只支持在文章页调用TAG标签,但是很多时候我们希望他显示在网站首页或者分类列表页,一查数据库,发现关键字都存在与keywords这个字段中。
问题来了,当有多个关键字时,他会以空格或者逗号隔开,我们如果想调用这个关键字的链接该怎么办呢?
解决方案:
用PHP的explode函数将关键字分开,然后再自定义链接
{php foreach (explode(" ",$v[keywords]) as $r){echo 'a href=" ';}}
我这里做的链接是经过伪静态的,或许不适用与你们的网站,反正思路就是这样。
平时也要养成输入多个关键字时以空格隔开,而不是逗号,因为上面的代码是以空格为分隔把关键字隔开的,如果你习惯于用逗号,就把上面的空格改成逗号即可。
phpcms内容页关联关键字链接问题
首先第一步:在phpcms后台管理中按照步骤 系统设置 相关设置 关联链接管理 添加关键词
第二步:找到phpcms2008安目录,查找文件global.func.php我们做phpcms2008关键词关联链接的案例
要达到的效果如下
phpcms热门关键字的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpcms 专题、phpcms热门关键字的信息别忘了在本站进行查找喔。