ThinkSAAS社區開發文檔php
ThinkSAAS社區開發文檔 適用版本V1.95 2013/2/html
ThinkSAAS社區開發文檔 適用版本V1.95 2013/2/15 本開發說明文檔將不斷進行更新和完善jquery
ThinkSAAS介紹數據庫
ThinkSAAS是一個簡單的開源社區系統。 ThinkSAAS社區追求簡單學習,迅速開發和強大擴展的三條基準爲目標,經過堅持學習和開發積累爲導向,不斷爲社區注入新元素和新能量。緩存
ThinkSAAS目錄介紹app
程序根目錄 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應用加載入口(邏輯)dom
單應用目錄(例如group,即app/group目錄) action---------------------應用控制層目錄 html-----------------------應用html模板目錄 js---------------------------應用所需自身Js文件目錄 skins-----------------------應用皮膚目錄 about.php----------------應用介紹一些參數 class.group.php--------應用模型類庫(必須和應用目錄名字相對應) config.php---------------應用配置文件(例如獨立數據庫,$TS_APP[‘options’]等變量) icon.png------------------應用圖標文件jquery插件
公共文件目錄(根目錄下public目錄) html-------------------公用頭部,底部模板html目錄(header.html) images---------------公共圖片目錄 js-----------------------公共js文件目錄(jquery,jquery插件等) 插件目錄(根目錄下plugins目錄) group------------------小組APP插件目錄 pubs-------------------公共插件目錄wordpress
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’=>’內容’ ))
其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