【B2B研发商城】 【加入收藏】 【设为首页】 【进入论坛】 【站点地图】

你的位置:中国研发网 >> 技术文章 >> web开发 >> 详细内容 在线投稿

supersite(ss)模板开发实例(模板制作必备教程)

排行榜 收藏 打印 发给朋友 举报 来源: 互联网   发布者:未知
热度202票  浏览565次 【共0条评论】【我要评论 时间:2009年11月23日 13:14
supesite是康盛公司出品的又一轻量级开源产品,之所以说是轻量级,是因为我个人觉得康盛给出了开发框架,但是没有给出具体的实例,而每个实例其实都是一个模型或模块,它把页面里的部分都分成block(块),这样可以在任何页面都可以方便调用,在seo优化方面又提供了伪静态等常用方式,我个人比较喜欢。
     SS的每个栏目都可以看作是一个模型,比如:资讯 就是一个模型,它是系统自带的模型,另外,还有若干模块,系统自带的有:友情链接、投票等等。模型 类似于你要访问的一个栏目或者板块,自带有资讯模型,当然你也可以建立一个 商品模型,这样 你可以通过这个模型来搭建一个商品展示平台。具体怎么建立一个模型,明天再细细讲来。

    SS的模块也是很有意思,网站是由模型组成,模型是由模块组成,康盛SS正是这样的设计。模块其实是从数据库里进行调用,比如可以从 UCHOME DISCUZ里以及自己的数据里调用,从数据库里调用数据,也就意味着站里的所有数据都可以被获取,而这些,都可以通过简单的操作来完成,甚至都可以不用了解sql语句,就可以完成一个网站的建设了。

    SS的模板分离也做得不错,我也是刚刚开始学习如何建立一个网站,模板的制作也可以做通用包,这样也方便别人使用。



1.
进入 模板模块向导 -> 模块列表 -> 创建模块,按资讯

输入以下内容:
模块名: PP
显示详细信息: 显示详细信息
变量名: abc
选择模块风格文件: 只获取数据
按提交

并得到以下模板内部调用代码:
1a.
<!–{block name=”spacenews” parameter=”limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data”}–><!–PP–>

因为我们只获取数据,所以就要再做一点功夫来调出东西,

1b.
以下这个就是常用调东西的代码:

<!–{loop $_SBLOCK['abc'] $value}–>

<!–{/loop}–>

我们只要注意一点:
$_SBLOCK[' '] 中填写的必需是刚才设置的变量,也即是abc

1c.
这部分所完成的代码合并起来:


<!–{block name=”spacenews”
parameter=”limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data”}–><!–PP–>

<!–{loop $_SBLOCK['abc'] $value}–>

<!–{/loop}–>
复制代码

跟住我们要调出资讯的标题及连结,该如何呢 ?

以下是对应调用变量:
标题:$value[subject]
连结:$value[url]

1d.
我把这些写进1c. 步骤中:


<!–{block name=”spacenews” parameter=”limit/0,10/cachetime/900/showdetail/1/cachename/abc/tpl/data”}–><!–PP–>

<!–{loop $_SBLOCK['abc'] $value}–>

标题:$value[subject]
连结:$value[url]

<!–{/loop}–>
复制代码

好了,我们的代码完成。

现在打开templates\default\index.html.php
用以下一段覆盖全部:

<?exit?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html;
charset=$_SCONFIG[charset]” />
<title>$_SCONFIG[sitename]  $_SCONFIG[seotitle]- Powered By
SupeSite</title>
<meta name=”keywords” content=”$_SCONFIG[sitename] $_SCONFIG
[seokeywords]” />
<meta name=”description” content=”$_SCONFIG[sitename]
$_SCONFIG[seodescription]” />


以下内容列出主要用到的,及简易解释,
不是不想完善说明,是根本完善不了针对每一个会员,要是能做到的,我必定帮助你们
我会列出PHP用到的是什么,你们自己去查找PHP意思 
我帮你车子入汽油,你也要自己开车子才行哦

动脑子的时间开始:

<!–{loop $_SBLOCK['newlist'] $value}–>
<!–{/loop}–>
复制代码

在SS会转换成PHP的

<?php if(is_array($_SBLOCK['newlist'])) { foreach($_SBLOCK['newlist'] as $value) { ?>
<?php } } ?>
复制代码

php:if, is_array, foreach

意思   :先执行if, 用is_array检测是否数组, 再用foreach 遍历阵列
新手可理解:把在以上两句中的内容作循环,重复的动作.
例如   :在SS的图片列表,标题连结等,你们看是否样式一样的? 就是这样出来
可参考:index.html.php, 基本上SS每一个模板都应用到

<!–{if}–>
<!–{elseif}–>
<!–{else}–>
<!–{/if}–>
复制代码

php: if ,elseif, else

意思:(去Google找”HP if else” 会有答案)
新手可理解:如果(if), 所以(else),划上句号(/if)
注意:<!–{if}–>, <!–{/if}–> 必须一起用
实例:

<!–{if $value['city']}–>
$value['city']
<!–{/if}–>
复制代码

意思:如果调用资料中城市那项是有资料的,就会执行$value['city']显示出城市,如没有呢 ? 就会跳过去
可参考:spaces_index.html.php

<!–{eval xxx}–>
复制代码

在SS中转换成PHP的:

<?php xxx ?>
复制代码

xxx 可以是任何一个PHP的语法, 想学习去查找PHP手册/教学网

{eval secho($_SBLOCK['category'])}
复制代码

{eval print_r($_SBLOCK['category'])}
复制代码

这两句都是遍历$_SBLOCK['category']后再印出东西, 在官方视频教学有提及,
用途? 在开发过程中,随时调用,看看应该调出什么等….(我的第一个教程中可以领略原意)

$_SBLOCK['category'] 随意换你想要的!

#date(”Y-m-d”, $value["dateline"])#
复制代码

$value["dateline"] 是调出最后日期,但你们可能发现调出来全是数字,
这时可以用以上转换成格式化.
Y-m-d 是年月日意思
详细查PHP的: date

基本上就是这么多了,善用以上,官方的两个模板,163等的都能做出来

TAG: 实例 开发 模板 supersite 教程
顶:9 踩:10
对本文中的事件或人物打分:
当前平均分:0.41 (69次打分)
对本篇资讯内容的质量打分:
当前平均分:0.18 (56次打分)
【已经有58人表态】
7票
感动
8票
路过
8票
高兴
9票
难过
9票
搞笑
6票
愤怒
4票
无聊
7票
同情
上一篇 下一篇
发表评论

网友评论仅供网友表达个人看法,并不表明本网同意其观点或证实其描述。

查看全部回复【已有0位网友发表了看法】