在一些特殊情况下,开发者需要重写系统自带的源码,比如重新system目录下的某些组件源码,或者重新portal  下面的门户样式 等。

这个时候,不要直接去修改它的源码,因为这种做法,后期版本升级会很难维护的,因为你早已忘记自己修改了哪些资源?这些资源在版本升级后,有没有更新?  会造成各种冲突。。。

解决方法:

使用扩展空间的方式修改系统自带的源码,比如你想修改:\UI2\portal\sample\index.w 的文件

你就应该在UI2下 新建一个目录portal_X    将这个文件拷贝到扩展空间的相同目录结构下:\UI2\portal_X\sample\index.w    进行修改,

其他所有功能的扩展空间,文件修改也是这样做的!就是在UI2下  创建一个相同名称的文件夹  +  _X   命名,然后把要修改的文件拷贝到  _X 扩展的相同目录下,

运行的时候,扩展空间会自动覆盖原始空间的资源!

这样就保证了修改系统原始文件后,当x5版本更新后,也能知道哪些文件是自己改动过的,以便重新调整代码

(当然,自己创建的UI2下的应用,也支持扩展空间)

注意:由于java 和 jar包无法在扩展空间编译,所以,java 和 jar包只是名义上的放在扩展空间,真正运行的时候,可以把扩展空间的资源全部覆盖到原始空间去,这样既可以进行资源维护,也可以正常发布运行了,(就是如果扩展有java,必须覆盖到原始空间才能正常运行)