AKCMS更新动态


6.1.1(2016.06.26)

1 修正了UTF8下截取内容会丢失第一个英文字符的BUG
2 修正了单页上传图片报错的BUG

6.1发布 多项重大改进

1 [重要]模版中支持截短、过滤器、php函数、复杂php语句4种模式可以快速直接地处理变量,写模版更加灵活(参考:http://www.akhtm.com/manual/modify-variable.htm)
2 [重要]新增<{assign}>模版标签,可以为任意变量赋值(参考:http://www.akhtm.com/manual/assign.htm)
3 [重要]增加了自动修复功能,当数据库表或字段异常时,会首先尝试自动修复,老版本的akcms大部分升级失败都可以自动修复
4 [重要]增加了正文内容中调用子模版和变量的功能(参考:http://www.akhtm.com/manual/data-template-variable.htm)
5 增加了getitemsfield的hook方式,可以在getitems结果中增加字段(参考:http://www.akhtm.com/manual/getitems-field-hook.htm)
6 增加了前端模版的hook,允许应用(插件)根据条件显示不同的模版(参考:http://www.akhtm.com/manual/foretemplate-hook.htm)
7 所有text类型字段改为longtext,可以存储更长的内容,适用于小说站等内容超长的站点(老版本升级后会自动修改字段类型)
8 大多数模版标签都增加startwith、endwith参数,当列表不为空时为列表增加开头和结尾,避免空表格等情况出现(参考:http://www.akhtm.com/manual/start-end-with.htm)
9 getitems支持按照任意字段的排序(参考:http://www.akhtm.com/manual/getitems.htm)
10 为附件图片增加宽(width)、高(height)两个字段
11 getattachments函数增加where参数,与getitems的where参数用法相同,即:自定义查询条件
12 getcategories函数增加includesubcategory,可以与rootcategory参数结合调用某栏目所有下级栏目(包括子栏目)
13 getpictures标签的sourcetype参数增加了list类型(参考:http://www.akhtm.com/manual/getpictures.htm)
14 增加默认管理员模式的设置,强制后台默认为管理员模式
15 当自定义的模版目录不可用时,给出友好的错误提示
16 当列表内容为空时,关联getpaging不显示分页
17 akcms_rounter.php路由接口支持2-4套URL
18 内容页、栏目页相关模板中增加一个变量:$module,内容是所属模块的ID
19 gettime函数增加 ,代表没有前导零的月份(参考:http://www.akhtm.com/manual/gettime.htm)
20 修正了SQlite3下无法写入数据库的BUG
21 修正了items的hook不存在时的程序告警
22 修正了第2-4套模版只能动态显示不能生成静态且会覆盖主模版页面的BUG
23 修正了多个模块时新增文章后跳转异常的BUG
24 修正了价格字段(price)不支持作为数字排序的BUG(原来作为字符串排序)
6.0.1发布 支持留言本应用
1 内核支持了留言本应用(网站留言本:http://www.akhtm.com/app/guestbook.htm)
2 修正了在IE6、IE7下后台JS报错的BUG

6.0发布 列表页双击字段直接编辑

1 [重要]增加了在后台列表页双击字段直接编辑保存功能,无需进入再编辑保存
2 [重要]支持更换文本编辑器(应用商店中已将百度的UEditor打包成免费应用,可一键更换)
3 [重要]getitems增加了混合调用多个模块内容按照各自的模板分别展示的功能,用于内容的聚合
4 在后台列表页中点击文章编辑,完成编辑保存后仍返回原来的列表页
5 修正了使用自定义表名前缀时无法升级到5.3.9的BUG(请直接升级到6.0)
6 getlists增加了列表类型参数,支持serialize和json
7 修正了(编辑)账户管理中,文章数统计不准的BUG
8 修正了在PHP较新版本下编辑器中无法载入原有内容的BUG
9 修正了启用特定应用时,源代码输出多余的空格的BUG
10 修正了getattachments中[id]不能正常显示序号的BUG

5.3.9发布 getitems支持module参数

1 getitems标签支持module参数,可以按照模块筛选内容
2 修正了在某些主机环境下无法确定当前域名的兼容性问题
3 增加了前端安全检测功能对</>和&#的处理
4 增加了几种针对插件应用的二次开发机制
5 放宽了安装时的数据库名的限制,“-”(中划线)也可用于数据库名

5.3.8发布 支持栏目替换首页

1 栏目中增加了“栏目替换首页”设置,强行以该设置作为栏目的首页地址,请参见:http://www.akhtm.com/manual/category-replacehome.htm
2 增加了一项前台设置“限制网址唯一性”,如果此设置开启则同一篇内容的不同动态地址都跳转到设置的唯一地址,请参见:http://www.akhtm.com/manual/unique-url.htm

5.3.7发布 修复多项BUG

1 修正了开启生成静态再关闭生成静态,文件名自动变为静态地址后不会同步变回动态的BUG
2 修正了某些情况下,涉及接口的数据出现乱码的BUG
3 放宽安全检测功能对包含ID的参数的校验规则,包含字母也视为正常
4 修正了PHP5.3+中开启AKCMS的调试模式后提示未来会删除不建议使用的警告信息的问题
5 修正了在Ubuntu+Firefox下,后台登录页的输入框超长变形的问题
6 修正了在Ubuntu+PHP下,无法一键升级、安装模板、安装应用的问题(其实是Ubuntu的问题)

5.3.6发布 单页增加keywords等三变量

1 新建栏目成功后跳到栏目列表而非编辑栏目
2 修正了部分模板标签中overflow参数被错误转义的BUG
3 后台的页面功能因为表意模糊,所以改名叫“单页”,增加title、description、keywords三个变量可用于模板
4 修正了批量生成大量静态页时最后丢失部分任务的BUG
5 getcategories标签支持module参数,可以只列出某模块对应的栏目
5.3.5发布 改进了批量生成栏目静态页
1 后台导航菜单中的“生成静态”改为“批量”,并彻底重写了批量生成栏目页的功能,改进了使用体验并加入生成进度条
2 在模块中新增了2个重要设置:栏目是否是页面、栏目页是否生成静态
3 修正了5.3.4文章保存和生成静态时报警告的BUG(某些主机显示为:Internal server error 500)
4 修正了虽然能成功升级,但是提示:“载入jquery失败,“确定”查看说明”的BUG
5 文章访问次数的统计默认禁用缓冲区,访问后当时就将访问次数+1

5.3.4发布 修正了授权状态错乱的BUG

5.3.4是5.3.3的修正版,只修改了这两个BUG,因为授权状态错乱的问题比较严重,所以紧急发布一个5.3.4解决它。
1 修正了正式授权用户升级后授权状态自动变成广告授权的BUG
2 修正了批量生成静态时99%时进度条卡住的BUG

5.3.3发布 修正应用商店无法登录的BUG

1 修正了在IE浏览器下应用商店中无法登录的BUG
2 修正了图片上传功能与“图片合并”应用冲突的BUG
3 修正了广告授权模式提示信息在utf8编码中显示为乱码的问题
4 修正了过滤器未指定名称时,更新缓存报错的BUG
5 增强了系统的健壮性,当PHP环境中的iconv扩展有问题时跳过
6 数据库表名前缀放宽限制,可以含有“_”下划线
7 将图片自定义尺寸的缩略图格式由jpeg改为效果更好的png

5.3.2发布 增加免费的广告授权模式

1 增加一种可选的授权模式:广告授权,通过在页面显示广告换取免费授权(详细说明:http://www.akhtm.com/manual/apply-ad-license.htm)
2 支持SQLite3数据库
3 考虑到过滤器ID是流水号,同一个过滤器在不同系统中对应的ID不同,因此增加功能:除了通过ID之外也可以通过固定不变的别名调用
4 应对IP欺骗,忽视代理服务器转发的客户端IP地址,直接把代理服务器IP作为客户IP
5 修正了某些情况下计算静态文件名出错的BUG
6 修正了编辑内容的“删除”按钮在对应模块未启用“题目样式”时不显示的BUG
7 修正了编辑内容的“删除”按钮在删除文章时报错的BUG

5.3.1发布 改进修正5个问题

1 改进了批量生成栏目静态的用户体验,栏目按照ID从小到大排序,并显示ID号
2 改进一键安装模板功能,现在会保留系统在安装时指定的编码设置(原来的设计是:不管原来是什么编码,安装模板后都变成GBK编码)
3 修正了安装时的一种兼容性问题(PHP打开register_globals选项,并且使用IE浏览器安装时,点击“安装”按钮没有响应)
4 修正了批量生成静态页面时,当新页面的扩展字段不存在时,仍显示上一个页面的对应字段的BUG
5 修正了一些无意义的错误日志

5.3发布 修正BUG的稳定版建议升级

1 修正了后台报JS报错的BUG
2 自定义变量的备选值支持动态从数据库表中取值(文档已更新,见第三小节:http://www.akhtm.com/manual/variable-standby.htm)
3 修正了部分代码文件编码不统一的问题

5.2发布 改进应用的编码机制

1 修正了分页标签getpaging的BUG,并配合以全新更新的文档(http://www.akhtm.com/manual/getpaging.htm)
2 修正了5.1.4中从菜单无法退出后台的BUG
3 修正了后台在Firefox浏览器下不显示滚动条以致显示不全的BUG
4 修正了PHP5.5+在GBK编码下后台内容被引号(")截断的BUG
5 模块功能扩展字段和正文字段增加了字符串类型
6 getcategories标签增加了items排序方式,可以按照栏目下内容的多少给栏目排序
7 改进了应用功能的编码机制,由固定为UTF8改为自适应系统当前编码设置(升级后应用乱码了怎么办?参见:http://www.akhtm.com/manual/5.2-charset.htm)
8 编辑内容时模块中设置为不显示的字段内容保持原样,不会被清空
 相关内容