站长中国
设为首页 | 帮助中心

站长论坛 站长下载
您所在的位置: 站长中国 > 站长专栏 > Discuz > SS/XS >  正文

SupeSite模块参数说明
Discuz!  2008年02月27日21:05:26  站长中国编辑整理 评论(0条) 字体:[ ]
相关热点:
我们在SupeSite系统的每个模板里,都可以看到类似的一段代码:

<!--{block name="spacenews" parameter="dateline/2592000/haveattach/1/showattach/1/order/i.viewnum DESC/showdetail/1/messagelen/180/messagedot/1/limit/0,1/cachetime/98800/subjectlen/30/cachename/hotnews/tpl/data"}-->
                                <div id="topicnews" class="block" style="height: 240px; overflow: hidden;">
                                        <h3>月点击图文头条</h3>
                                        <!--{loop $_SBLOCK[hotnews] $value}-->
                                        <p class="blockintro"><a href="$value[url]"><img src="$value[a_thumbpath]" class="blockintroimg" alt="$value[subject]" /></a>$value[message]...<a href="$value[url]">阅读更多</a></p>
                                        <!--{/loop}-->
                                </div>

这里为大家解释下这段代码的作用,相信大家看完这篇文章之后可以比较深入了解 SupeSite 模板机制,从而更加方便地进行模板修改,也可以更加灵活地进行数据调用。

一、

<!--{block name="spacenews" parameter="dateline/2592000/haveattach/1/showattach/1/order/i.viewnum DESC/showdetail/1/messagelen/180/messagedot/1/limit/0,1/cachetime/98800/subjectlen/30/cachename/hotnews/tpl/data"}-->

包含两个部分的内容:

1、根据 parameter 后面给出的参数在数据库里查询某个数据表,将查询到的所有资源存放到 $_SBLOCK[变量名] 数组里。通俗的说法是,这段代码相当与一段SQL的 select 语句,查询的数据表是 name 后面的参数,查询的条件是 parameter 后面的参数,最后查询的果存放到 $_SBLOCK[变量名] ,变量名是 cachename 后面的参数。

2、确定这部分数据的缓存时间:cachetime后面的参数,单位是秒;确定这部分数据在页面的显示模板:tpl后面的参数,如:data,那么这段数据显示的模板是:.\styles\data.html.php。大家可以看到 .\styles\data.html.php 这个文件夹里没有定义任何样式,所以必须在 block 代码下方定义样式。

二、

<!--{loop $_SBLOCK[hotnews] $value}-->
...
<!--{/loop}-->

loop 的含义是:将 $_SBLOCK[hotnews] 数组里的资源,逐一存放到 $value 数组里。注意:loop 和 foreach() 函数的作用一样。

三、

<p class="blockintro"><a href="$value[url]"><img src="$value[a_thumbpath]" class="blockintroimg" alt="$value[subject]" /></a>$value[message]...<a href="$value[url]">阅读更多</a></p>

这一段内容,都是 html 标签,<a href="$value[url]">...</a>,含义是在页面展示一个 a 标签,a标签的指向是 $value[url]。一般情况下,我们都不知道 $value[] 数组里存放的内容是什么,我们可以应用的元素有哪些。这时,我们可以使用这个语句将 $value[] 数组打印到页面上。<!--{eval print_r($value);}-->

四、

为大家介绍常用的 parameter 参数含义:

order------------------------------以什么方式排序,常见的排序方式如下几种:
        displayorder--------------以后台设置的显示顺序排序
        views DESC----------------以查看数递减的方式排序
        replies DESC--------------以回复数递减的方式排序
        posts DESC----------------以帖子数递减的方式排序
        m.posts DESC--------------以会员贴子数递减的方式排序
        m.oltime DESC-------------以会员在线时间递减的方式排序
        u.dateline DESC-----------以会员注册时间递减的方式排序
        i.goodrate DESC-----------以信息好评数递减的方式排序
        u.spaceallnum DESC--------以会员个人空间的信息总数递减排序
        u.spaceblognum DESC-------以会员个人空间的日志总数递减排序
        g.usernum DESC------------以圈子会员数递减的方式排序
        g.lastpost DESC-----------以圈子最后更新时间递减的方式排序
limit------------------------------显示多少条信息
        0,100---------------------显示100条
dateline---------------------------发布时间范围,以秒(s)为单位
        2592000-------------------2592000秒,即:3天
