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