NPS V1.4新增以下特性:
一、核心功能
1.Article增加进程锁,用于多线程并发下保护上下文NpsContext环境
2.触发器中为source对象重设NpsContext环境,当前站点为监听栏目所在站点
3.事件能够沿栏目树自底向上广播
4.栏目版主允许继承,即本级栏目版主可以管理下级栏目(但不能管理上级栏目)
5.增加主栏目、从栏目概念。主栏目决定文章的呈现样式(文章模板有效),一篇文章只能有一个主栏目,可以隶属多个从栏目。
6.版主可以撤销、重发布和删除文章
7.RS语句、MAP语句中的topic属性可以引用外部定义的JAVA变量
8.RS语句topic=""时表示读取所有非自定义数据源文章
9.RS语句默认文章按重要度(降序)+发布时间(降序)排列
10.bugfix:RS语句自定义数据源发布文章时sql自动从_prop表中加载title字段
11.bugfix:RS、MAP语句中id不能使用大写字母
12.MAP语句中可以直接读取Site和Unit系列变量
13.增加 top_layer 标签
14.增加att.suffix和att.size标签
15.bugfix:<$fieldName(format,wordcount)$>类型标签,当wordcount<=0时报告字符串越界错误
16.bugfix:top_path是物理文件路径;top_url是HTML页面URL路径。即top_path=Site.GetRootURL()+top_url
17.支持站点已存在下的导入:站点属性被覆盖,栏目、模板重新创建
二、JavaScirpt对象及Job
1.NpsArticle增加SetSubtitle()、SetKeyword()、SetAuthor()、SetSource()、AddSlaveTopic()方法;
2.NpsArticle增加topic、slavetopics属性
3.NpsArticle增加BuildPageTopDown()方法,用于重建本栏目及下级栏目的所有页面模板
4.增加HtmlPoster类,用于向远程通过HTTP提交数据
5.NpsEmail可以设置host和email帐号进行认证,而不是总是通过nps.conf中的默认帐号发信
6.bugfix:GoogleSitemap修正日期字段格式问题
7.bugfix:GoogleSitemap修正loc不正确问题
8.GoogleSitemap增加Yahoo、Live自动更新通知
三、配置管理
1.增加字段topic.visible用于栏目是否可供最终用户选择判定
2.增加BuildPageTopDown()方法,用于重建本栏目及下级栏目的所有页面模板
3.模板修改后可以直接重建引用栏目
4.站点管理员可以查看本站点相关的栏目模板
5.模板管理权限调整为:
1)只有站点管理员和系统管理员可以调整模板
2)站点管理员只能调整适用范围是本站点的模板
3)作者可以调整自己创建的模板
4)系统管理员可以调整所有模板
四、在JProfile监测评估下,我们对系统进行了优化,提高了性能和稳定性:
1.优化:系统加载的模板采用TemplatePool缓冲池进行缓存
2.优化:模板类自动被缓存,Class loader大约消耗30%时间
3.优化:Ftp和Index作为后台任务,仅启动一个线程执行之
4.优化:如果没有对应的Listener,相应事件将不进行广播,降低线程开销
5.优化:栏目重建时不发布事件
6.优化:限制事件分发处理最大并发线程数为25个
五、外部升级
1.FCKEditor升级到2.6.3
2.EditArea升级到0.7.2.3
3.庖丁分词升级到2.0.4-beta
4.Rhino升级到1.7R1
5.Quartz升级到1.6.4
NPS对BUG进行了系列修正,重大BUG有:
1.上传图片不保存整篇文章时,正文内容被清空
2:文章更新内容时更新了Template表的template字段
3:撤销文章时删除了附件
4:用户角色删除时没有更新内存数据
5.分页page.js中解决IE下Cache的问题
6.触发器删除时报告空指针错误
7.触发器正常完成时最终运行状态不正确
8.触发器启用禁用时没有写入数据库
9.articlelist.jsp批量取消、删除文章时没有调用article.Clear()方法清除
10.修正weblogic下加载时getRealPath("/*.jar")错误
11.站点导入时没有保存栏目自定义变量到数据库 |