TRSWCM相关系统配置说明
最后更新时间:2016年03月15日 人气:...

1、WCM中系统配置类型

  根据系统配置项的存储位置,WCM中的系统配置分为两种:数据库中的系统配置和文件中的系统配置。

  其中数据库中的系统配置项,在页面中体现为后台的系统配置中的配置项;文件中的系统配置指WCM应用/WEB-INF/classes下的TRSWCMApp.ini文件中的配置,这些配置一般在页面中没有体现。这两种系统配置的获取方法相同,不同的只是存储的位置和安全级别。

1.1 数据库中的系统配置

  数据库中的系统配置,存储在WCMCONFIG表中(WCMCONFIG表的说明,参考附录)。一般情况下,在WCM后台,配置管理→系统配置中,数据库中的系统配置项都可以查看到。

入口:

后台系统配置:

  从上图中可以看到,WCM中的系统配置包括:代理服务器配置、智能创建文档配置、集群配置、短信配置、其它配置及用户新增配置。有关系统配置的说明,请参考《TRSWCM65管理员手册》。

如果在进行功能的扩展时,需要添加配置项,则用户可以在用户新增配置中添加自己的配置。

 注意:系统配置中,名称必须唯一。

1.2 文件中的系统配置

  一部分系统配置项,可能暴露系统的信息,存在安全隐患,需要将其存储在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/


  这些配置项会在系统启动的时候加载,所以修改文件中的系统配置项或者在文件中增加一个系统配置项,要重启系统才能生效。

2、WCM中系统配置使用

  前面已经介绍了WCM中系统配置,按照存储的位置分为两种:数据库中的系统配置和文件中的系统配置。如果要添加一个配置项,该在数据库中添加还是在文件中添加呢,怎样获取指定的配置项?

2.1 添加系统配置项的原则

  1、 安全性要求比较高,在配置文件中添加.要使配置生效,必须要重启应用

  2、 安全性要求较低,可以在数据库中添加.一般情况下,不需要重启生效

2.2 在程序中获取指定的配置项

  例如,获取配置项INHERIT_PARENT_RIGHT的值,使用下面的方法:

  ConfigServer.getServer().getSysConfigValue("INHERIT_PARENT_RIGHT", "true");

  其中,getSysConfigValue方法第一个参数是配置项的名称,后一个参数是配置项的默认值。

3 常见问题

1、 问:数据库和配置文件中,有相同的配置项,以哪一个为准?

  答:在WCM中,优先取配置文件中的配置项;如果文件中没有该配置项,再根据配置的名称查找数据库;如果数据库中也没有该配置项,则取默认值作为配置项的值。

2、 问:修改了数据库中的系统配置项,没有生效?

  答:检查是否在配置文件中也有该配置项,该配置项的值有没有修改。如果没有修改,修改为正确的值以后,重启应用。

注意:WCM是优先读取配置文件中的配置项。

3、 问:WCM部署在Tomcat服务器上,配置文件中有关WCMData的配置项中目录都正确,但是访问webpic下的图片时,却出现404?

  答:查看Tomcatconf下的server.xml中,webpic应用的目录配置是否正确。如果目录不对,修改目录之后,重启Tomcat。

4 附录

4.1 WCMCONFIG表


说明默认值允许空值类型长度备注
CONFIGID编号

int


主键

CTYPE

类型

0


smallint



CKEY

属性名(键)



nvarchar

50


CVALUE

属性值(值)


nvarchar

500


CDESC

该项目配置的说明性描述


nvarchar

100


ENCRYPTED

属性值是否加密存储

0


int



SITEID

所属于站点编号

0


int


保留


热门评论