DataLife Engine v.18.1 预发布
亲爱的朋友们,
版本 18.1 的主要开发阶段已完成,目前正处于测试和发布前准备阶段。同时,我们建议您了解一下新版本发布后将带来的内容。
以下是已实施的更改:
- 支持 VKontakte 社交网络的授权,使用新的 VK ID Oauth 2.1 协议。这为该网络上创建的新应用程序提供了支持。旧应用程序的支持也将自动继续运行,无需额外更改。
- 在管理面板的脚本设置中,新增了指定免受基于国家/地区限制的用户组的功能。如果您已限制某些国家/地区访问网站,现在可以指定位于这些国家/地区的用户组,他们仍可访问网站,限制对这些用户不起作用。
- 在脚本的 AI 助手设置中,新增了使用 max_completion_token 参数的功能,允许用户自定义助手生成的最大令牌数。此外,还增加了禁用 max_tokens 和 temperature 参数的选项(如果不需要)。这便于与新的推理语言模型(如 o1、o3-mini 等)集成。
- 新增了一个全新的代码编辑器,用于撰写文章时自动高亮显示,取代了之前的 CodeMirror。新编辑器的主要优势是渲染大量内容的高亮显示速度远超 CodeMirror。CodeMirror 在渲染高亮时可能耗时较长甚至卡顿,而新编辑器则能即时工作。这对于处理长篇文章或使用大量 HTML 格式的文章尤为重要。除了更快的渲染速度,新编辑器还具备更高级的搜索功能和新的自动完成功能。这些功能可以自动添加标签和参数值,以及文章文本中已有的单词。如果 HTML 代码中存在错误,错误行会高亮显示以提示问题。此外,还增加了在源代码编辑器和可视化编辑器之间切换时自动滚动到光标位置的功能。
- 新源代码编辑器还包括用于编辑模板、促销材料和插件的模块。现在,编辑大量内容时更加简单快捷。还增加了根据使用的语言(HTML、CSS、jаvascript、PHP、SQL)以及纯文本的自动代码补全功能。
- 在评论和个人消息中显示用户引用时,新增了指向作者个人资料的链接。这允许用户快速访问用户个人资料页面,发送个人消息,或管理员更轻松地执行与用户个人资料相关的操作。
- 为方便用户访问引用的评论的完整上下文,新增了快速链接,使用户可以直接导航到原始消息。点击链接后,访客可以轻松找到相关评论所在的页面和位置。
- “交叉引用”模块的关键字搜索算法已完全重写。替换算法也实时工作,并支持动态管理。不再使用正则表达式进行替换,内容处理已优化,大幅加快了该功能的运行速度,并减少了大量关键字和链接对服务器的负载。
- 重设计了查看完整新闻时显示类似刊物的模块。现在,搜索类似新闻的操作在添加或编辑刊物时直接进行,而不是在首次查看刊物时进行。新增了对额外字段的搜索支持,因此如果使用了短描述和完整描述字段,搜索将更准确。改进了网站上该块的缓存处理,只有当刊物存在类似新闻时才会处理该块,从而在某些情况下减少服务器负载。此外,只有在模板中存在显示类似新闻的相应标签时,才会生成该块。如果使用其他标签(如 {custom....})显示类似新闻,则不会执行数据库查询,也不会为生成该块增加额外负载。
- 在帖子排序部分,新增了指定一次性处理帖子和评论数量的功能。这允许用户增加或减少一次性处理的数据量,并相应调整处理速度。这还有助于避免因连接外部服务耗时而超出服务器限制,例如处理媒体标签时。
- 编辑刊物时,如果启用了用户通知,且刊物正被其他用户编辑,则会为网站上的刊物编辑添加通知。此外,还在用户界面中新增了对网站上直接编辑刊物的控制。因此,无论编辑是在网站还是控制面板上开始,用户都将在网站和控制面板上收到通知。如果用户无权访问控制面板,他们仍会收到有关其他用户正在编辑刊物的所有必要通知。
- 对于个人消息模板(pm.tpl),新增了支持新标签:[pm-author] 文本 [/pm-author],如果查看消息的用户是该消息的作者,则显示其中的文本;以及 [not-pm-author] 文本 [/not-pm-author] 标签,如果用户不是该消息的作者,则输出文本。这允许用户区分自己的消息和对话者的消息。
- 新增了允许在网站上删除刊物的功能,适用于允许不经审核发布、编辑自己刊物但无法访问 DataLife Engine 控制面板的用户。因此,这些用户可以直接在网站上删除自己的刊物。
- 对于短篇和完整新闻输出模板(shortstory.tpl 和 fullstory.tpl),新增了支持新标签 [del] 文本 [/del],为允许删除该刊物的用户显示删除刊物的链接。这允许为用户添加删除帖子的选项,而无需提供编辑帖子的权限。
- 新增了在用户管理部分的 DataLife Engine 控制面板中直接发送个人消息的功能,无需前往网站发送消息。消息通过 AJAX 技术在弹出窗口中发送,无需重新加载页面。
- 为 DataLife Engine 下载管理器添加了对 HiDPI 图像的支持,以预览上传的图像。如果上传的图像是高分辨率图像,预览也将使用高分辨率图像。
- 在管理面板的用户管理部分,新增了通过面包屑菜单从该部分的任何子部分快速导航到用户列表的功能。此外,编辑个人资料后,可以选择继续编辑或返回用户 listes。
- 查看网站上所有最新评论时,移除了对当前处于审核状态的帖子评论的显示。因此,用户只会看到最近已发布新闻的评论。
- 重新设计并改进了控制面板中的用户管理系统。设置任何用户搜索参数后,在该部分执行任何操作后,点击“返回”按钮,将返回到您离开时的确切页面,并保留您之前指定的搜索参数。这使得在该区域的控制面板中工作更加方便快捷。
- 改进了在编辑器中插入信息、警告或错误块以及其他格式化块的方式。现在,选中这些块后可一键删除,并通过选中块在文本中移动它们。
- 对于编辑器,在添加和编辑评论及个人消息时,新增了一个快速删除可点击链接的按钮(如果允许使用链接)。
- 新增了对自动生成描述和关键字元标签的额外字段支持。因此,如果网站未使用短描述和完整描述字段,元标签将仅从额外字段自动生成。
- 新增了对全局模板标签 [country=X] 文本 [/country] 的嵌套支持。因此,可以在模板中嵌套块,首先定义一个通用块,然后按国家/地区细分。例如,可以使用如下结构:[country=RU,BY,DE] 三个国家的内容 [country=BY]仅限白俄罗斯[/country][country=RU]仅限俄罗斯[/country] 通用块的延续 [/country]。这简化了复杂模板设计的布局。类似嵌套支持也已添加到反向标签 [not-country=X] ... [/not-country]。
- 新增了对全局模板标签 [tags=X] 文本 [/tags] 的嵌套支持。因此,可以在模板中嵌套块,首先定义一个通用块,然后按标签细分。例如,可以使用如下结构:[tags=test1,test2] 块的总标题 [tags=test1] 仅限标签 test1 [/tags][tags=test2] 仅限标签 test2[/tags] 通用块的延续 [/tags]。这简化了复杂模板设计的布局。类似嵌套支持也已添加到反向标签 [not-tags=X] ... [/not-tags]。
- 新增了对全局模板标签 [news=X] 文本 [/news] 的嵌套支持。因此,可以在模板中嵌套块,首先定义一个通用块,然后按新闻细分。例如,可以使用如下结构:[news=1,2] 总块标题 [news=1] 仅限新闻 1 [/news][news=2] 仅限新闻 2[/news] 通用块的延续 [/news]。这简化了复杂模板设计的布局。类似嵌套支持也已添加到反向标签 [not-news=X] ... [/not-news]。
- 对于通用模板(main.tpl),新增了支持新标签 [changeskin] 文本 [/changeskin],如果允许用户更改网站主题,则显示其中的文本。这允许自动启用和禁用模板中用于显示更改模板设计的各个块。
- 管理面板中的模板编辑器已适配控制面板设计设置中设置的不同文本缩放。
- 由于 Yandex 停止支持 Yandex Turbo 技术(https://webmaster.yandex.ru/blog/yandex-stops-supporting-turbo-technology),该技术也已从 DataLife Engine 中完全移除。
- 改进了编辑器中用于刊物的内容复制和粘贴算法。
- 对 DLE 模板的处理进行了多项优化,旨在加快标签处理速度并减少内存消耗。
- 对于类型为“纯 HTML 或 JS 代码”的额外字段以及其他字段,在管理面板中添加刊物时新增了自动高度调整功能。在网站上添加刊物和快速编辑刊物时,也为文本字段新增了自动高度调整功能。这使得添加和编辑帖子更加方便。
- 新增了在地点名称和用户全名中使用单引号和双引号的功能。
- 新增了在类型为“列表”的刊物额外字段中使用值“0”的功能。此前,使用此类值时,字段被视为空值,且在重新编辑刊物时不会保存该值。
- 新增了通过 DataLife Engine 上传文件的下载次数的格式化输出。现在,下载次数将以例如 23 532 234 的格式显示,而不是合并数字 23532234,这显著改善了用户对下载次数的感知。
- 更改了在网站使用深色主题时编辑器的显示方式,并修复了深色主题下编辑器显示错误的某些问题。
- 用户关于自上次访问网站以来收到新个人消息的通知已切换为使用更紧凑的 DLEPush 通知,这使用户在访问网站后不会立即被其分散注意力,同时仍能获取必要信息。通过减少数据库访问,还降低了用户通知期间的服务器资源消耗。
- 移除了对外部服务下载 AI 工作所需库的依赖。现在,所有必要的库都直接位于您的服务器上。
- 对于评论和个人消息,新增了对额外字段验证标签([xfgiven_x] 文本 [/xfgiven_x]、[xfnotgiven_x] 文本 [/xfnotgiven_x])的支持,独立于模板中使用额外字段输出标签。换句话说,这些标签可以在模板中使用,而无需在该模板中使用 [xfvalue_X] 标签。
- 改进了编辑器中用于刊物的内容复制和粘贴系统。新增了保留 DataLife Engine 在形成内容时使用的 CSS 类的功能。例如,如果通过编辑器将引用、缩略图图像和其他信息从一个字段复制到另一个字段,其设计将被保留。
- 优化了 MySQL 数据库查询,以加快网站运行速度并减少服务器负载。
- 改进了编辑器中基于选定文本插入引用的系统,用于刊物和评论。
- 新增了升级到新版本时自动删除过时和未使用的 DataLife Engine 文件的功能。如果 DataLife Engine 具有删除这些文件的权限,则会自动删除。
- 修复了在通过设置搜索时,显示不应显示的隐藏字段的问题(因为它们被其他开关和设置禁用)。
- 修复了交叉引用模块中的关键字在结构化数据标记 schema.org 中可能被错误替换的问题(当这些链接被分配为整个页面的全局替换时)。
- 修复了在网站上显示调查时发生的无效 HTML 布局问题。
- 修复了在控制面板中编辑评论时文本插入不起作用的问题。
- 修复了在添加或编辑刊物时,如果类别名称包含引号或与号,会导致显示错误的问题。
- 修复了使用 API 函数注册用户时的问题。
- 修复了个人消息输出模板中的 [xfnotgiven_x] 文本 [/xfnotgiven_x] 标签不起作用的问题。
- 修复了在某些情况下搜索类似新闻时可能出现的 MySQL 错误问题。
- 修复了 [add-favorites] ... [/add-favorites] 和 [del-favorites] ... [/del-favorite] 模板标签未考虑类别设置中分配的模板名称,仅使用标准模板名称的问题。
- 修复了在查看完整刊物时,控制面板中广告材料的输出限制(在横幅设置中设置的各类别限制)不起作用的问题。
- 修复了之前发现并报告的脚本中的一些小错误。
英语
俄语