Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] 发个如何调用SS数据.以及模板制作/仿制(10/10日)

[复制链接]
居然注册了 发表于 2007-10-10 14:34:39 | 显示全部楼层 |阅读模式
肯定不完善,我会不断更新ING。大家一起补充。(全部通过实战实例讲解)'授人以鱼不如授人以渔'

很多刚接触SS,或者对SS不太了解的用户在用到别人的模板(免费下载或者收费)可能经常遇到下面的问题:

一,数据如何调用?我怎么调用最新发布的/最热的/最新回复的?怎么调用图片?
       这个又分为2种情况:①你已经掌握了一些html方面的知识,看网页源码没有问题了,这种情况比较好办,您所遇到的麻烦事情就是不了解SS的数据调用规则;②你对技术方面的一概不知,这种情况你也不要害怕,最起码纯调用数据没有问题(比如你想把这块内容换成另一块内容;你想调用等级5级或者置顶的数据;你想调用最新发布的或者最新回复的或者最热的内容等等)。
二,官方或者别人列出了数据标签的说明,虽然我知道这个数据标签是什么意思,但是我放在哪儿?那就请看看本贴的实战演习。
        我天生语言表达能力不强,就是想到什么写什么,语言不通顺还请见谅。错误请您指出,问题你也提出,本贴随时更新吧,想到新的问题就在这更新。
       接触SS也比较晚,难免有错误,大家一定要提出,以免误人子弟,哈哈!
       仿制模板确实很简单,大家不要以为有多高深,难点就在于麻烦,而不是技术方面的原因。

      提醒在做站的/想做站的最起码先把HTML/XHTML/CSS方面的知识学习一下,您会了SS制作的话,其他系统都是大同小异!

下面的是我以前写的,先发上,再修改。(是按照我的页面说明的,后面附加一张我的首页的数据调用说明)


通过下面几个例子的说明,你应该对SS标签的调用有一定的了解了,其实SS的所有调用都如出一辙,与下面的类似;
还是要在使用中慢慢体会和领悟才能熟练的使用;


例1,以5aqq.com首页资讯类置顶3说明:
  1. <!--{block name="spacenews" parameter="top/3/order/i.lastpost DESC/limit/0,1/cachetime/1800/subjectlen/40/cachename/topnews/tpl/data"}--><!--首页顶级置顶3-->
  2. <!--{loop $_SBLOCK['topnews'] $value}-->
  3. <a href="$value[url]" target="_blank">$value[subject]</a>
  4. <!--{/loop}-->
复制代码
这个截取的是纯数据调用了
data :表示调用纯数据;
name="spacenews" ;表示调用的是资讯类信息.如为bbsthread就表示调用论坛的帖子;
top/3 ;表示置顶3 ,3改为2表示置顶2,SS一共分3类置顶.
i.lastpost :表示资讯类信息列表的排列顺序为按最新发布排列.i.viewnum就为 按浏览数排列 i.replynum为按评论数排列 等等.具体的调用可进入后台模块设置.
cachetime/1800 :表示缓存时间,即信息更新时间.
subjectlen/40 :表示信息标题长度(字数). PS:汉字字数为:40/2左右.
limit/0,1:表示信息条数,此处当然就是1,设置为10条就把1改为10.
$value[subject]:即为信息的文字标题.
$value[url]:为链接地址;
<!--首页顶级置顶3-->:此是为好记忆,看到这个就知道这个地方是调用什么的
PS:如果将上面的top/3改为grade/5就是调用属于5级的信息,grade/1就是调用1级的信息,以此类推.
■注意:cachename/topnews:变量名,可任意定义,比如你要调用最新的新闻,你可以命名为newnews或者拼音zuixin等等任意的,但是他要与<!--{loop $_SBLOCK['topnews'] $value}-->中的topnews保持一致,并且每个页面最好不要出现相同的命名!
=========================================================================================

例2,以5aqq.com的我型我show调用为说明.
  1.      <div class="newsimg">
  2.        <h3>我型我show</h3>
  3. <!--{block name="spaceimage" parameter="catid/28,173/order/i.lastpost DESC/limit/0,8/cachetime/1800/subjectlen/20/showdetail/1/cachename/userphoto/tpl/data"}--><!--会员相册-->
  4.        <ul>
  5. <!--{loop $_SBLOCK['userphoto'] $value}-->           
  6. <li><div><a href="$value[url]" target="_blank"><img src="$value[image]" /></a></div>
  7. <p><a href="$value[url]">$value[username]</a></p></li>
  8. <!--{/loop}-->
  9.        </ul>
  10.      </div>
复制代码
这个地方我故意把数据调用和页面的源码混合起来,因为你在实际操作中遇到的就是这个,不会象例一那样的光板数据。
只做数据调用的话,我们可以撇开页面源码,无视其存在。我就是这样一步步来的。看:
   <div class="newsimg"> <h3>我型我show</h3>  <ul> </div> 我们不管这些代码!无视了

