本篇文章给大家谈谈phpcms关键字,以及phpcms文档对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
- 2、关于PHPCMS的关键字获取求助
- 3、phpcms列表页的关键词标签怎么调用
- 4、PHPCMS 怎么调用相关关键词文章
1、phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
因为你把这个TAGS下面生成的文章删除掉了,但是tags-list里面还会显示出来,但是索取不到inputtime,你可以把inputtime调出了,可以看到{$r[inputtime]}里面都是有值的。但是1970里面的没有,系统只能显示1970这个时间,我有个笨办法,你可以用。写一个if让系统判断。
{loop $datas $r}
{if $r[inputtime]}
lispan 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}
把有时间的显示出来即可。
2、关于PHPCMS的关键字获取求助
在论坛里得不到赞助,所以本身用了一个晚上熬到凌晨一点,终于弄出了一个临时解决筹划不敢独享,所以共享之,高手请自行飘过....思路很简单,就是获取提交上来的信息,假如关键词为空,就用我写的函数来分析标题获取关键词,假如关键词不为空就不处理直接跳过.此办法应用的是SCWS扩大,假如你的办事器支撑此扩大,并且你也有须要可以再将下面的代码复制到manage.php的第三行,也就是require dirname(__FILE__).\'/include/common.inc.php\';的下一行即可,windows2003+iis6+php+scws测试经由过程.此代码还有精简的空间,我懒就不做了,谁做了跟帖贴一下.[ol]if (trim($info[keywords] == null)){$yh_sh = scws_open();scws_set_charset($yh_sh, \'gbk\');scws_send_text($yh_sh, $info[title]);$yh_array = scws_get_tops($yh_sh, 5);if (!$yh_array){}else{foreach($yh_array as $yh_r){$yh_words .= \' \'.$yh_r[\'word\'];}if ($yh_words != $info[title]){$info[keywords] = trim($yh_words);}}}[/ol]复制代码
3、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}
4、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关键字和phpcms文档的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。