VeryCMS 系统标签及常用调用函数代码大全 [最新整理]

截取标题字符:                        $val[title]    {@substrs($val[title],60)@}

链接地址:                                $val[url]  

时间:                                      {@get_date($val[postdate],'y-m-d H:i')@}

文章简介:                                {@substrs($val[intro],170)@}

正文简介:                                {@substrs(strip_tags($val[content]),200)@}

缩略图:                                {@miniimg($val[photo],80,60)@}

当前位置:                            $cate::position
------------------------------------------------------------------
系统目录:                  $very[url]

栏目名称:                  {$catedb[8][cname]}

栏目链接:                {$catedb[8][listurl]}

论坛地址:                  $very[bbs_url]
------------------------------------------------------------------
时间:                        {@get_date($view[postdate])@}

来源:                        $view[fromsite]

作者:                      $view[author]

网友评论                <span id='comnum'>$view[comnum]</span> 条

浏览次数                <span id='hits'>$view[hits]</span>

调用文章标准:

<!--#$array=$cms::thread("mid:1;cid:3;num:2,1;digest:1,2,3;where:photo!='';");
foreach($array as $val){#-->
<!--}#-->

digest:1,2,3这里表示调用推荐的文章 ,  where:photo!=''  表示调用有缩略图的内容.
这句话的意思是  把满足这些条件的文章数据写到一个数组,
然后遍历数组 把内容输出到模板中..

<!--#      这里是PHP代码        #-->  
这个标记里面可以根据自己的要求写上PHP代码,我们的CMS会自动解板这些代码.


拿首页的幻灯片举个例子:   
比如幻灯片的脚本中,要生成这样一断代码

var pics='attachment/1.gif | attachment/2.jpg | attachment/3.jpg';
var links='www/pw/2007-07/208.html | www/pw/2007-07/207.html |  www/pw/2007-07/207.html';

我们的首页应该怎么写呢?
我们可以这样写:

<!--#$array=$cms::thread("mid:1;num:5;digest:3;where:photo!='';");#-->  //调用5条有图文章
<!--#
foreach($array as $val){                                          //遍历数组
$pics[] = miniImg($val[photo],230,180);            //把缩略图写到一个新的$pics数组中
$links[] = str_replace('&','%26',$val[url]);            //写与链接到$links中
}
$flashpics = implode('|',$pics);                        //把数组中元素通过"|"连接成字符串
$flashlinks = implode('|',$links);
#-->
var pics='$flashpics';                  //这里最终生成的就是上面的内容
var links='$flashlinks';

可以看到 PHP代码是写在 <!--#  后面,并且可以换行,直到碰到 #-->结束
其中 str_replace('&','%26',$val[url]);  表示把 地址中的 &换成 %26
implode 是将数组元素连接成字符串.


这里只是简单的举个例子, 更多的功能 可以通过不同的PHP代码来实现.
大家先来看这样一张图...

[upload=1]

可以在http://www.yese.in/zcms上看到演示

如何在首页也做一个一样的图片展示页面呢?
下面就是实上面效果的简单代码...


<div class="pic">   
<ul>   

<!--#$array=$cms::thread("mid:1;cid:12;num:6;where:photo!='';");      //这里开始了
foreach($array as $val){#-->
<li>
<p><a href="$val[url]" target="_blank">
<img src="{@miniimg($val[photo],136,204)@}" width="136" height="204" border="0" /></a></p>
<p><a href="$val[url]" target="_blank" title=" alt="$val[title]">{@substrs($val[title],24)@}</a></p>
</li>
<!--#}#-->      //到这里循环结束

</ul>
</div>

图片的个数大小可以在上面代码中间调整,
但是上面的代码放到主页上面 可能会是一坚排的 ,也有可能是乱排的, 就是做不成图上一样.

这里就要靠CSS了, 因为我们标签的责任只是输出内容,如何排版是CSS的事情.

要实现横排可以这样写:

.pic ul{
padding: 20px 0px 0px 14px;        //定义图片列表内空白
}
.pic li{
width: 156px;                                //每张图片宽度
float: left;                                      //加上这句就会横排啦, 意思是左对齐
list-style: none outside;
height: 148px;
line-height: 20px;
margin: 0px;
}
.pic img{ border: 1px solid #FFFFFF;}

如果要想更加漂亮,可以加个背景图什么的,就看你的CSS功底啦~~~