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

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

转载于:https://my.oschina.net/u/137226/blog/131807

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值