2016年4月

PHPCMS默认只支持在文章页调用TAG标签,但是很多时候我们希望他显示在网站首页或者分类列表页,一查数据库,发现关键字都存在与keywords这个字段中。问题来了,当有多个关键字时,他会以空格或者逗号隔开,我们如果想调用这个关键字的链接该怎么办呢?解决方案:用PHP的explode函数将关键字分开,然后再自定义链接{php foreach (explode(" ",$v[keywords]) as $r){echo '<a href="http://www.liweiliang.com/tag/'.$r.'/">'.$r- 阅读剩余部分 -

想要在首页显示所有的关键字?那就动手自己制作一个关键字列表吧。{pc:get sql="SELECT keyword FROM `v9_keyword` WHERE length(`keyword`) > 2 ORDER BY `videonum` DESC" num="100"} {loop $data $r} <a href="{APP_PATH}tag/{$r[keyword]}/">{$r[keyword]}</a> {/loop} {/pc} 我只选取了长度大于2个字符的关键- 阅读剩余部分 -

{loop subcat(0,0,0,$siteid) $r}{/loop} 获取子栏目@param $parentid 父级id@param $type 栏目类型@param $self 是否包含本身 0为不包含@param $siteid 站点id在PHPCMS中的函数定义代码如下function subcat($parentid = NULL, $type = NULL,$self = '0', $siteid = '') { if (empty($siteid)) $siteid = get_siteid(); $category =- 阅读剩余部分 -

下面是我自己总结出来的,用户PHPCMS的页面判断{if !$catid}首页{/if}{if $child}栏目首页{/if}{if $parentid}栏目列表页{/if}{if $catname}栏目首页和栏目列表页{/if}{if $id}内容页{/if}{if $tag}标签列表页判断这些的依据一很简单,比如首页没有catid这个值,但是其他所有页面都有,所以当没有catid时就是首页。其他几个页面的判断原理相同,希望能够减轻站长建站的负担。之所以总结这些判断,是因为我的博客是由WordPress博客转换而来,习惯了博客程序的我,自然就要用到页面判断功能,方便公用模板的调用。

PHPCMS默认仅支持栏目点击排行榜,在V9版本中,也可以通过数据库来调用全站点击排行。{pc:get sql="SELECT DISTINCT url,title,views FROM v9_news,v9_hits WHERE v9_news.id = substring(v9_hits.hitsid,5) ORDER BY v9_hits.views DESC" num="10" } <ul> {loop $data $v} <li><a href="{$v['url']}"&g- 阅读剩余部分 -