当前位置:
首页 >
技术文档 > LCMS文件结构及配置说明
LCMS文件结构及配置说明
来源:LCMS企业网站管理系统 发表时间:2010-5-17 22:43:38 浏览次数:
文件结构
- active: 目录: 放置前台所需的业务处理ASP程序。
- admin: 目录: 后台管理功能。
- ckeditor: 目录: 网站集成了功能强大的CKEditor在线编辑器。
- ckfinder: 目录: 网站集成了功能强大的CKFinder文件上传及管理插件。
- core: 目录: 网站核心功能文件夹。
- asp: 目录: 存放核心ASP功能函数及类库。
- im: 目录: 集成在QQ/MSN/旺旺线客服浮动窗口插件。
- js: 目录: 存放网站所使用的JS文件。
- pinyin: 目录: 存放刘松的拼音转汉字功能模块。
- config.asp: 文件:网站配置文件。
- data: 目录: 网站数据库存放文件夹。
- template: 目录: 网站模板页存放文件夹。
- userfiles: 目录: 保存上传文件的文件夹。
config.asp: 文件说明
- <%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
- <%
- Option Explicit
- Session.CodePage = 65001
- Response.Charset = "utf-8"
- Response.Buffer = True
- '---------------------------------------------------------------
- ' LCMS企业网站管理系统
- ' Copyright (c) 2010 K88.CN - LCMS 版权所有。
- ' 配置要求:
- ' 检查baseUrl变量储存的站点基础路径是否有效。
- ' 检查Language语种设置字典,至少存在一种语言设置。
- ' 核心工作类Cls_LiuSong,引用名称ls。
- ' 配置语种:
- ' 模板文件储存在[template]目录下,除默认语言前缀为空外,其他语种模板文件统一增加语种前缀,例如"en_"。
- ' 数据库文件储存在[data]目录下,除默认语言前缀为空外,其他语种数据库文件统一增加语种前缀,例如"en_"。
- ' 根据Lang变量,将当前语种应用到站点中,储存在Site字典中。
- ' 作者: 刘松 (Web:http://www.k88.cn, QQ:276359669, MSN:cniir@hotmail.com)
- '---------------------------------------------------------------
-
- ' 当前版本
- Const Version = "1.2"
-
- ' baseUrl: 站点基础路径,LCMS存放根路径
- ' 格式: baseUrl = "/lcms/"
- Dim baseUrl
- baseUrl = "/"
- ' Cookies存储baseUrl,应用于其他功能
- If baseUrl <> Request.Cookies("BaseURL") Then
- Response.Cookies("BaseURL") = baseUrl
- Response.Cookies("BaseURL").Expires = DateAdd("d", 30, Now())
- End If
-
- ' DomainName: 站点域名,可以为空
- ' 格式: DomainName = "http://www.k88.cn"
- Dim DomainName
- DomainName = ""
-
- ' defaultPage: 默认页面,与IIS默认页面一致
- ' defaultExtension: 生成页面文件的扩展名
- Dim defaultPage, defaultExtension
- defaultPage = "index.html"
- defaultExtension = ".html"
-
- ' Language: 站点语种设置字典,项名称参考DefineLanguageType。
- ' default: 默认语种必须存在,其Prefix: 值为空。
- Dim Language
- Set Language = Server.CreateObject("Scripting.Dictionary")
- Language.CompareMode = vbTextCompare
- Language.Add "zh-cn", DefineLanguageType("", "中文", "LCMS企业网站管理系统", "首页", baseUrl & "template/index.asp")
- Language.Add "en", DefineLanguageType("en", "English", "LCMS", "INDEX", baseUrl & "template/en_index.asp")
-
- ' DefineLanguageType: 返回站点属性字典(前缀,语种,站点名称,首页名称,首页模板地址)
- Function DefineLanguageType(Prefix, LanguageName, SiteName, IndexName, IndexTemplate)
- Dim LanguageType
- Set LanguageType = server.CreateObject("Scripting.Dictionary")
- LanguageType.CompareMode = vbTextCompare
- LanguageType.Add "Prefix", Prefix
- LanguageType.Add "LanguageName", LanguageName
- LanguageType.Add "SiteName", SiteName
- LanguageType.Add "IndexName", IndexName
- LanguageType.Add "IndexTemplate", IndexTemplate
- Set DefineLanguageType = LanguageType
- End Function
-
- ' Lang: 当前语种
- Dim Lang
- Lang = Trim(Member("Language"))
-
- ''若获得非有效语种,使用默认语种
- If Not IsObject(Language(Lang)) Then
- Lang = "zh-cn" '默认语种
- End If
-
- ' Site: 站点信息字典
- Dim Site
- Set Site = Language(Lang)
-
- ' Types: 字段类型配置字典
- Dim Types
- Set Types = Server.CreateObject("Scripting.Dictionary")
- Types.CompareMode = vbTextCompare
- Types.Add "Role", "普通会员|铜牌会员|银牌会员|金牌会员|管理员|超级管理员" '6种会员角色
- Types.Add "Discount", "10|4|2|0|0|0" '对应会员折扣 = 产品优惠价 * X%
- Types.Add "Gender", "保密|男|女"
- Types.Add "Status", "验证|正常"
- Types.Add "OrderStatus", "未生成订单|等待买家付款|已付款等待确认|已发货等待确认|已完成订单|已关闭订单"
- Types.Add "PaymentType", "在线支付|邮局汇款|银行网站转帐|银行柜台汇存"
- Types.Add "MessageStatus", "未读|已读|已回复|已转发"
-
- ' Template: 频道模板配置,项名称参考DefineTemplateType,RecordCountSQL=""或PageSize=0时频道不支持分页
- Dim Template(5)
- Set Template(0) = DefineTemplateType("独立页面", "document", baseUrl & "template/" & Site("Prefix") & "column.asp", 0, "")
- Set Template(1) = DefineTemplateType("新闻资讯", "folder", baseUrl & "template/" & Site("Prefix") & "news.asp", 10, baseUrl & "template/" & Site("Prefix") & "news-show.asp")
- Set Template(2) = DefineTemplateType("产品服务", "category", baseUrl & "template/" & Site("Prefix") & "product.asp", 10, baseUrl & "template/" & Site("Prefix") & "product-show.asp")
- Set Template(3) = DefineTemplateType("资源下载", "resource", baseUrl & "template/" & Site("Prefix") & "download.asp", 10, baseUrl & "template/" & Site("Prefix") & "download-show.asp")
- Set Template(4) = DefineTemplateType("在线订单", "gear", baseUrl & "template/" & Site("Prefix") & "order.asp", 0, "")
- Set Template(5) = DefineTemplateType("留言板", "comment", baseUrl & "template/" & Site("Prefix") & "guestbook.asp", 0, "")
-
- ' DefineTemplateType: 返回频道模板字典(频道名称,图标,频道模板,记录统计SQL,每页记录数,ID字段名,记录模板)
- Function DefineTemplateType(Name, Icon, Template, PageSize, IDTemplate)
- Dim TemplateType
- Set TemplateType = server.CreateObject("Scripting.Dictionary")
- TemplateType.CompareMode = vbTextCompare
- TemplateType.Add "Name", Name
- TemplateType.Add "Icon", Icon
- TemplateType.Add "Template", Template
- TemplateType.Add "PageSize", PageSize
- TemplateType.Add "IDTemplate", IDTemplate
- Set DefineTemplateType = TemplateType
- End Function
-
- ' Smtp: SMTP服务器配置信息,适用于Dv_SendMail邮件处理类模块
- Dim Smtp
- Set Smtp = Server.CreateObject("Scripting.Dictionary")
- Smtp.CompareMode = vbTextCompare
- Smtp.Add "SendObject", "" 'Email发送组建 [1=Jmail,2=Cdonts,3=Aspemail]
- Smtp.Add "UserName", "" '邮件服务器登录名称
- Smtp.Add "Passowrd", "" '邮件服务器登录密码
- Smtp.Add "Smtp", "" 'SMTP服务器地址
- Smtp.Add "FromEmail", "" '发件人邮箱地址
- Smtp.Add "FromName", "" '发件人名称
-
- ' ls: 核心工作类Cls_LiuSong,封装了很多实用功能
- Dim ls
- Set ls = New Cls_LiuSong
-
- ' 打开开发者调试模式,默认开启
- ls.Debug = False
-
- ' 链接数据库
- ls.OleDbConnection Server.MapPath(baseUrl & "data/#" & Site("Prefix") & "data.mdb")
-
- ' c: 频道操作类Cls_Channel,极大简化频道操作及模板开发
- ' channel: 默认频道对象
- Dim c, channel
- Set c = New Cls_Channel
-
- ' i: 公用循环变量
- Dim i
-
- ' 用户身份验证
- MemberCheck()
- %>