ThinkSAAS社區開發文檔

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

其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘 其餘

相關文章
相關標籤/搜索