分类 PHPCMS模板教程 下的文章

官方默认的搜索框代码<div class="search"> <div class="tab" id="search"> {php $j=0} {php $search_model = getcache('search_model_'.$siteid, 'search');} {loop $search_model $k=>$v} {php $j++;} <a href="javascript:;" onclick="setmodel({$v['ty- 阅读剩余部分 -

1、用途$CATEGORYS 是一个二维数组,主要用来保存当前频道或者模块所以栏目的基本配置信息。2、如何设置您可以登录后台进入模块或者频道的栏目管理,然后在线修改任何一个栏目设置即可改变参数值。修改栏目参数设置系统会更新phpcms_category里相应记录的值,同时把各栏目基本信息数组缓存到 ./data/cache/category_频道ID.php ,每次访问有栏目的模块或频道时系统会自动加载其栏目基本配置信息。3、作用范围$CATEGORYS 数组是系统默认加载的,可以在当前模块或频道的任何php文件和模板中调用。常用的有$CATEGORYS[$catid][c- 阅读剩余部分 -

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- 阅读剩余部分 -

PHPCMS的强大在于他的可扩展性强,懂PHP的人,对PHPCMS进行二次开发相对其他CMS程序是最容易的。今天讲下如何实现PHPCMS的列表中的第一项特殊化。PHPCMS第一个项目加图片缩略图,其他的正常{pc:content action="lists" catid="$catid" num="10" order="id DESC"} {loop $data $n $r} {if $n == 1} <a href="{$r[url]}"><img src- 阅读剩余部分 -

以下系统常量全局可用APP_PATH 动态程序路径WEB_PATH 网站根路径JS_PATH JS路径CSS_PATH CSS路径IMG_PATH 图片路径CACHE_PATH 缓存文件夹地址SITE_PROTOCOL 主机协议SITE_URL 当前访问的主机名HTTP_REFERER 来源SYS_START_TIME 系统开始时间CHARSET 页面字符集SYS_TIME 当前时间戳PLUGIN_STATICS_PATH 应用静态文件路径

下表为PC标签保留参数表,几乎所有的PC标签都支持这些保留参数设置 变量名 默认值 说明 action null 本参数的值表示为操作事件,模型类PC标签必须使用包含本参数,以说明要进行的操作。 cache 0 缓存存储时间(单位秒) num 20 获取记录的条数,最后会被模板引擎处理成limit传送到处理函数中。 page null 当前分页。一般填写为$_GET- 阅读剩余部分 -

从数据库中我们可以看到,栏目ID的子栏目ID包含 本栏目ID和所有级别的子栏目ID,顺序分别为 本栏目ID=>一级子栏目ID=>二级子栏目ID,以此类推,其次是新增加的ID排在前面。栏目ID的父栏目ID原理相同。网上看到有人这么来获取根分类ID$arrparentid = explode(',', $CATEGORYS[$catid]['arrparentid']); $top_parentid = $arrparentid[1] ? $arrparentid[1] : $catid; 首先把当前ID的父分类ID数组化,数组化以后,从数据库中可以看到,第一值为0- 阅读剩余部分 -

内容推荐位列表(position):{pc:content action="position" posid="2" order="id DESC" num="5"} {loop $data $key $val} <a href="{$val['url']}">{$val['title']}</a> {/loop} {/pc} 当前分类文章推荐{pc:content action="position" posid="5&qu- 阅读剩余部分 -

{APP_PATH} 完整首页网址 http://www.liweiliang.com/ {siteurl($siteid)} 带http的首页网址,http://www.liweiliang.com {SITE_URL} 不带http的首页网址 www.liweiliang.com 任何位置都可调用 {WEB_PATH} 网站根路径,如果网站安装在根目录,直接显示 / {CSS_PATH} CSS文件夹路径,默认为\statics\css {JS_PATH} JS文件夹路径,默认为\statics\js {IMG_PATH} 图片路径 {CACHE_PATH} 缓存文件夹- 阅读剩余部分 -

今天又要用到PHPCMS的判断来实现循环列表中,每5行进行一次分割。方法是在循环内加上,{php $num++},然后用if语句判断, $num%5==0 意思是变量$num除以5的余数为0,即$num必须是5的倍数,完整代码如下<ul> {pc:content action="lists" catid="$catid" num="20" order="listorder DESC"} {loop $data $v} {php $num++} {if $num%5==0}<li- 阅读剩余部分 -

在phpcms中,{$title}相当于php中的 <?php echo $title;> {php $a=1;}就相当于<?php $a=1;?>只要数据库中存在的字段,可以直接在对应的页面调用,比如在分类页调用分类名称,数据库中分类名称的字段名为 catname 那么直接用{$catname}可以显示当前分类的分类名称。在循环外,一般都可以直接调用标签,比如{$title} {$content} {$url} 在循环内,则上面的标签就相当于数组中的关键字比如在循环{loop $data $v},变量是$v,调用上面的标签如下{$v['title'- 阅读剩余部分 -

文件导入{template "content","header"} 调用content目录下的header.html文件 {template "content","footer"} 调用content目录下的header.html文件 {template "content","filename"} 调用content目录下的filename.html文件 时间标签{$inputtime} 创建时间 2013-10-06 21:31:00 {$update- 阅读剩余部分 -

碰到这种情况是因为添加自定义字段的时候没有设置好。编辑自定义字段,找到 在推荐位标签中调用 选择 是再编辑一次文章即可生效。对于有很多文章的同僚,也不必担心。只要选择所有需要推荐的文章,然后点击推送,再次选择需要的推荐位即可。赶快到前台看一下,所有自定义字段应该都显示了吧!

以下代码我是从默认模板抠出来后简化的,方便大家更容易的去理解他{loop subcat(0,0,0,$siteid) $r} <h3>{$r[catname]}</h3> {pc:content action="lists" catid="$r[catid]" num="5" order="id DESC" return="info"} <ul> {loop $info $v} <li><a href="{$v[- 阅读剩余部分 -