分类 phpcms 下的文章
{php $listrv = string2array($v[video_thumbulr]);}
{loop $listrv $rv}
{if $n<=3}<img src="{$rv[url]}">{/if}
{/loop}
PHPCMS最新文章PHPCMS内容推荐位列表(position)PHPCMS相关文章PHPCMS点击排行榜PHPCMS栏目列表的调用PHPCMS友情链接调用
全站最新文章
lists输出时用随机排序
相关文章调用代码
官方默认的搜索框代码<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- 阅读剩余部分 -
PHPCMS的首页默认只会生成一个页面,要实现分页功能,要么把首页动态化,要么新建一个分类在url规则管理路径生成到首页。动态页面
在用PC V9建站的时候,很多朋友会想到Phpcms V9判定当前栏目,让当前栏目高亮的功能,在这里分享判断当前栏目、当前栏目高亮的代码,同时在此要分享if语句判断分类信息是否过期,CMSYOU给力。Phpcms V9判定当前栏目,让当前栏目高亮
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- 阅读剩余部分 -
分类最新文章
解决方法:如果不是主表 要加 moreinfo="1"例:{pc:content action="lists" catid="$catid" num="10" order="id DESC" moreinfo="1"}
碰到这种情况是因为添加自定义字段的时候没有设置好。编辑自定义字段,找到 在推荐位标签中调用 选择 是再编辑一次文章即可生效。对于有很多文章的同僚,也不必担心。只要选择所有需要推荐的文章,然后点击推送,再次选择需要的推荐位即可。赶快到前台看一下,所有自定义字段应该都显示了吧!
PHPCMS点击排行榜代码
以下代码我是从默认模板抠出来后简化的,方便大家更容易的去理解他{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[- 阅读剩余部分 -
- 1
- 2
- 3
- 4
- 后一页 »