CMSware Changlog |
2.7CMSware2.7.20060806 Preview New
+ 系统设置“对话框尺寸适应XP”改为默认启用 + 新增投稿删除 + 复杂函数调用使用双@号包含:[@function(.....)@] +新增文件Log功能,文件Log将强制生成,管理界面无法删除。文件Log位于sysdata/logs(如果logs目录不存在或者不可写,将生成在sysdata目录)。admin.20060601.log为管理操作日志,login.20060601.log为登陆日志,tplerror.20060601.log为模版错误日志(config.php的$SYS_CONFIG['tpl_error_display']可以配置是否在最终页面显示错误信息),error.20060601.log为系统错误日志(config.php的$SYS_CONFIG['error_reporting']可以配置报错类型file-不显示报错,只将报错写入文件,html-显示html报错,js-显示js报错对话框)。 +新增错误日志查看,信息查看-查看错误日志 +结点PSN修改后系统支持对结点内容进行重新发布(临时取消原发布,再发布)。 +新增结点重发布(临时取消发布结点所有内容,再发布)、全部取消发布、全部临时取消发布,位于发布管理-批量操作选择菜单。 +改进了模版错误信息的查看功能,避免了大量的错误信息可能破坏页面排版的问题。 +安全上传检查,系统禁止所有native code方式的上传(php,jsp,asp,exe等) +静态内容页文件发布的名字能使用内容模型的字段名,例如 静态发布文件格式 :content.{Title}.{Author}.{TimeStamp}d{ContentID}.html,结点首页支持结点名称{NodeName}.html +结点首页文件名、内容页文件名支持函数格式定义:[@str_replace('a','A','{Title}')]_{ContentID}.html ,[@strlen("{Title}")].content.{TimeStamp}d{ContentID}.html,函数变量需要使用引号包含。 +结点参数设置的"发布模式"新增一个“动静态发布”,此时结点首页选择的动态发布入口,内容页等依然是静态发布的选项。这么简单的设置一下或许就能解决栏目下内容太多时列表页的分页刷新问题 +对话框尺寸支持自适应XP系统 +后台新增文章时可以象投稿时那样同时选择索引和虚连接 +后台管理入口的目录名可修改(默认为admin),修改后需同时配置config.php的$SYS_CONFIG['admin_dir_name'] = "admin"项。 + 创建虚链接 或索引链接后,根据 结点里的 “是否自动发布” 为判断来执行发布。 + 关键字替换功能支持PSN参数的解析,比如 替换 test 为 带链接的( <A HREF="{PSN-URL:1}/test">test</A>)。 + 内容模型的所有字段支持PSN参数的解析,比如内容包含<A HREF="{PSN-URL:1}/hello.html">test</A>,{PSN-URL:1}将自动解析为实际地址。 +新增评论验证码支持(publish/config.php中$PUBLISH_CONFIG['comment_validcode'] 配置开关,默认打开),请在原有评论模板表单内添加以下代码用以支持验证码功能 验证码:<input type="text" name="validCode"
size="10" >
+ 内容模型导入/导出。<img src="[$PUBLISH_URL]validCode.php"/> + 后台新增文章时可以象投稿时那样同时选择索引和虚连接 + 新建内容模型支持自定义TableID,为内容模型共享提供了更大便利,通常情况1~10的TableID已经被普遍使用,因此如果你新建内容模型的时候使用大于100的TableID,就可以避免与其他人已创建的TableID冲突,别人导入你的内容模型文件时候你的默认TableID将被继续使用(如果冲突,系统将使用自动生成的TableID代替默认TableID,如果你的模板中使用了TableID,显然,模板需要修改才能复用,所以,强烈推荐大家创建共享型内容模型时使用3位以上的自定义TableID) + CMSwareOAS 插件 + CMSware Shell任务工具 +系统设置增加开关:自动刷新级联结点,默认为"否" +附加发布可调用设置的属性变量,变量名为$PublishInfo ,结构如下 $PublishInfo = array (
'PublishID' => '2', 'NodeID' => '2', 'PublishName' => 'test', 'SelfPSN' => NULL, 'SelfPSNURL' => NULL, 'PublishFileName' => 'input_test.html', 'Tpl' => '/input/test1.html', 'Intro' => 'haha', 'CreationUserID' => '1', 'LastModifiedUserID' => '1', 'CreationDate' => '1127447504', 'ModifiedDate' => '1154852437', ) #9 删除虚链接文章时,无法同时删除生成的虚链接HTML文件。 #13 批量图片上传--显示设置--色彩选择 JS错误。 #32 数据备份设置分卷为1MB时实际的分卷文件却有很多接近两兆,容易招致还原时超时(默认分卷尺寸改为0.5M) #14 发布管理里,不选任何,然后选择下面的批量删除菜单,确定,这时就会有错误信息了 #15 投稿不能删除?匿名投搞或用户投稿。没有删除项(管理后台处)。如果属于垃圾稿的,无法处理了。。 #35 表单值采集器:附件录入,上传完附件后,没有把文件的路径显示到input框 #43 cmsware安装程序改为在sysdata上建立%%install来做限制模式检测. #27 结点附加属性 - 字段输入类型 - 除了TXT字段正常可用外,其他类型都不能用。选择其他字段类型后,结点设置里,都不正常显示 #26 结点加收站。点击结点时出现无效结点ID对话窗口。但如果是刚删除第一次点击的话,会出现两次不同警告的窗口。 # kTemplate对op等语句的漏编译问题 #数据库备份还原mysql5下的NULL问题 #插件管理-会员接口的用户组权限管理和用户权限管理没做任何设置时会报错 #mysql5环境下的一些兼容问题,包括用户管理,来稿管理等 #38 new_editor图片上传时经常出现跑到上面去了 #37 关键字替换功能,应该针对让每个内容模型的主内容都生效,目前只有默认内容模型的Content字段有效 #29 采集-图片本地化:如果目录,或文件名中间有空格或&等这样的符号的话,会引起采集图片本地化的失败。其它特殊符号可能也有。没有遇到。 #18 内容模型管理,新增字段类型为"字符串",字段长度如果不填时会出错 #74 动态发布的结点的文章,设置自定义模板没用 #71改PSN设置后,重提交结点设置,缓存清空,更新,都不管用,publish_log中的资源都还是原来的不会更新! #36 循环调用结点列表,然后调用每个结点的附加发布的一段代码,如果有附加发布的调用,就发布时会到附加发布的地方就停止更新,后台停止在那里不动了 #56 评论管理-先搜索空值-再点删除时,会有错误。 #28 发布管理--下拉菜单里的“永久删除”(采集列表里已经删除导入记录的时候),没有删除掉 cmsware_resource 表 里的采集图片资源。回收站里的永久删除同样有问题。(就是在先删除掉采集管理里的这个新闻,然后发管管理里永久删除时,没有永久删除掉采集文章的图片,回收站里 "永久删除" ,也是同样,无法完全删除掉。反过来,如果先在回收站里删除掉新闻,最后再从采集管理的列表里删除这个新闻时,是会把图片永久删除掉。) #77 关键字替换功能,如果关键字在<>之间替换,会引起HTML的错误。 #AutoMini引起问题的用户改用AutoMini2试试 #用户后台,点X号关左边栏后,头部没有恢复左边栏的 showtoc 按钮 /**
#多图上传-显示设置-单选显示数,如果设置一行只显示一个图,最后插入后,第一行却是两个图,表格的也是同样* 图像自动缩略函数 * * 自动判断来源图片的尺寸,按照传递的参赛生成缩略图(如果传入图片与定义尺寸相同,则不做缩略) * <code><img src="[@AutoMini($var.Photo, '120*100', $var)]" border="0" width="120" height="100"></code> * * @param string $srcFile 来源图片的地址,可以是本地路径,也可以是http:// * @param string $pixel 输出图片的尺寸,160*120 * @param string $List 包含IndexID的数组 * @param string $cache 缩略图是否缓存 * @param string $miniMode 缩略模式 1-自动伸缩填充$pixel大小, 2-如果源图尺寸小于$pixel,则不自动伸缩填充 * @return string 生成的缩略图Url地址 * @access public */ function AutoMini2($srcFile, $pixel, $List, $cache = true, $miniMode='1') #安装全文检索插件的时候会出有很多数据库报错信息,但还是可以安装成功 #自定义的模型-内容模型管理-列表显示-选择两个以上,创建出来的索链接,在发布管理里显示,只能显示一个字段 #在后台进行搜索,如果搜索的时候在结点中的高级搜索中搜索,如果不选择结点范围,默认是搜索所有结点的所有字段。这种情况遇到的问题: 如果有两个内容模型中存在相同的ContentID,就会一次搜索出多篇文章。 #结点属性扩展,字段类型为字符串不设置长度时报错 #UTF版的评论全局设置-过滤字符列表的默认数据乱码 #用户后台-稿件管理-标题上右键菜单有:查看,删除,移动。点击选择时 JS错误,无法弹出菜单。 #关键字替换处选择"非全局变量",无效。 #关键字替换只替换了部分匹配字符. |
2.6.2CMSware2.6.2.20060223 Preview New
|
2.6.2CMSware2.6.2 BUILD 20060120 Released New
|
2.6.1CMSware2.6.1 BUILD 20060101 Released New
|
2.6CMSware2.6 BUILD 1022 Released New
专业版增强功能列表(提供更佳的模板管理与发布管理控制):
门户版增强功能列表(主要是针对超大数据量性能优化与更细层面的权限管理): BUG修复
|
2.5.1CMSware2.5.1 Stable Released [2005-08-10] New
BUG修复
|
2.5 StableCMSware2.5 Stable Released [2005-08-10] New
BUG修复
|
2.5 RC6CMSware2.5 Release Candidate 6 Released [2005-07-28] New
type 属性(name:header名)
<header name="Content-Type: text/html; charset=gb2312" />
<header name="Content-Type: text/xml; charset=gb2312" /> BUG修复
|
2.5 RC5CMSware2.5 Release Candidate 5 Released [2005-07-08] BUG修复
RC4升级到RC5方法
|
2.5 RC4CMSware2.5 Release Candidate 4 Released [2005-07-01 ]
BUG修复
[SQL]
|
2.5 RC3CMSware2.5 Release Candidate 3 Released [2005-05-15 ]
BUG修复
[SQL]
[*新模板语法] 从2.5RC3起,模板引擎增加新的模板调用语法(该模板语法为cmsware3.0的计划,现在提前加入进行过渡测试),同时完全兼容1.x/2.x模板语法,新语法支持更多更强的功能。 CMS调用<CMS action="LIST"
return="ListOne" where="(c.Title=='{$var.Title}'
and c.Photo!='') or c.Hit>=10" NodeID="1" />
IF语句 <CMS action="CONTENT" return="contentInfo" IndexID="{$var.IndexID}" /> <CMS action="SQL" return="ListTwo" query="select * from cmsware_site where Disabled=0" /> <if test="$a
> $b && ($b>$e)">
LOOP语句 <elseif test="$c > $b || $a == 0" > <else> </if> <loop name="List"
var="var" key="key"
>
</loop> OP操作语句 该语句为新增语句,用于表达式的运算 格式:<op exp="要运算的表达式" />
例子:
<op exp="$var=$var+1" /> <op exp="$var++" /> <op exp="$var=($var - 5)/10" /> <op exp="$var=date()" /> <op exp="$var=date('Y-m-d', $info.Time)" /> OP语句的功能非常强大,可以用来替换var语句进行复杂变量定义 <var name="hello" value="world" /> 等同于<op exp="$hello='world'" /> 使用OP语句进行复杂变量定义:<op exp="$hello=Cstrsub($var.Content,1,10,'...').'New!'"
/> Debug语句 该语句为新增语句,用于变量调试 格式:<debug name="变量名" />
例子:
<CMS action="SEARCH" return="List" NodeID="{$NodeID}" Field="Keywords" Keywords="{$Keywords}" Num="10" Separator="," IgnoreContentID="{$ContentID}" /><!--使用SEARCH调用获取相关文章列表--> <debug name="List" /> <LOOP name="List" key="key" var="var"> <li><a href="[$var.URL]">[$var.Title]</a></li> </LOOP> [新旧模板语法比较]
<CMS action="LIST" return="ListOne"
where="(c.Title=='{$var.Title}' and c.Photo!='') or c.Hit>=10"
NodeID="1"/> <!--新版本的where调用支持变量引用判断,及复杂表达式-->
老版CMS调用:
<CMS action="SQL" return="ListTwo" query="select * from cmsware_site where Disabled=0" /> <CMS::LIST:ListOne NodeID="1">
<where: (c.Title=='{$var.Title}' and c.Photo!='') or c.Hit>=10 > <!--老版本的where调用不支持变量引用判断,及复杂表达式--> ... </CMS> 新版LOOP调用: <loop name="List" var="var"
key="key"> </loop> 老版LOOP调用: <loop $List var=var key=key>
</loop> 新版IF调用: <if test="$a > $b && ($b>$e)">
老版IF调用:
<elseif test="$c > $b || $a == 0" > <else> </if> <if $a > $b && ($b>$e)>
<elseif $c > $b || $a == 0 > <else> </if> |