K2 v2.8.0现在可以下载到Joomla1.5到3.x。该版本改进了内容管理工作流和UI,与PHP7.x完全兼容。和Joomla3.7.x,同时处理各种问题,从性能到UI,到bug修复和安全性。

那么在这个新版本中添加的、更改的或者更新的是什么呢?下面是在K2 v2.8.0中添加、更改或更新的重要内容的列表。

后端

对所有内容实体(项目、类别、标签、用户)的新选择模式可以改进您的工作流程。K2选择模式中添加内容现在变得更有用了,以前所有使用的(和烦人的)JS警告都被删除以减少点击量。

改进搜索accross所有后端列表视图(从项目到注释)。在搜索框中使用双引号来搜索一个字符串,或者(如以前一样)使用任何单词搜索所有的出现。更好的是,你现在可以搜索所有你可能想要找到的数据的数据库字段(是的,甚至是图片标题或评论中的电子邮件/IP地址)。它使事情变得更都很容易,从工作内容到帮助你更好地打击评论滥用。在“元描述”块的“元描述”块中增加了字符计数器。此外,所有的“元机器人”字段现在已经从文本字段转换为下拉(因为选项都是特定的)。任何日历输入现在都使用很棒的Flatpickr datetime picker,而不是Joomla的本地日历小部件。在后台将Joomla模式替换为FancyBox,允许在列表视图上更好地预览项目和类别图像。添加Picozu & Gravit作为矢量编辑器——无需打开桌面应用程序来操作图像,然后将其上传至K2。

后端(和前端编辑)UI现在更加一致——从操作按钮到过滤器到实际的布局。模块和菜单选择参数也得到了改进。在Joomla 3.x的模块中,CSS已经被改进以解决与菜单选择器的视觉冲突。

前端

CSS和模板覆盖改进——前端编辑UI现在与后端UI一致,它改进了整个创作流程。“编辑我的评论”的项目链接现在将正确链接到一个K2项目的SEF版本,而评论分页现在已经修复(以前被破坏了)。移除“K2工具”搜索选项中的maxwidth(字符)限制。在“K2内容”模块中添加适当的媒体检查。您现在可以获得任何日期额外字段的原始日期值。为了获得一个单独的(日期类型)额外字段的原始日期值,任何额外的字段都显示在K2中。

一般更新的elFinder到最新的2.1.28版本,解决了功能和安全性问题。php最新版本(现在php7兼容)更新了整个K2中使用的所有PHP和JS libs。大多数第三方CSS和JS文件现在都是通过CloudFlare的cdnjs.com网站上的HTTPS下载的。第三方库已经重新组织(并与K2组件文件解耦),以便在未来更容易更新,同时为K2的新现代化代码库铺平了道路。索引添加到所有的K2数据库字段,其中有一个索引,这应该会提高整体性能,特别是对于大型数据集。Joomla modals(和其他类似JS部件)的使用已经被最小化,同时还依赖于遗留的Mootools代码。K2 v2.9.0将完全删除这些依赖项。改进了与PHP7.x的兼容。

自从K2 v2.7.0发布以来,我们已经在K2后端(仅由超级管理员查看)中添加了一个新的K2版本的更新通知,以便更容易地发现新的版本并相应地更新。在升级之前,最好先备份一下你的网站(以防万一):要在Joomla1.5中升级,只需在现有的K2安装上安装v2.8.0。升级到Joomla2.5或3.x,要么安装在顶部(就像Joomla1.5),要么使用Joomla的扩展更新器(您应该已经看到了v2.8.0的通知)。不要先卸载任何旧的K2版本,因为这会清除你的K2内容!

精美的印刷

K2 v2.8.0看起来不像是从2.7.1升级的巨大功能,因为大部分工作都是在引擎盖下完成的,以便为将来的K2版本铺平道路。K2的代码库被重新组织,并逐渐现代化,这样就可以在即将发布的版本中添加新的(重要的)特性,而不会破坏b/c的兼容性。这对我们来说非常重要,这也是为什么自Joomla1.5成功升级到Joomla2.5或3的许多站点都使用K2的原因。对K2的谨慎的初始设计使我们能够“奢侈”,这就是K2在未来的发展。

它把我们带到K2 v3.0。正如您可能看到的,这个版本从未出现在beta版中。它带来了很多很棒的UI概念,但因为它是从头开始构建的,它也带来了很多麻烦。
事实证明,js是一种复杂的体验,特别是当新的js库(如“反应”或“vue.js”)出现的时候,它使事情变得更简单。这对我们来说是一个很好的测试场地,这就是我们现在要做的。
目前在K2 v2.9.0(下一个更新)中所做的工作将会逐渐带来K2 v3.0所带来的UI,而vue将最终增强功能。js,一个UI js库已经证明了它的存在。这意味着我们将从K2 2.9.0到2.10.0或2.11.0,最终放弃任何前joomla3.x兼容并移动到(新的)K2 v3.0.0。

K2 v3.0(beta)引入的任何新特性(例如对所有内容实体进行多额外的字段分组分配、自定义额外字段、改进的ACL、内容版本控制、简化模板覆盖等)都将继续进行更新,但每次只更新一次,同样,重要的是保持100%向后兼容性。

也许你会问为什么?因为近40万个网站正在积极地使用K2 v2.7.0或更新版本,直到今天。这是大量使用K2的网站,它继续以快速的速度增长,就像下载超过了300万马克一样。是的,K2的更新在过去是缓慢的,是的,K2 v3.0(使用backbone.js)从来没有成为一个稳定的版本。但事实是:K2是坚如磐石的稳定的,它拥有庞大的用户群(数以万计的计数),它的工作流程仍然比Joomla的股票系统都要优越。从K2 v2.8.0开始,你会看到更新发生得更快,在2 - 3个月或更短的时间内。

K2仍然是在Joomla中真正管理任何内容的最简单和最灵活的方式,不让自己头疼,你不了解或有几十个你不需要的重写。保持尽可能简单的事情,使用一个有意义的工作流和模板覆盖来掌握你想要的任何布局。