WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專(zhuān)題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢(qián)
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專(zhuān)題
- 云計(jì)算
- 微博營(yíng)銷(xiāo)
- 虛擬主機(jī)管理系統(tǒng)
- 開(kāi)放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
ThinkSNS-應(yīng)用結(jié)構(gòu)說(shuō)明
導(dǎo)航: 上一頁(yè)
分享
分享應(yīng)用結(jié)構(gòu)的最大特色是: 需求決定模板,模板決定變量。分享的模板可以根據(jù)自己的需求直接在后臺(tái)修改(包括分享的動(dòng)態(tài)模板,分享應(yīng)用里的列表模板),而模板里需要什么變量就直接在數(shù)據(jù)包以數(shù)組的方式增加就可以了。數(shù)據(jù)包里所有的變量以及相應(yīng)的值與模板的變量是對(duì)應(yīng)的(除了{(lán)WR}以及分享的基本變量),以下讓我們看看分享的數(shù)據(jù)是怎么結(jié)合的。為了方便擴(kuò)展分享的類(lèi)型和提高程序的靈活性,分享應(yīng)用保存到數(shù)據(jù)庫(kù)里的信息分為兩部分,一部分是分享的基本信息.
主要有:
信息 | 字段名 | 備注 |
分享類(lèi)型ID | typeId | |
分享人ID | toUid | |
分享人名字 | toUserName | |
站內(nèi)分享目標(biāo)的ID | aimId | 如日志的ID |
站外分享的網(wǎng)址 | url | |
分享標(biāo)題 | title | 由程序自動(dòng)獲取 |
描述 | info | |
增加時(shí)間 | cTime | 增加時(shí)系統(tǒng)自動(dòng)賦值 |
瀏覽數(shù) | viewNum | |
評(píng)論數(shù) | comNum | |
是否已刪除 | isDel | 回收站功能,值為1 代 表已刪除,但可在后臺(tái) |
權(quán)限 | purview | 備用 |
推薦人ID | fromUid | 備用 |
推薦人姓名 | fromUserName | 備用 |
另一部分就是分享的核心數(shù)據(jù): 數(shù)據(jù)包, 字段名為data (text), 采用數(shù)組保存相關(guān)數(shù)據(jù),然后序列化后保存入庫(kù)。數(shù)組保存的變量由相應(yīng)的類(lèi)型根據(jù)模板需要來(lái)決定并賦上相應(yīng)的值,比如日志類(lèi)型的模板(如下圖)需要顯示日志標(biāo)題(title),發(fā)表日志人的ID(uid)和姓名(name)。列表里還需要一些簡(jiǎn)介(intro),日志內(nèi)容(content)。
注:{WR}是當(dāng)前網(wǎng)址,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)譯。所以組裝日志的數(shù)據(jù)包如下圖:
在分享應(yīng)用里生成列表時(shí),根據(jù)分享的類(lèi)型ID(typeId)從緩存里提出相應(yīng)的模板,然后把數(shù)據(jù)包反序列化得到一個(gè)數(shù)組,再循環(huán)數(shù)組并用str_replace 方法轉(zhuǎn)譯模
板。最終效果如下:
分享信息的來(lái)源結(jié)構(gòu)如下: