根据系统配置项的存储位置,WCM中的系统配置分为两种:数据库中的系统配置和文件中的系统配置。
其中数据库中的系统配置项,在页面中体现为后台的系统配置中的配置项;文件中的系统配置指WCM应用/WEB-INF/classes下的TRSWCMApp.ini文件中的配置,这些配置一般在页面中没有体现。这两种系统配置的获取方法相同,不同的只是存储的位置和安全级别。
数据库中的系统配置,存储在WCMCONFIG表中(WCMCONFIG表的说明,参考附录)。一般情况下,在WCM后台,配置管理→系统配置中,数据库中的系统配置项都可以查看到。
入口:
后台系统配置:
从上图中可以看到,WCM中的系统配置包括:代理服务器配置、智能创建文档配置、集群配置、短信配置、其它配置及用户新增配置。有关系统配置的说明,请参考《TRSWCM65管理员手册》。
如果在进行功能的扩展时,需要添加配置项,则用户可以在用户新增配置中添加自己的配置。
注意:系统配置中,名称必须唯一。
一部分系统配置项,可能暴露系统的信息,存在安全隐患,需要将其存储在WCM应用WEB-INFclasses目录(如:D:/TRS/TRSWCMV65/Tomcat/webapps/wcm/WEB-INF/classes)下的TRSWCMApp.ini文件中,这些配置项就是我们所指的文件中的系统配置。
文件中的配置项,以key=value的方式存在,配置项之间以换行分隔。例如,TRSWCMApp.ini文件中的WCMData下路径的配置
N0=D:/TRS/TRSWCMV65/WCMData/norm;/norm/;/norm/
P0=D:/TRS/TRSWCMV65/WCMData/protect;/protect/;/protect/
U0=D:/TRS/TRSWCMV65/WCMData/upload;/upload/;/upload/
ST=D:/TRS/TRSWCMV65/WCMData/systemp;/systemp/;/systemp/
UT=D:/TRS/TRSWCMV65/WCMData/usertemp;/usertemp/;/usertemp/
TM=D:/TRS/TRSWCMV65/WCMData/ emplate;/template/;/template/
LP=D:/TRS/TRSWCMV65/WCMData/pub;/pub/;/pub/
LV=D:/TRS/TRSWCMV65/WCMData/preview;/preview/;/preview/
W0=D:/TRS/TRSWCMV65/WCMData/webpic;/webpic/;/webpic/
DS=D:/TRS/TRSWCMV65/WCMData/documentsrc;/documentsrc/;/documentsrc/
SF=D:/TRS/TRSWCMV65/WCMData/sitefrom;/sitefrom/;/sitefrom/
IV=D:/TRS/TRSWCMV65/WCMData/InfoView;/InfoView/;/InfoView/
这些配置项会在系统启动的时候加载,所以修改文件中的系统配置项或者在文件中增加一个系统配置项,要重启系统才能生效。
前面已经介绍了WCM中系统配置,按照存储的位置分为两种:数据库中的系统配置和文件中的系统配置。如果要添加一个配置项,该在数据库中添加还是在文件中添加呢,怎样获取指定的配置项?
1、 安全性要求比较高,在配置文件中添加.要使配置生效,必须要重启应用
2、 安全性要求较低,可以在数据库中添加.一般情况下,不需要重启生效
例如,获取配置项INHERIT_PARENT_RIGHT的值,使用下面的方法:
ConfigServer.getServer().getSysConfigValue("INHERIT_PARENT_RIGHT", "true");
其中,getSysConfigValue方法第一个参数是配置项的名称,后一个参数是配置项的默认值。
答:在WCM中,优先取配置文件中的配置项;如果文件中没有该配置项,再根据配置的名称查找数据库;如果数据库中也没有该配置项,则取默认值作为配置项的值。
答:检查是否在配置文件中也有该配置项,该配置项的值有没有修改。如果没有修改,修改为正确的值以后,重启应用。
注意:WCM是优先读取配置文件中的配置项。
答:查看Tomcatconf下的server.xml中,webpic应用的目录配置是否正确。如果目录不对,修改目录之后,重启Tomcat。
名 | 说明 | 默认值 | 允许空值 | 类型 | 长度 | 备注 |
CONFIGID | 编号 | int | 主键 | |||
CTYPE | 类型 | 0 | smallint | |||
CKEY | 属性名(键) | nvarchar | 50 | |||
CVALUE | 属性值(值) | 是 | nvarchar | 500 | ||
CDESC | 该项目配置的说明性描述 | 是 | nvarchar | 100 | ||
ENCRYPTED | 属性值是否加密存储 | 0 | int | |||
SITEID | 所属于站点编号 | 0 | int | 保留 |