phpcms推举位的简单介绍

纸扎戏偶

今天给各位分享phpcms推举位的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

  • 1、phpcms推荐位分页怎么写
  • 2、phpcms 推荐位怎么调文章内容
  • 3、phpcms 如何调用当前栏目下的推荐位?
  • 4、为什么phpcms添加文章却没有推荐位勾选位?
  • 5、PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?求原理。
  • 6、PHPCMS 推荐位如何排序?

phpcms推荐位分页怎么写

{pc:content action="position" posid="18" order="listorder desc" num="10" page="$page"}

loop $data $r}

li

a href="{$r[url]}" title="{$r[title]}"

img src="{$r[thumb]}" alt="{$r[title]}"

div class="52jcs9d04-826a-b091-c5c7 am-slider-desc"{$r[title]}/div

/a

/li

{/loop}

{/pc}

div{$pages}/div

这才是推荐位的调用方法,posid是你的推荐位ID,如果要调用一些自定义的字段需要在模型管理找到对应的字段点击推荐位启用。

这样在推荐位中就可以调用出来了。

琅枫个人博客

phpcms 推荐位怎么调文章内容

在phpcms模板中我们使用pc标签的action="position"来调用推荐位文章列表。

它并不支持直接指定获取文章内容,因为推荐位中的文章信息会单独记录在一个数据表中并且并没有记录文章内容字段信息。

虽然直接不行但是可以多个标签灵活配合得到,这也是phpcms标签的灵活之处。我先给出演示代码:

方法1代码——使用lists标签:

{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}

{loop $pdata $p}

    {php $id = $p[id];$cid = $p[catid];} 

    {pc:content action="lists" catid="$cid" where="id=$id" moreinfo="1" num="1" return="cdata"}

    !--使用where属性指定id,使用moreinfo属性指定获取副表信息--

    {loop $cdata $c}

    li

        h3a href="{$c[url]}"{$c[title]}/a/h3 !--标题链接--

        div class="52jcs826a-b091-c5c7-d80f content"{$c[content]}/div !--内容--

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

方法2代码——使用get万能标签:

{pc:content action="position" posid="1" num="10" order="listorder" return="pdata"}

{loop $pdata $p}

    {php $id = $p[id];} 

    {pc:get sql="select id,content from phpcms_news_data where id=$id" num="1" return="cdata"}

    !--phpcms_news_data只文章模型数据表副表,其它模型更改成对应数据表--

    {loop $cdata $c}

    li

        h3a href="{$p[url]}"{$p[title]}/a/h3 !--标题链接,注意是$p--

        div class="52jcsb091-c5c7-d80f-e1bc content"{$c[content]}/div !--内容--

    /li

    {/loop}

    {/pc}

{/loop}

{/pc}

以上代码使用了两层pc标签嵌套循环遍历读取数据,主要思路是先使用action="position"标签获取被栏目下被推荐文章的id,然后再遍历通过action="lists"或者是万能标签来获取指定id的文章内容。

PS: 如果对phpcms数据结构不了解建议使用第一种。更多phpcms模板制作教程可参考官方开发手册以及iphpcms的视频教程。

phpcms 如何调用当前栏目下的推荐位?

action对应参数position

{pc:content  action="position" posid="2" order="listorder DESC" num="4"}

ul

{loop $data $key $val}

li a href="{$val['url']}"{$val['title']}/a/li

{/loop}

/ul

{/pc}

下图为posid  对应参数

为什么phpcms添加文章却没有推荐位勾选位?

说明推荐位表v9_position 已经数据为空了,你得自己添加推荐位。添加后更新缓存,再看看,应该就好了!

PHPCMS v9里面,推荐位ID【posid】的值是如何确定的?是自定义的还是官方定义好的?求原理。

后台-推荐位管理(左边栏最下方),里面可以自定义ID

下面为默认的:

在V9的后台添加文章页面中的源代码中得知推荐位有5种类型:

1 首页焦点图推荐

2 首页头条推荐

9 网站顶部推荐

10 栏目首页推荐

12 首页图片推荐

不过我们可以在后台自己添加推荐位。具体在 “当前位置:内容 内容相关设置 推荐位管理 ” 添加推荐位。。这样我们就可以新建跟DEDECMS那样丰富便捷的自定义属性了。。不过在标签调用的时候可要记得你设置的推荐位的ID哦。。。

PHPCMS 推荐位如何排序?

1、打开文件:/phpcms/modules/admin/classes/push_api.class.php

$info['id'] = $info['listorder'] = $d['id'];

就是这一句,当添加文章或者修改文章的时候,把listorder变得跟id一样,以至于,listorder排序不起作用。

所以上面那句代码应该改为:

$info['id'] = $d['id'];

2、打开文件:/phpcms/modules/content/content.php

在上面的后面加上

//更改推荐位排序开始

   $this-db_config = pc_base::load_config('database');

   $tablepre = $this-db_config['default']['tablepre'];

   $this-db-table_name = $tablepre."position_data";

   foreach($_POST['listorders'] as $id = $listorder) {

    $r = $this-db-get_one(array('id'=$id));

    if($r['posid']){

      $this-db-update(array('listorder'=$listorder),array('id'=$id,modelid=$modelid));

    }

   }

//更改推荐位排序开始

改完这两个地方就可以正常使用推荐位排序了。

phpcms推举位的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、phpcms推举位的信息别忘了在本站进行查找喔。

文章版权声明:除非注明,否则均为我爱教程术原创文章,转载或复制请以超链接形式并注明出处。