showdetail-------------------------是否显示信息摘要
        1-------------------------1为显示(0为不显示)
messagelen-------------------------摘要显示的长度,以字节数为单位
        160-----------------------显示160个字节信息
subjectlen-------------------------主题的显示长度,以字节数为单位
        40------------------------显示40个字节信息
type-------------------------------设置信息的类型
        forum---------------------二级版块的信息
        goods---------------------商品的信息
        news----------------------资讯的信息
        video---------------------影音的信息
filetype---------------------------设置附件的类型
        image---------------------图片附件
lastpost---------------------------最后回复时间范围,以秒(s)为单位
        2592000-------------------2592000秒,即:3天
subjectdot-------------------------显示主题时,如果主题长度大于显示长度,末尾是否加点
        1-------------------------末尾加点(0为末尾不加点)
messagedot-------------------------显示摘要时,如果摘要长度大于显示长度,末尾是否加点
        1-------------------------末尾加点(0为末尾不加点)
showattach-------------------------是否显示附件信息
        1-------------------------显示附件信息
haveattach-------------------------是否必须包含附件
        1-------------------------必须包含附件
isstar-----------------------------空间之星
        1-------------------------是
perpage----------------------------每页显示的信息条数
        15------------------------显示15条
regdate----------------------------注册时间范围,以秒(s)为单位
        2592000-------------------2592000秒,即:3天


再给大家介绍一个技巧:一般可以通过英文意思来判断参数的含义,例如subjectlen,是subject length,即:主题长度。

以上给大家介绍的是调用 spacenews 表里的信息,即资讯的信息。另外SupeSite 可以和 Discuz! 完美整合,如此在 SupeSite 里同样可以调用 Discuz! 的数据。

责任编辑:令狐孤

收藏本文 打印 打印本文  推荐本文 告诉好友 投稿 投稿邮箱

站长排行

专栏

学院

新闻

盈利

ECSHOP模板制作参考文档
悬挂阿里妈妈会否被百度惩罚
阿里妈妈是否是中小站长的救世主?
最强网店ECShop发新版 众多酷炫功能给
ECSHOP模板下载
土豆网,优酷网,爆米花等视频网站采集
网上商店系统巅峰对决 ECShop vs ShopE
DedeCms模板安装/制作概述
艰难的走在创业的路上 第一天
编程中国全站采集规则
[揭密网络黄链]中国留学生买凶专破日本
超强弹出窗口代码,什么都挡不住
JSP语法(6)
贴吧发帖机使用教程(绝对原创)
FLASH视觉特效实例之地震效果
关于数据分页(转自www.codeproject.co
ASP实现文件直接下载
Photoshop制作光感超酷效果水晶球
 遍历ASP.NET页面控件
永远的后门[经典]+查不出的后门
淘宝网卖家公然叫卖“艳照门”照片集
驳《百度Hi面世对腾讯有利》
国内各IT企业办公环境揭秘(多图)
Google绿色专家质疑黑色背景网页节省资
阿里妈妈广告卖主全攻略
站长创业源动力 主流站长站赏析
推荐阅读:80年小子的创业道理
Discuz!6.0猛将出击 最强论坛程序酷炫
我的网络,我的团队:专访李文明
百度新闻频道改版十天 流量止跌反弹翻
性福联盟 一个不尊重站长的联盟
大脚:日赚100元—揭露最新firefox欺骗
大脚:垃圾站超级赚钱法之二—突破“站
大脚:垃圾站超级赚钱法之——前言
迅雷联盟、快车联盟收入对比
经理人必看的十个管理网站
Google Adsense的秘密 第二版
西联汇款兑付城市查询
不用SEO取得成功的10个步骤
关于做GOOGLE的五条经验
站长学院  网页设计 建站教程 图形图象 网络编程

windows 2008中
windows 2008中
Photoshop CS3
Photoshop CS3

中国是间谍软件最大受害国 来
南征北战 双线路网站解决办法
王建然之欲望和理想的对话
windows 2008中文版iis7+asp+p
北大青鸟搜索引擎广告策略案例
网站推广高人的8点心得
几个颇有创意的网站推广方法

新闻线索

如果你有站长界人事变动、重组并购、变革技术出现,以及产品投诉等重要新闻线索,请告诉我们,我们会给予特别关注。
0631-3653338
站长中国编辑部
站长中国24小时新闻热线: 13256307008