商云模板文檔20111129(1)
聯(lián)通商云店鋪模板相關(guān)文檔 一:模板庫(kù)結(jié)構(gòu)說(shuō)明表TM_Type 模板類型表字典表 用來(lái)區(qū)分商城模板和店鋪模板! 也可以管理自定義模板分類 ??, 管理人員自定義的分類 表TM_INFO 模板基本信息
聯(lián)通商云店鋪模板相關(guān)文檔 一:模板庫(kù)結(jié)構(gòu)說(shuō)明
表TM_Type 模板類型表字典表 用來(lái)區(qū)分商城模板和店鋪模板! 也可以管理自定義模板分類 ??, 管理人員自定義的分類 表TM_INFO 模板基本信息表 TMID :模板編號(hào)(主鍵)
NAME :模板名稱
DATA :創(chuàng)建時(shí)間
STATE :(0:新建或設(shè)置中 1:正式使用 0:停用)
PATH :上傳模板的根路徑(磁盤存儲(chǔ)路徑)
TypeId : 模板類型
狀態(tài)State 說(shuō)明:
0:新建模板上傳后,在沒(méi)有設(shè)置完成前的狀態(tài)
1: 模板正式上線,用戶可以使用模板
2:停用,用戶無(wú)法選擇模板;但使用此模板的用戶還可以進(jìn)行更新操作!
表TM_INFO_IMG 模板展示圖片
TMID : 模板編號(hào)(TM_INFO主鍵)
Path : 圖片文件存儲(chǔ)路徑
WebPath : 圖片文件Http 訪問(wèn)路徑
IDX :排序字段
表TM_DIR 上傳模板目錄結(jié)構(gòu)
DIRID :模板目錄編號(hào)(主鍵)
TMID :模板編號(hào)(TM_INFO)
NAME : 目錄名稱(目錄的時(shí)間名稱)
DISPLAYNAME: 目錄的顯示名稱
PARENTID : 上級(jí)目錄編號(hào)(根目錄為-1)
PATH : 相對(duì)于根目錄路徑
ISSHOW : 目錄是否顯示給用戶
表TM_FILE 上傳模板文件結(jié)構(gòu)
FILEID :模板文件編號(hào)
TMID :模板編號(hào)(TM_INFO)
NAME : 文件名稱
DISPLAYNAME: 顯示名稱
DIRID : 所屬目錄編號(hào)(-1表示根目錄)
PATH : 相對(duì)于根目錄的路徑
,ISSHOW : 文件是否可以修改
表TM_KEYVALUE表 資源分配表
KEY : 資源名稱(主鍵)
VALUE : 資源值(主鍵)
這個(gè)表主要存儲(chǔ)鍵-值對(duì);比如”文件存儲(chǔ)路徑”、”資源存儲(chǔ)路徑”、”資源HTTP 路徑” 等等這些。 表TM_ResourceFile上傳模板資源結(jié)構(gòu) RESID :模板資源編號(hào) TMID :模板編號(hào)(TM_INFO) NAME : 資源名稱 DIRID : 所屬目錄編號(hào)(-1表示根目錄) PATH : 相對(duì)于根目錄的路徑 資源只能提供給用戶,無(wú)法讓用戶修改
二:上傳模板流程說(shuō)明
1:設(shè)置模板相關(guān)信息上傳模板
模板上傳一ZIP 文件的形式上傳,注意必須為ZIP 文件,根目錄為第一級(jí)目錄。 模板相關(guān)信息如:模板名稱等等!
2:解壓數(shù)據(jù)包
使用ICSharpCode.SharpZipLib 解壓數(shù)據(jù)包; 分拆數(shù)據(jù)包數(shù)據(jù):
根據(jù)不同數(shù)據(jù)存儲(chǔ)位置不同
把資源文件Copy 到資源服務(wù)器地址;
把文件Copy 到文件服務(wù)器上;
替換文件中的相關(guān)信息:
Inherits="Eshr.Web.UI.CommPage" 替換成Eshr.Web.UI. Page
把帶[PATH]的資源路徑,替換成HTTP 開(kāi)頭的資源路徑
3:插入相關(guān)數(shù)據(jù)表
TM_DIR表 TM_FILE表 TM_ResourceFile表
,4:配置模板相關(guān)信息
哪些模板目錄和頁(yè)面用戶可見(jiàn)可修改!
5:配置完成用戶可以使用
6:后期維護(hù)修改
后期維護(hù)人員,可以修改頁(yè)面內(nèi)容,修改資源文件內(nèi)容!增加上傳資源文件,和頁(yè)面文件!
三:用戶(B后臺(tái)、商城后臺(tái)) 使用模板
表TM_USERBIND 用戶綁定模板信息 USERID :使用者編號(hào)(主鍵)(商鋪編號(hào) or 單位B 編號(hào) ?? 具體由開(kāi)發(fā)者定義)
TMID :TM_INFO的主鍵,用戶使用的是哪個(gè)模板
DATA :綁定時(shí)間(如果變更綁定,更新時(shí)間)
UserRootPath : 分配給使用者的模板存儲(chǔ)根目錄
表TM_UserResource 用戶資源列表
RESID :資源編號(hào)(主鍵)
NAME :資源名稱
DATA :創(chuàng)建時(shí)間
CrtUser : 創(chuàng)建用戶
Type : 資源類型(圖片,腳本,樣式 或更細(xì)劃分,以擴(kuò)展名??)
PATH : 資源存儲(chǔ)路徑(相對(duì)于用戶分配的根路徑)
WebPath : 資源的HTTP 路徑
USERID : 使用者編號(hào) (商鋪編號(hào) or 單位B 編號(hào) ??)
用戶資源操作只有添加和刪除兩項(xiàng)數(shù)據(jù)操作!
資源可以預(yù)覽、下載獲取WebPath 地址
表TM_UserFile 用戶自定義模板頁(yè)面信息
UserFileId :用戶頁(yè)面編號(hào)(主鍵)
USERID : 使用者編號(hào) (商鋪編號(hào) or 單位B 編號(hào) ??)
NAME :頁(yè)面名稱
DISPLAYNAME :頁(yè)面顯示
DIRID : 所屬目錄編號(hào)(TM_DIR的主鍵)
PATH : 文件路徑(相對(duì)于TM_USERBIND的路徑)
FILEID : 原始頁(yè)面編號(hào)(如果新建為空否則為TM_FILE的編號(hào))
,用戶頁(yè)面操作:更新頁(yè)面,更新模板,刪除頁(yè)面,變更模板
更新頁(yè)面:只能更新系統(tǒng)提供的也沒(méi),也就是FILEID 不為空的頁(yè)面,更新就是刪除TM_USERFILE的數(shù)據(jù)
更新模板:刪除所有用戶頁(yè)面FILEID 不為空的數(shù)據(jù)!
變更模板:刪除所有用戶頁(yè)面 ,刪除TM_USERFILE的用戶數(shù)據(jù)!
刪除頁(yè)面:用戶只能刪除FILEID 為空的頁(yè)面
表TM_TASK 發(fā)布任務(wù)表
TASKID :任務(wù)編號(hào)(主鍵)
DATE : 任務(wù)時(shí)間
USERID :使用者編號(hào) (商鋪編號(hào) or 單位B 編號(hào) ??)
OPRATOR :發(fā)布人員
TMID : 發(fā)布模板編號(hào)
STATE : 發(fā)布狀態(tài)(0:初始 1:正在發(fā)布 2: 發(fā)布成功 3:發(fā)布失敗)
TEXT : 發(fā)布完成信息
表TM_LOGS 日志表
具體記錄那些日志,在進(jìn)行商討!
四:發(fā)布用戶模板
由于使用泛域名解析的方式,無(wú)需配置IIS ,應(yīng)用程序池等信息!用戶使用模板后發(fā)布模板只建立相關(guān)目錄和拷貝相關(guān)文件! 此功能可以使用WebService 實(shí)現(xiàn),同時(shí)可以更新其他公共文件甚至Bin 的Dll 文件!
使用者發(fā)布模板生成店鋪前臺(tái)的時(shí)候,WebService 只負(fù)責(zé)建立目錄,拷貝文件! 開(kāi)發(fā)者更新共享資源、更新DLL 時(shí)可以使用WebService !
實(shí)際物理頁(yè)面文件存儲(chǔ)位置,有兩種解決辦法:存放于負(fù)載均衡的各個(gè)機(jī)器的本地硬盤上;存放于NAS 服務(wù)器上實(shí)際文件只有一份,IIS 站點(diǎn)目錄指向同一個(gè)目錄!
存放于NAS 上更新方便,WebService 服務(wù)只部署在一臺(tái)服務(wù)器上就行,因?yàn)镹AS 是共享存儲(chǔ),在一個(gè)域內(nèi)文件可以方便的Copy !但NAS 是網(wǎng)絡(luò)設(shè)備,訪問(wèn)文件的時(shí)候是否有速度的影響不清楚!
存放在負(fù)載的各個(gè)本地硬盤上,WebService 得部署到各個(gè)負(fù)載的IIS 上這樣WebService 才能訪問(wèn)應(yīng)用程序目錄Copy 文件!
具體商討后決定使用哪種方式!
,五:C 前臺(tái)網(wǎng)站結(jié)構(gòu)說(shuō)明
1:公共共享目錄,名稱Share !
存放內(nèi)容:公共資源、公共腳本、公共頁(yè)面
訪問(wèn)規(guī)則:以絕對(duì)路徑方式訪問(wèn)(/Share/…)。
2:提示頁(yè)面:
notFountPage.aspx 頁(yè)面不存在提示頁(yè)面,修改此頁(yè)面后,當(dāng)用戶訪問(wèn)不存在的頁(yè)面時(shí)顯示!
notFountShopInfo.aspx 店鋪不存在頁(yè)面,修改此頁(yè)面后,當(dāng)訪問(wèn)的店鋪或商城不存在時(shí)顯示!
3:其他目錄:
其他目錄都是店鋪或者商城目錄,目錄名稱可以是店鋪商城編號(hào),或者能唯一表示一個(gè)店鋪商城的名稱!
默認(rèn)主頁(yè)名稱都必須使用Default.aspx
4:頁(yè)面訪問(wèn)規(guī)則DLL : 名稱Hebccc.Module ,根據(jù)訪問(wèn)規(guī)則訪問(wèn)不同店鋪或商城目錄! 需要在WebConfig 中添加:
CommShopDomain . Get(用戶訪問(wèn)的域名) 返回用戶訪問(wèn)店鋪的相關(guān)信息, 根據(jù)實(shí)際業(yè)務(wù)情況,可修改CommShopDomain 類來(lái)完成訪問(wèn)不同的店鋪目錄!
5:站點(diǎn)域名
當(dāng)前實(shí)現(xiàn)只能使用泛域名解析技術(shù)!也就是在DNS 服務(wù)商綁定以”*”開(kāi)頭的域名,并指向前臺(tái)的網(wǎng)站IP 地址! 根據(jù)用戶訪問(wèn)的域名的不同,訪問(wèn)不同的店鋪或商城目錄 ! IIS 上無(wú)需配置主機(jī)頭,域名自動(dòng)解析到四層上,四層跳轉(zhuǎn)相關(guān)IP !