ThinkSAAS社区开发文档
ThinkSAAS社区开发文档
适用版本V1.95
2013/2/
ThinkSAAS社区开发文档
适用版本V1.95
2013/2/15
本开发说明文档将不断进行更新和完善
ThinkSAAS介绍
ThinkSAAS是一个简单的开源社区系统。
ThinkSAAS社区追求简单学习,迅速开发和强大扩展的三条基准为目标,通过坚持学习和开发积累为导向,不断为社区注入新元素和新能量。
ThinkSAAS目录介绍
程序根目录
app—————————APP应用目录
cache————————缓存目录
data————————–静态数据目录
install————————安装程序目录
logs————————–日志目录
plugins———————-插件目录
public————————公共目录
theme———————–皮肤目录
thinksaas——————-ThinkSAAS核心底层
uploadfile——————文件/图片上传存储目录
favicon.ico—————–网站icon图标
index.php——————单入口index.php文件
robots.txt——————搜索robots.txt限制
APP应用目录(根目录下app目录)
group———————-小组应用目录
index.php—————–app应用加载入口(逻辑)
单应用目录(例如group,即app/group目录)
action———————应用控制层目录
html———————–应用html模板目录
js—————————应用所需自身Js文件目录
skins———————–应用皮肤目录
about.php—————-应用介绍一些参数
class.group.php——–应用模型类库(必须和应用目录名字相对应)
config.php—————应用配置文件(例如独立数据库,$TS_APP[‘options’]等变量)
icon.png——————应用图标文件
公共文件目录(根目录下public目录)
html——————-公用头部,底部模板html目录(header.html)
images—————公共图片目录
js———————–公共js文件目录(jquery,jquery插件等)
插件目录(根目录下plugins目录)
group——————小组APP插件目录
pubs——————-公共插件目录
APP组件开发
APP组件开发是指在ThinkSAAS的基础上开发大型的APP应用。
例如:小组app(group)。
APP组件都放在系统根目录app目录下
APP插件开发
APP插件开发是针对APP组件的开发,主要是为了扩展APP组件功能而做一种功能扩展方式。
插件放在根目录plugins目录下某个app目录中。
比如我针对group(小组app)开发了一个顶踩插件(digg),那么它的放置方式
就是:plugin/group/digg,以次是plugin目录,group(针对的app)目录,digg(插件目录)。
app插件开发借鉴国内emlog博客和国外wordpress的插件开发方式,在插件思路上基本上一样,
所以有过wordpress插件开发经验的开发者会很快的熟悉thinksaas的APP插件开发方式。
类库
tsApp
说明:APP数据模型基类,所有APP模型类都继承此基类
文件:thinksaas/tsApp.php
本类库具体说明和方法请参阅数据库操作说明
tsImage
说明:图片截图类
文件:thinksaas/tsImage.php
tsSession
说明:MySQL数据库存储SESSION类,通过MySQL数据库存储,读取SESSION数据
文件:thinksaas/tsSession.php
tsTemplate
说明:模版引擎类
文件:thinksaas/tsTemplate.php
本类库具体说明和方法请参阅模版引擎说明
函数
文件:thinksaas/tsFunction.php
aac
tsNotice
qiMsg
pagination
getTime
getIp
t
h
getsubstrutf8
fileWrite
fileRead
array_to_str
random
format_bytes
isWriteFile
makedir
template
pubTemplate
addAction
doAction
createFolders
delDir
tsXimg
tsDimg
tsUrl
reurl
reurlsubdomins
iswriteable
delDirFile
tsUpload
tsScanDir
rmrf
mb_unserialize
asc_unserialize
tsXupload
logging
userlog
tsadds
tsgpc
cleanJs
tsClean
模板引擎
php文件中包含html模版
函数:template
例如
在app/group/action/add.php文件中
包含html模板文件app/group/html/add.html的代码如下
include template(‘add’);
html文件中使用模板引擎标签
标签:
if条件
PHP文件中写法:
if($i>0){
echo 1;
}else{
echo 2;
}
html文件中写法:
{if $i>0}
1
{else}
2
{/if}
loop循环
PHP文件中写法
$arrData = array(1,2,3);
foreach($arrData as $key=>$item){
echo $item;
}
Html文件中写法:
{loop $arrData $key $item}
{$item}
{/loop}
tsUrl
{tsUrl(‘group’,’add’)}
index.php?app=group&ac=add
变量
php文件中写法:$strData = ‘11111’;
html文件中写法:{$strData}
数据库操作
说明:针对数据库内容的增删改查
文件:thinksaas/tsApp.php
类函数
create
update
replace
delete
find
findAll
findCount
APP模型类中使用
例如group小组APP的模型class.group.php
使用方法:
$this->create(‘group_topics’,array(
‘title’=>’标题’,
‘content’=>’内容’
))
APP组件下action文件中使用
例如在group小组action目录下文件add.php
$new[‘group’]-> create(‘group_topics’,array(
‘title’=>’标题’,
‘content’=>’内容’
))
其他
其他
其他
其他
其他
其他
其他
其他
其他
其他
15
本开发说明文档将不断进行更新和完善
ThinkSAAS介绍
ThinkSAAS是一个简单的开源社区系统。
ThinkSAAS社区追求简单学习,迅速开发和强大扩展的三条基准为目标,通过坚持学习和开发积累为导向,不断为社区注入新元素和新能量。
ThinkSAAS目录介绍
程序根目录
app—————————APP应用目录
cache————————缓存目录
data————————–静态数据目录
install————————安装程序目录
logs————————–日志目录
plugins———————-插件目录
public————————公共目录
theme———————–皮肤目录
thinksaas——————-ThinkSAAS核心底层
uploadfile——————文件/图片上传存储目录
favicon.ico—————–网站icon图标
index.php——————单入口index.php文件
robots.txt——————搜索robots.txt限制
APP应用目录(根目录下app目录)
group———————-小组应用目录
index.php—————–app应用加载入口(逻辑)
单应用目录(例如group,即app/group目录)
action———————应用控制层目录
html———————–应用html模板目录
js—————————应用所需自身Js文件目录
skins———————–应用皮肤目录
about.php—————-应用介绍一些参数
class.group.php——–应用模型类库(必须和应用目录名字相对应)
config.php—————应用配置文件(例如独立数据库,$TS_APP[‘options’]等变量)
icon.png——————应用图标文件
公共文件目录(根目录下public目录)
html——————-公用头部,底部模板html目录(header.html)
images—————公共图片目录
js———————–公共js文件目录(jquery,jquery插件等)
插件目录(根目录下plugins目录)
group——————小组APP插件目录
pubs——————-公共插件目录
APP组件开发
APP组件开发是指在ThinkSAAS的基础上开发大型的APP应用。
例如:小组app(group)。
APP组件都放在系统根目录app目录下
APP插件开发
APP插件开发是针对APP组件的开发,主要是为了扩展APP组件功能而做一种功能扩展方式。
插件放在根目录plugins目录下某个app目录中。
比如我针对group(小组app)开发了一个顶踩插件(digg),那么它的放置方式
就是:plugin/group/digg,以次是plugin目录,group(针对的app)目录,digg(插件目录)。
app插件开发借鉴国内emlog博客和国外wordpress的插件开发方式,在插件思路上基本上一样,
所以有过wordpress插件开发经验的开发者会很快的熟悉thinksaas的APP插件开发方式。
类库
tsApp
说明:APP数据模型基类,所有APP模型类都继承此基类
文件:thinksaas/tsApp.php
本类库具体说明和方法请参阅数据库操作说明
tsImage
说明:图片截图类
文件:thinksaas/tsImage.php
tsSession
说明:MySQL数据库存储SESSION类,通过MySQL数据库存储,读取SESSION数据
文件:thinksaas/tsSession.php
tsTemplate
说明:模版引擎类
文件:thinksaas/tsTemplate.php
本类库具体说明和方法请参阅模版引擎说明
函数
文件:thinksaas/tsFunction.php
aac
tsNotice
qiMsg
pagination
getTime
getIp
t
h
getsubstrutf8
fileWrite
fileRead
array_to_str
random
format_bytes
isWriteFile
makedir
template
pubTemplate
addAction
doAction
createFolders
delDir
tsXimg
tsDimg
tsUrl
reurl
reurlsubdomins
iswriteable
delDirFile
tsUpload
tsScanDir
rmrf
mb_unserialize
asc_unserialize
tsXupload
logging
userlog
tsadds
tsgpc
cleanJs
tsClean
模板引擎
php文件中包含html模版
函数:template
例如
在app/group/action/add.php文件中
包含html模板文件app/group/html/add.html的代码如下
include template(‘add’);
html文件中使用模板引擎标签
标签:
if条件
PHP文件中写法:
if($i>0){
echo 1;
}else{
echo 2;
}
html文件中写法:
{if $i>0}
1
{else}
2
{/if}
loop循环
PHP文件中写法
$arrData = array(1,2,3);
foreach($arrData as $key=>$item){
echo $item;
}
Html文件中写法:
{loop $arrData $key $item}
{$item}
{/loop}
tsUrl
{tsUrl(‘group’,’add’)}
index.php?app=group&ac=add
变量
php文件中写法:$strData = ‘11111’;
html文件中写法:{$strData}
数据库操作
说明:针对数据库内容的增删改查
文件:thinksaas/tsApp.php
类函数
create
update
replace
delete
find
findAll
findCount
APP模型类中使用
例如group小组APP的模型class.group.php
使用方法:
$this->create(‘group_topics’,array(
‘title’=>’标题’,
‘content’=>’内容’
))
APP组件下action文件中使用
例如在group小组action目录下文件add.php
$new[‘group’]-> create(‘group_topics’,array(
‘title’=>’标题’,
‘content’=>’内容’
))
其他
其他
其他
其他
其他
其他
其他
其他
其他
其他