以下代码我是从默认模板抠出来后简化的,方便大家更容易的去理解他 {loop subcat(0,0,0,$siteid) $r} {$r[catname]} {pc:content action...href="{$v['url']}">{str_cut($v['title'],40)} {/loop} {/pc} {/loop} 关于 loop subcat 不明白的朋友请看...PHPCMS{loop subcat(0,0,0,
相关文章调用代码 {pc:content action="relation" relation="$relation" keywords="$rs[keywords]" catid="$catid" num...="10" id="$id"} {if $data} 相关文章 {loop $data $r} 标签: phpcms相关文章
lists输出时用随机排序 Phpcms默认不支持随机文章调用,必须自己动手实现,以下代码只有 order=”rand()”,其它与正常调用一样。...title="{$v["title"]}"{title_style($v[style])}>{$v["title"]} {/loop} {/pc} 方法二:自定义随机函数 打开phpcms...libs/functions/extention.func.php文件,将下面的代码添加到里面即可,本修改不影响以后V9升级,因为extention.func.php文件就是官方专门用了让开发者放自己的扩展函数库.../** * 随机读取文章列表 * * @param $modelid 模型ID 必须 * @param $catid 栏目ID 可选,为0或未指定调去全模型的数据 * @param $siteid 站点...,参考 phpcms全站最新文章和随机文章
.'"'); $res = $DB->fetch_array($result); return $res['counts']; } //未审核文章数 function count_no(...checked = "n" AND type = "blog"'); $res = $DB->fetch_array($result); return $res['total']; } //已审核文章数...> 食用方法 下面的放到你想要显示的地方即可 <?
update dede_archives set senddate= 1412092800 where arcrank=-1; 另外:dedecms怎样批量修改文章发布时间 Dedecms如何批量修改文章的发布时间...相信很多朋友有这样的疑问,比如在网上下回一源码,或者买了一个站,里面文章日期都很早的,那么如何把时间更新到指定日期?下面我来分享下吧!...=10; update dede_archives set senddate= 1335542400 where id>=1 and id<=10; 解释一下上面两行代码,功能就是把ID号从1到10的文章发布日期由...其中“pubdate= 1308240000 ”和“senddate= 1335542400” 中的 数字为“Unix时间戳(Unix timestamp) ” 这个把日期转换成时间戳的地址,大家到http
指定分类最新文章只需把$catid改成分类ID即可。...loop $data $v} {$v[title]} {$v[content]} {/loop} {/pc} 跟上面的全站最新文章的代码区别在于这里需要调用...添加翻页功能 以上代码如果用于列表页还需要翻页功能,只需在pc标签后加一个参数 page="$page" 在循环内一般用以下方法调用 {if $pages} {$pages} {/if} 意思为:如果存在分页则显示分页...page=”$page” 默认的静态 page=”$_GET[page]” 首页动态必须把上面的替换成这个,否则分页失效。...只调用带缩略图的文章 在标签里加上参数 thumb="1" 注意:hits方法不支持thumb属性 lists方法才行
,调用 v9_news a 和 v9_news_data 两个表,按文章发布时间倒序排序。...注意事项分页问题:在栏目列表页调用全站最新文章是没有问题的,但是在首页调用全站最新文章要分动态和静态。...page=”page” 默认的静态page=” 全站随机文章 调用代码 {pc:get sql="SELECT * FROM v9_news a,v9_news_data b WHERE a.id=b.id...,不同点是排序方式改成了 ORDER BY rand() 限制了只显示5条记录 注意,在这里page=”$page”是不能省略的,否则随机文章会失效。...关于get方式限制显示记录请参见 phpcms使用get标签sql语句limit无效
我个人喜欢把PHPCMS当作博客来用,而作为一个博客,怎能少了文章置顶功能呢?其中用PHPCMS实现置顶功能非常简单,无非是修改下推荐位的名称为置顶,然后在文章列表中推送需要置顶的文章罢了。...不过博客系统中置顶文章可不会与文章列表中的文章重复,要解决这个问题其实也不难,看代码 {pc:content action="lists" catid="1" num="20" where="posids...order="id desc"} {loop $data $v} {$v['title']} {/loop} {/pc} 调用分类ID为1的文章列表...,并设置条件 posids 不等于 1 这样就实现了置顶文章与文章列表的文章不重复的功能了。...凡是设置了推荐位的文章,不管你设置的推荐ID是1,2,还是3,在数据库中posids的值都会变成1,没有设置推荐的文章则为0,这下明白我为什么要那么做了吧!
一些比较重要的文章我们通常会设置为推荐,但是即使都是推荐的文章,也分重要程度的,如何把最重要的放到第一,把相对不重要的排序到后面呢?...,能够按照listorder这个字段来进行排序,也就是后台文章列表最左侧的排序的数字,但是不尽人意的是根本就是无效的。...d['id']; 替换为 $info['id'] = $d['id']; 这样一来添加文章或者修改文章的时候就不会改动listorder的值了。...但单单这样还不行,因为推荐标签在取数据的时候,是根据v9_position_data表的listorder来排序的,但后台更新文章排序的时候,并没有更新v9_position_data这个表的listorder...推荐位文章列表手动排序的问题。
解决方法:如果不是主表 要加 moreinfo="1" 例: {pc:content action="lists" catid="$catid" num="10...
phpcms调用子栏目名称相对比较简单一些,也是用{pc:content}来调用,只是把action设置为category,catid如果为0的话是调用所有一级栏目,如果是其他数字的话,则调用相应栏目的子栏目...,比如以下的案例,catid="13"是调用栏目id为13的所有子栏目。...完整的调用代码在下面,感兴趣的朋友可以测试一下 {pc:content action="category" catid="13" num="25" siteid="$siteid" order="listorder...loop $data $r} {$r[catname]} {/loop} {/pc} phpcms...调用子栏目文章列表:再嵌套一个{pc:content}调用 {pc:content action="category" catid="13" num="10" siteid="$siteid"order
常用标签 {$title} 文章标题 {url} 文章链接 仅限于动态或伪静态页面,纯静态页面请使用 {go(catid, {$content} 文章内容 {$description} 文章描述 上一篇...点击数调用 必须先调用jquery库,比如 需要显示的位置加入代码...op=count&id={$id}&modelid={$modelid}"> 注:以上代码是依据HTML5的规则,省略了指定类型的标签。
原理 使文章处于审核状态,只要到了设定的时间,一旦有用户访问有触发代码的页面,则自动通过审核,时间不到则不会通过审核。...用户访问最多的一般是文章内页,所以通常我们会把这个触发代码加入统计文章浏览次数的文件中去。...下面是来自PHPCMS官方论坛的代码,动态,静态都可以完美执行。...op=count&id={$id}&modelid={$modelid}"> 结语 注意:静态列表页并不会实时更新,只有在下一篇定时文章发布成功后,列表页才会更新上一篇的文章。...参考文献:http://bbs.phpcms.cn/thread-713552-1-1.html
标题名和链接{str_cut($r[title], 38)} 时间日期[{date('Y-m-d',$r[inputtime])}] {/loop} {/pc} moreinfo="1" 是允许调用副表的意思...,,我们新建的模型,有些字段都保存在副表里边,,不加这个,我们建的字段就调不出来,嘿嘿。。...{date('y-m-d',$r[inputtime])}显示出来是15年10月27日的格式 换成大写的Y {date('Y-m-d',$r[inputtime])} 显示出来是2015年10月27...日的格式
在PHPCMS中{url}用来获取当前文章网址,在动态页或伪静态中能够正确获取,但是当我们把内页设置为纯静态时,{url}就失效了。在文章页,我们希望在文章末尾加上 本文地址,该怎么办呢?...请在模板当中使用 {go($catid,$id)} catid栏目ID,id文章ID,可以获取任何文章的URL地址。适用于PHPCMSV9
在批量删除文章前,首先得熟悉用数据库增加一篇文章时变动的有哪些表,所以请先看我以前写的一篇文章 PHPCMS数据库入库模块制作教程 先手动在PHPCMS后台添加一篇文章,参数尽可能的详细,附件,推荐位,...,他记录的是 后台操作日志,记录着增加文章,删除文章,编辑文章的操作日志 重点关注的数据表 v9_attachment 附件信息 v9_attachment_index 附件id和文章id的关系 v9_...hits 文章点击次数 v9_news 文章主要信息 v9_news_data 文章内容及相关信息 v9_position_data 记录有推荐位的文章有哪些 v9_search 文章搜索词,搜索表中记录的词显示对应的文章...咱们就以删除指定分类下的所有文章为例;首先得获取到要删除的文章id有哪些,然后就是了解各个表跟文章id的关系,以下是我的分析 表v9_attachment_index 字段keyid格式 c-6-3、c...中的字段id即为文章id,且他们的id是一一对应的,可以很方便的同时删除这2个表中的信息 表v9_position_data 字段id即为文章id 表v9_search 字段id即为文章id 表v9_keyword_data
PHPCMS用str_cut截取前台显示HTML代码 这个只能用strip_tags来去除HTML标签了,以下代码意思为首选去除描述的HTML标签,然后截取前200个字符,超出部分用[…]表示,前台显示
num="10"} {loop $data $v} {$v[title]} {/loop} {/pc} 这里我调用了分类ID为1,3,5的最新文章...但是,如果是一个稍大一些的网站,有的存在子分类,有的不存在,那该如何调用呢? 在PHPCMS中只能调用直接分类下的文章,也就是说如果指定一个分类ID存在子分类,那么将无法调出文章。...所以我们要做的是如果是直接分类那么直接显示分类id,如果存在子分类,那么显示所有子分类id,最后再把他们用逗号连起来,就实现了相同的效果。 <?...CATEGORYS[row][arrchildid] 这一句很重要,如果没有子分类直接显示该分类id,如果有子分类,就会以1,2,3,4,5这种格式显示所有子分类,数组中有3个值,所以foreach后会形成...可以改成指定的父分类ID
我们知道,默认的标签{$inputtime}用在内容页时显示的格式为类似 2015-10-21 18:03:28这样的,这样的显示效果对采集的站形像影响很不好,因为采集发布的网站的时间是相继很近的,别人一看就知道是采集网站...那么,能不能只显示发布日期2015-10-21呢? 答案当然是可以的!只要用下面的标签就可以了。原理就是先返回时间的原始值,再用DATE函数进行转换。...inputtime))} {date('Y-m-d',strtotime($inputtime))} 注意:经测试{date('Y-m-d',strtotime($updatetime))}这个标签也是可以的,...但是需要把文章重新生成一遍才生效,不然会显示1970-01-01这样的格式,应该是第一次录入的文章没有最后更新时间造成的吧。
希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?...字段别名为 html文件名 ,这个随意,好记即可 值唯一选 是,你不希望2篇文章的url是同一个吧,这样就会覆盖上一篇文章 其他保持默认即可 修改网址生成文件 打开/phpcms/modules/content...$prefix : $id; //增加自定义HTML文件名支持 代码大概的意思是,如果纯在字段prefix则使用该字段的值,如果不存在则直接显示文章ID 紧接着下一行的代码应该是 $urls = str_replace...即可,当prefix中有值,则文章url显示prefix的值,没有则调取默认的文章ID值。...但是在动态页面时,id值会变成时间,就无法显示文章了,所以最后还加了一行,如果是静态页面则执行第二行的判断,否则就调用ID.
领取专属 10元无门槛券
手把手带您无忧上云