supersite(ss)模板开发实例(模板制作必备教程)
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等的都能做出来












