论坛风格切换切换到宽版
  • 58973阅读
  • 32回复

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

上一主题 下一主题
离线wbsifan
 

发帖
126
金钱
420
威望
206
只看楼主 倒序阅读 使用道具 楼主  发表于: 2008-01-31
— 本帖被 孤独之虎 设置为精华(2008-02-01) —
最近做风格时为了方便制作,自己把一些常用的标签收集起来.
现在发布出来,希望对大家制作风格模板时带来方便.


本文将近可以详细的说明标签的用法,以及常用的技巧.

1楼. 常用系统标签...

2楼. 调用文章 及使用PHP函数

5楼. 灵活调用图片文章...
[ 此贴被wbsifan在2008-01-31 17:22重新编辑 ]
15条评分
断桥duanqiao 威望 +3 您的无私奉献精神值得我们鼓励! 2009-09-23
_少主 威望 +10 谢谢分享 2008-01-31
八十后 威望 +10 感谢您的付出 2008-01-31
lwid 威望 +5 2008-01-31
孤独之虎 威望 +5 厉害 向你学习 2008-01-31
骨头 威望 +10 2008-01-31
happy地瓜 威望 +1 2008-01-31
sall 威望 +3 谢谢您为论坛所做的贡献 2008-01-31
_少主 威望 +10 谢谢分享 2008-01-31
八十后 威望 +10 感谢您的付出 2008-01-31
12
离线wbsifan

发帖
126
金钱
420
威望
206
只看该作者 沙发  发表于: 2008-01-31
截取标题字符:                        $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>
[ 此贴被wbsifan在2008-01-31 17:27重新编辑 ]
离线wbsifan

发帖
126
金钱
420
威望
206
只看该作者 板凳  发表于: 2008-01-31
-------------------------------------------------------------------------

调用文章标准:

<!--#$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代码来实现.



离线苏格

发帖
64
金钱
12
威望
13
只看该作者 3楼 发表于: 2008-01-31
兄弟,看下这张图片这样的调用代码多少



我找了半天也没弄好,只会单张和竖着调用.
谢谢了
离线banket
发帖
38
金钱
213
威望
0
只看该作者 4楼 发表于: 2008-01-31
整理得不错,太少像楼主这么热心的人了
顶一个
离线wbsifan

发帖
126
金钱
420
威望
206
只看该作者 5楼 发表于: 2008-01-31
大家先来看这样一张图...

[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功底啦~~~

3楼的那位朋友可以看看这里.......
[ 此贴被wbsifan在2008-01-31 17:32重新编辑 ]
2条评分
骨头 威望 +10 原创内容-感谢您的付出 2008-01-31
骨头 威望 +10 原创内容-感谢您的付出 2008-01-31
离线苏格

发帖
64
金钱
12
威望
13
只看该作者 6楼 发表于: 2008-02-01
感谢楼主,谢谢了。

明白了呵呵。
离线vencie_9dff
发帖
202
金钱
315
威望
24
只看该作者 7楼 发表于: 2008-02-01
收藏了!  顶 !
离线八十后
发帖
1229
金钱
3260
威望
7574
只看该作者 8楼 发表于: 2008-02-01
 
严重支持
这家伙很聪明,什么都没留下!
离线soulsea

发帖
589
金钱
793
威望
27
只看该作者 9楼 发表于: 2008-02-01
赞!~~
离线happy地瓜

发帖
4587
金钱
9
威望
233
只看该作者 10楼 发表于: 2008-02-25
学习
离线iminger
发帖
659
金钱
351
威望
40
只看该作者 11楼 发表于: 2008-02-25
感动!!!!!
离线dufanct
发帖
102
金钱
222
威望
0
只看该作者 12楼 发表于: 2008-03-14
  656
离线30240348
发帖
315
金钱
495
威望
3
只看该作者 13楼 发表于: 2008-04-24
非常感谢,我顶了!!!!!!
离线quickyao
发帖
26
金钱
200
威望
0
只看该作者 14楼 发表于: 2008-04-25








再顶