ThinkSAAS社区开发文档

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’=>’内容’

))

其他
其他
其他
其他
其他
其他
其他
其他
其他
其他

你可能感兴趣的:(ThinkSAAS社区开发文档)