本篇文章给大家谈谈phpcms调用文章时间,以及phpcms添加内容对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、phpcms设置文章的截止时间
- 2、phpcms如何在{loop}中跳过标题或者时间相同的文章,然后继续调用
- 3、phpcms 如何调用指定栏目下最新文章
- 4、PHPCMS文章发布时间为1970
- 5、phpcms v9中,使用TAG标签调用一个关键词相关的文章时,调用出来很多日期为1970-01-01的空文章,怎么解决
- 6、phpcms v9首页调用文章发布时间的方法?
phpcms设置文章的截止时间
首先,模型里加一个字段,中文名有效时间,字段名 totime ,自己定义别的也行.
然后设置这个字段默认加载读取.就是字段下面那一堆单选框.自己挨个试.
然后标签里选择模型,选中读取你刚才加的那个字段.
再然后去标签模板里写条件.
{loop $date $n $r}
{if $r[totime]TIME()}
!--如果到期时间大于当前时间,就显示这里的一坨.--
其他代码xxx
{/if}
{/loop}
phpcms如何在{loop}中跳过标题或者时间相同的文章,然后继续调用
{php $newtitle=$r[title];}这样定义
如果其他相同文章是转向链接,可以用sql标签来过滤掉。数据库中有个islink字段,islink=0就过滤掉标题新闻了
phpcms 如何调用指定栏目下最新文章
在前台模板中使用phpcms标签调取文章列表:
{pc:content action="lists" catid="1" num="10" order="inputtime desc"}
!--使用catid制定栏目,使用order属性设置添加时间倒序获取最新文章--
{loop $data $v}
a href="{$v['url']}"{$v['title']}/a
{/loop}
{/pc}
在后端php程序里获取最新文章列表,引入文章模型,select方法读取列表数据:
$db = pc_base::load_model("content_model");
$db-set_catid($catid); //$catid代表栏目id
$datas = $db-select(array('catid'=$catid,'status'=99),"*",10,'inputtime desc'); //$datas便是文章列表数组数据了
PS:标签与二次开发的使用可参看phpcms官方使用手册以及iphpcms的视频教程。
PHPCMS文章发布时间为1970
因为你的首页时间调用肯定出错了,然后调用到1970-01-01,这个时间是格林威治标准时间,也就是服务器内置时间(不是服务器时间,当时间没有调用或者调用出错显示的,类似于默认图片那样)
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}
把有时间的显示出来即可。
phpcms v9首页调用文章发布时间的方法?
有朋友建议“先转换成时间格式,在截取吧”,具体代码:为“{str_cut($inputtime,12,$dot='')}”,还有人说“{$updatetime}
直接用这个调用就好了”,但是很多朋友还是没有成功!
下面我来具体说明下调用不成功的真实的原因,以及解决方法!
第一,或许你是没有正确调用的原因:
一般调用的代码是这样的:
是没有正确调用的原因!
如果你用{loop $data $k $v}调用,那么就使用{date('Y-m-d
H:i:s',$v[inputtime])},对应用“v”调用;
如果你使用
{loop $data $r},那么就使用{date('Y-m-d
H:i:s',$r[inputtime])},对应用“r”调用。
这是在列表页调用,如果在文章页,直接用{$inputtime}也是可以的。
这是我之前在论坛的回复,也就是说,你可能在v和r中间有混用。
第二,如果没有混用,那么可以说是V9的一个问题,因为我根据经验,有些时候没有修改过模型,也是调用不成功的。
如果这种情况,尝试{$updatetime}或者{str_cut($inputtime,12,$dot='')}这些代码一般是不能成功。
那么可以试下我自己实测出来的解决方法,之前在论坛回复中有讲,这次整理出来,与大家分享:
1、修改需要调用这个时间的模型,后台》内容》左侧的“管理模型”》字段管理,找到17“发布时间”这一项,然后点击“修改”。
2、在“时间格式”里边选择“整数 显示格式”
另外要把“作为基本信息”选中,也就是说发布文章的时候,这一项是可见的!
3、修改之前发布的文章,把发布时间选下。
phpcms调用文章时间的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于phpcms添加内容、phpcms调用文章时间的信息别忘了在本站进行查找喔。