现在我来抽取数据调用部分:
  1. <!--{block name="spaceimage" parameter="catid/28,173/order/i.lastpost DESC/limit/0,8/cachetime/1800/subjectlen/20/showdetail/1/cachename/userphoto/tpl/data"}--><!--会员相册-->
  2. <!--{loop $_SBLOCK['userphoto'] $value}-->  
  3. <a href="$value[url]" target="_blank"><img src="$value[image]" /></a>
  4. <a href="$value[url]">$value[username]</a>
  5. <!--{/loop}-->
复制代码
看,就是这些东西,这些就属于SS数据调用的标签。
标签解释
name="spaceimage" :表示调用的是个人空间的图片;
catid/28,173:表示我调用的是编号为28和173两个分类栏目里面的图片.如果把这个去掉:
i.lastpost:同例一;调用最新的
cachetime/1800和subjectlen/20和cachename/userphoto同例一;
■<img src="$value[image]" />中的$value[image]为附件图片的地址;
■<a href="$value[url]">$value[username]</a>中:$value[url]为链接地址;$value[username]为用户名;


例3,热门空间的调用:
  1. <!--{block name="userspace" parameter="order/u.spaceblognum DESC/limit/0,10/cachetime/1800/cachename/newspace/tpl/data"}-->
  2. <!--{loop $_SBLOCK['newspace'] $value}-->
  3. <li>$value[spaceblognum] <a href="$value[url]">$value[spacename]</a></li>
  4. <!--{/loop}-->
复制代码
name="userspace":表示调用用户空间;
u.spaceblognum:表示按空间信息数排列;
$value[spaceblognum]:显示的是空间信息数;
$value[spacename]:显示的是空间名称;


数据调用说明.gif

[ 本帖最后由 居然注册了 于 2007-10-10 18:04 编辑 ]

评分

3

查看全部评分

SSAY 发表于 2007-10-10 14:37:42 | 显示全部楼层
这个太复杂了.别人看不明白的...

你还不如这样写。..

<!--{block name=".."}-->数据

<!--{loop $_SBLOCK['...'] $value}-->调用信息

<a href="$value[url]" target="_blank">$value[subject]</a> 标题

然后结束

<!--{/loop}-->


然后把数据掉使用规则写下就好了!
回复

使用道具 举报

SSAY 发表于 2007-10-10 14:38:47 | 显示全部楼层
1、 name="spacenews"     意思是规定调用资讯模块的内容
2、 grade/4/             调用审核等级为4的内容
3、 showattach/1         是否显示图片附件1为显示 0 为不显示
3、 showdetail/1         是否显示缩略信息1为显示 0为不显示
4、 order/i.dateline     按照发布时间排序
5、 limit/0,1            0是从头一条开始 1是调用1条
6、 subjectlen/34        调用标题的字节数
7、 subjectdot/1         标题是够显示省略号1为显示 0 为不显示
8、 messagelen/80        缩略内容显示字节数
9、 messagedot/1         缩略内容是否显示省略号
10、cachetime/18600      缓存更新时间
11、cachename/headnews   调用变量的名称
12、dateline/2592000     调用的时间范围
13、catid/1,2            调用的频道限制
14、goodrate/1,10        好评
回复

使用道具 举报

jiajiawang 发表于 2007-10-10 14:40:04 | 显示全部楼层
好帖,占位学习!
回复

使用道具 举报

 楼主| 居然注册了 发表于 2007-10-10 14:45:32 | 显示全部楼层
原帖由 SSAY 于 2007-10-10 14:37 发表
这个太复杂了.别人看不明白的...

你还不如这样写。..

数据

调用信息

$value[subject] 标题

然后结束




然后把数据掉使用规则写下就好了!



谢谢提醒,这个是我以前写在记事本的 考了过来,我会及时更新,方便新人阅读
回复

使用道具 举报

jumpsky 发表于 2007-10-10 14:47:18 | 显示全部楼层
我主要是不知道有哪些$value[xxx]
回复

使用道具 举报

123752619 发表于 2007-10-10 14:57:40 | 显示全部楼层
回复

使用道具 举报

 楼主| 居然注册了 发表于 2007-10-10 18:02:34 | 显示全部楼层
原帖由 jumpsky 于 2007-10-10 14:47 发表
我主要是不知道有哪些$value[xxx]


我会去收集一下.也请大家把知道的列出来
回复

使用道具 举报

茄子 发表于 2007-10-10 18:10:42 | 显示全部楼层
回复

使用道具 举报

wpflove111 发表于 2007-10-10 18:16:38 | 显示全部楼层
原帖由 jumpsky 于 2007-10-10 14:47 发表
我主要是不知道有哪些$value[xxx]



{eval secho($value);}

查询
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-26 00:49 , Processed in 0.036288 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表