DataLife Engine v.18.0 预发布
亲爱的朋友们,
18.0版本的主要开发阶段已经完成,目前该版本正在进行测试与预发布准备工作。在此期间,我们建议您提前了解新版本发布后会带来哪些新内容。
以下是已实现的变更:
1. 新增全新个人消息系统:网站增添了一个全新的个人消息系统。整个网站的个人消息系统已彻底重写。如今,它不再只是简单地发送单条个人消息,也不再局限于仅能以完整引用的方式回复单独的消息,而是演变成一个成熟完备的对话系统。用户能够在一个合并的线程中查看所有消息,对话以聊天形式展开。收到消息后,用户可以在同一主题内多次回复并相互发送消息。若用户认为对话已结束,或者想要整理个人消息,他们可随时离开对话。但倘若其他参与者在同一线程中发送新消息,已离开的参与者将自动恢复整个对话,他们便能够再次查看完整对话并理解其上下文。此外,若其他参与者尚未阅读,用户现在还能够编辑对话中的消息。如有必要,也可从对话中删除消息。消息可全部或部分引用,还有诸多其他功能。
2. 添加人工智能在文章创作与编辑中的支持与应用:在创建和编辑文章方面,添加了对人工智能的支持与应用。人工智能将助力您快速创建所需文本、改写或变更写作风格、进行翻译等,满足您的各类需求。支持基于ChatGPT API运用人工智能。在设置中,您能够指定与ChatGPT通信的入口点,如此一来,您不仅可以使用OpenAI的直接ChatGPT,还能使用任何支持此API的服务。除此之外,您可在设置中灵活配置如何使用ChatGPT,例如采用何种语言模型、哪些用户组被允许使用人工智能、回复风格、最大限制以及回复长度的限制等。
3. 为不同父类别下的分类URL赋予相同名称的功能:增添了为处于不同父类别下的分类指定相同URL名称的功能。例如,您可以创建诸如“games/rpg/news/”“games/shooters/news/”等分类结构。此外,网站上涉及分类的各类链接生成算法已得到优化,在分类数量众多的情况下,显著提升了性能并降低了服务器资源消耗。
4. DataLife Engine控制面板“性能分析”部分的新功能:在DataLife Engine控制面板的“性能分析”板块,添加了可立即禁用特定脚本功能的能力,以减轻负载并提升性能。现在,您无需进入脚本设置查找相关设置来禁用特定功能,只需点击所需设置旁的相应按钮即可直接禁用。借助AJAX技术,禁用操作可即刻生效。
5. {custom ….}标签对新参数unique="yes"的支持:对于使用{custom ….}标签输出文章的情况,添加了对新参数unique="yes"的支持。这意味着若文章已在网站上展示过,此块中的文章不应重复,即该块应展示唯一的文章。这有助于避免在用户输出块中,当文章符合相同输出标准时出现相同新闻的重复展示。例如,两个标签{custom category="1" unique="yes" limit="1"}和{custom category="1" unique="yes" limit="1"},尽管参数相同,但将展示不同的文章;第一个标签将展示该分类中的首条新闻,第二个标签将展示第二条新闻,跳过第一条。同样,如果一篇文章已在{content}块中展示,若{custom ….}标签中存在此选项,则该文章不会再次展示。
6. 上传管理器对上传文件图标支持的扩展:在上传管理器中,针对上传的文件添加了更广泛的各类图标支持,便于识别不同文档,同时添加了文件扩展名显示。
7. 添加在添加和编辑文章时直接下载上传文件的功能:在添加和编辑文章时,上传管理器增添了可直接下载上传到文章的文件的功能。
8. DLE播放器对OGG、FLAC、AAC格式的支持:使用DLE播放器上传和播放音乐及音乐播放列表时,添加了对OGG、FLAC、AAC格式的支持。
9. 网站按国家访问限制的改进:在按国家限制网站访问方面,添加了对IPv6地址的支持。此外,用于确定访客所在国家的数据库提供商已变更为使用IP2location的数据库,从而获得了更为准确且广泛的数据库。
10. 基于Cloudflare服务确定访客国家的功能:在管理面板的脚本设置中添加了一项功能,若您的网站已连接并通过Cloudflare服务进行代理,可依据该服务的数据来确定访客所在国家。在此情形下,服务器负载得以减轻,因为DataLife Engine无需自行在本地数据库中搜索。若没有关于国家的数据,将自动在本地数据库中进行搜索。
11. 针对受限国家机器人访问的脚本设置更新:管理面板中的脚本设置已更新,当网站限制特定国家访问时,若机器人位于受限国家,可允许或拒绝其访问网站。例如,如果网站对某些国家限制访问,您仍可允许位于受限国家的搜索引擎对网站进行索引。
12. 启用针对VPN绕过限制的功能:在管理面板的脚本设置中,针对某些国家添加了启用阻止通过VPN绕过限制的功能。若用户位于被禁止的国家并访问网站,他们将被阻止;若他们尝试使用来自允许国家的VPN再次访问网站,也将被检测到并在网站上被阻止。
13. 显示用户当前所在国家的设置说明:在允许和拒绝国家访问网站的设置描述中,添加了由DLE确定的用户当前所在国家。如此一来,网站管理员能够直观地看到一切是否正常运行,并且他们所在的国家能够按需被识别,确保不会意外封禁自己。
14. 在控制面板添加和编辑文章时“访问”选项卡的功能增强:在控制面板中添加和编辑文章时,“访问”选项卡增添了指定允许展示此文章的国家列表的功能。此外,还添加了指定禁止查看文章的国家列表的功能。通过这种方式,您能够轻松配置在哪些国家可以查看完整新闻,哪些国家则不可以。
15. DataLife Engine控制面板中广告素材按国家定向展示的功能:对于添加到DataLife Engine控制面板的广告素材,添加了指定允许展示这些广告横幅和素材的国家列表的功能。此外,现在还可以指定禁止查看的国家列表。这样,您可以轻松配置在哪些国家显示此代码,哪些国家不显示,从而实现按国家定向展示。
16. DataLife Engine下载管理器自动保存上传参数功能:DataLife Engine下载管理器中添加了在将图像和文件上传到服务器时自动保存设置参数的功能。这些参数将在再次打开管理器窗口时恢复。例如,如果您选择不应用水印、更改了缩小副本的大小、更改了存储位置,并且由于某种原因离开了页面或导航到另一篇文章,所有这些设置都将保存在浏览器的本地存储中。当您重新打开下载管理器时,所有设置的参数将被恢复,而不是恢复为默认值。这样,您无需每次都重新设置参数。
17. 控制面板脚本设置更新以自定义反馈表单默认用户组:控制面板中的脚本设置已更新,允许指定默认情况下在网站反馈表单中显示的用户组(前提是电子邮件未发送给特定用户)。以前,那里只显示管理员和主编组的用户。现在您可以指定自己的默认用户组。
18. RSS源导入设置新增源链接选项:对于网站的RSS源导入,在流设置中添加了一个选项,用于指定是否在导入新闻时包含获取新闻的源链接。您可以选择在简短描述、完整描述或两个字段中都启用添加源链接,或者在将文章导入网站时禁用添加源链接。
19. 移除BBCODES和Floara编辑器:移除了BBCODES和Floara编辑器。这些编辑器在全球范围内已过时,并且很久以前就完全停止了支持。没有为它们添加新功能。我们知道移除这些编辑器并非最受欢迎的举措,用户也要求我们不要删除这些编辑器。然而,不能无限期地维护不受支持的编辑器,因为这些编辑器严重阻碍了整个脚本的开发。生成不同代码需要额外的检查和文本过滤,并且在处理文章时会执行大量冗余代码。因此,决定完全放弃这些编辑器,这大大简化了代码,加快了添加文章时的代码处理速度,同时减少了代码测试时间。此外,还使我们能够将精力和资源集中在添加新功能和能力上。现在,文章使用单一的TinyMCE编辑器,添加和编辑文章时的处理速度显著加快,服务器资源消耗也有所降低。对于评论,对于那些不希望评论中有任何内容格式设置、只希望有简短干净文本的网站,也可以选择完全禁用编辑器。
20. 管理面板和网站上添加和编辑文章时可视化编辑器的改进:在管理面板和网站上添加和编辑文章时,对可视化编辑器进行了更改,默认情况下它包含一个带有最常用内容创建按钮的单个面板。如果需要完整的按钮集,用户可以在使用编辑器时展开面板。此外,对于每个字段,编辑器所选的折叠或展开状态会自动保存,并在重新加载页面后保持不变。这样,默认情况下编辑器占用更少空间,为可编辑内容留出更多空间,并且您可以为每个字段单独选择并保存编辑器的状态。
21. 网站评论中手机适配编辑器模式启用和禁用方式的更改:对网站评论中手机适配编辑器模式的启用和禁用方式进行了更改。不再需要在控制面板的脚本设置中单独启用或禁用它。现在,当移动设备访客使用时,它将自动开启。
22. DataLife Engine控制面板设计选择中添加编辑器设计选择功能:在DataLife Engine控制面板设计选择设置中,添加了选择编辑器设计的功能。每个管理面板用户可以选择经典编辑器视图或轻量版本。轻量版本提供了一个简洁的编辑器界面,使用户能够直接专注于正在编写的内容。此外,用户可以启用编辑器自动高度,它将自动调整以占据与字段内内容所需相同的屏幕空间。因此,小内容在屏幕上占用空间小,而较大内容则允许显示更大的可编辑区域。
23. 添加网站撰写个人消息时对移动适配编辑器的支持:添加了在网站上撰写个人消息时对移动适配编辑器的支持。
24. 添加网站使用AJAX撰写个人消息时对编辑器黑暗主题的支持:添加了在网站上使用AJAX撰写个人消息时对编辑器黑暗主题的支持。
25. 优化编辑器插入文本时的清理功能:改进了插入编辑器时的文本清理功能,以去除插入文本代码中的“垃圾代码”。
26. 文章快速编辑支持粘贴带HTML标签文本:在文章快速编辑中,添加了支持从浏览器剪贴板粘贴保留HTML标签的文本的功能。
27. 管理面板封禁用户时添加管理员日志:在管理面板的用户管理部分封禁用户时,会添加执行封禁操作的管理员账户日志。这使得其他管理员可以在用户管理面板中立即轻松查看是哪位管理员对用户实施了封禁。在网站有大量版主和管理员的情况下,这有助于加快解决任何有争议的问题。
28. 封禁信息模板新增标签支持:对于显示账户或访问被封禁信息的模板(banned.tpl),添加了对新标签的支持:[banned - from]文本[/banned - from],如果封禁是由人而非自动(例如按国家)执行的,则显示其中包含的文本。此外,还添加了一个新标签:{banned - from},它显示对用户执行封禁的管理员的登录名。这样,被封禁的用户可以立即看到是谁以及为什么他们在网站上被封禁。
29. {catmenu …}标签新增idexclude参数:对于用于显示分类列表的全局模板标签{catmenu …},添加了对新参数idexclude="1,2,3 - 5"的支持,您可以在此指定不应包含在分类列表中的分类ID或分类范围,除指定分类外的所有分类都将显示。
30. 用户组设置中限制用户对新闻文章负面评价数量:在用户组设置中添加了限制用户对新闻文章给出负面评价和不喜欢数量的功能。您可以指定用户每天最多可对新闻文章给出的负面评价数量。例如,设置为2,用户一天内只能给出两个负面评价。正面评价数量不受限制。这样,您可以保护网站免受恶意访客大量恶意差评的影响。
31. 用户组设置中限制用户对评论负面评价数量:在用户组设置中添加了限制用户对评论给出负面评价和不喜欢数量的功能。您可以指定用户每天最多可对评论给出的负面评价数量。例如,设置为2,用户一天内只能对评论给出两个负面评价。正面评价数量不受限制。这样,您可以保护网站免受恶意访客大量恶意差评的影响。
32. 评论模板新增回复相关标签:在评论模板(commets.tpl)中添加了对新标签[replycount]文本[/replycount]的支持,如果评论有其他用户的回复,则显示其中包含的文本;还添加了相反的标签[not - replycount]文本[/not - replycount],如果评论没有回复,则显示其中包含的文本。这样,您可以为评论回复信息创建更灵活的设计。
33. 优化DataLife Engine控制面板中移动设备上文章编辑器的显示:改进并优化了DataLife Engine控制面板中移动设备上文章编辑器的显示。
34. 优化网站文章快速编辑时编辑器的显示:改进并优化了网站上文章快速编辑时编辑器的显示。编辑器现在根据字段中的内容量具有动态高度。如果字段中只写了很少的信息,编辑器将占用与内容成比例的空间。这在有许多字段时便于编辑信息。
35. 网站评论中显示被封禁用户组信息:在网站评论中显示用户组时,如果用户已被封禁,现在会显示表明用户被封禁的信息,类似于在其个人资料中显示其组的方式。
36. 检查网站显示用户在线状态时考虑封禁情况:在网站上显示用户是否在线的信息时,添加了检查该用户之前是否也在网站上被封禁的功能。如果他们被封禁,其状态将始终显示为离线,即使他们尝试成功登录。
37. 优化控制面板批量邮件消息预览:修订并改进了控制面板中批量邮件消息的预览。改进了设计、字体,并添加了对用户个人自定义的面板样式设置的全面支持。还添加了对控制面板视觉设计和消息发送窗口的全面支持。
38. 网站交叉链接管理部分支持双引号搜索替换关键词:在网站的交叉链接管理部分,添加了对需要查找和替换的关键词使用双引号的功能。
39. 添加使用[mediа=…..]标签插入YouTube直播的功能:添加了使用[mediа=…..]标签在您的网站上插入YouTube服务直播的功能。
40. 将评论防灌水保护功能移至用户组设置:评论防灌水保护功能已从脚本的常规设置移至用户组设置。这样,您可以为每个用户组分别启用和禁用此保护,还可以为每个组指定自己的重复评论添加到网站的超时时间。
41. 优化DataLife Engine控制面板RSS导入文章搜索模板系统:DataLife Engine控制面板中在RSS导入文章时通过搜索模板搜索文章的系统已得到显著改进和优化。现在,您可以从网站页面复制任何复杂的多行代码作为起始和结束代码,无需使用带有{skip}标签的复杂配置。
42. 优化移动设备上文章和评论页面的导航输出:优化并改进了移动设备上文章和评论页面的导航输出。当访客使用智能手机查看网站时,导航中的页面元素数量显著减少,使导航能够轻松适应单行显示,而无需将导航链接移动到其他行。这使页面在保持完整导航便利性的同时,具有更正确的视觉外观。
43. 添加访问被拒时的HTTP 503头信息:如果网站访问被拒绝,例如用户被封禁或受国家限制,将添加正确的HTTP 503头信息,表明页面暂时不可用。
44. 检查网站所有AJAX操作的国家限制访问:对网站上执行的所有AJAX操作添加了国家限制访问检查,而不仅仅是直接查看网站时。这可以阻止来自被禁止国家的自动机器人(如果它们已获得执行某些自动操作所需的参数和令牌)。
45. 管理面板添加插件时检查插件名称是否填写:在管理面板中添加插件时,在将数据发送到服务器之前,添加了对插件名称是否填写的检查,以避免因必填字段未填写而出现错误,并防止提交后数据丢失。
46. 更新对使用[mediа=…]标签嵌入Twitter帖子的支持:由于Twitter服务将其域名更改为x.com,添加了对使用[mediа=…]标签正确嵌入Twitter帖子的支持。
47. 添加对PHP 8.4.xx系列的支持:添加了对新的PHP 8.4.xx系列的支持,使得系统能够更好地适配基于该版本PHP运行的环境,利用新特性提升整体性能和稳定性,为用户提供更高效的使用体验。
48. 改进并加快添加和编辑文章时大文本的处理,减少内存使用:通过优化算法和代码逻辑,在添加和编辑文章时,对大文本的处理速度得到显著提升。同时,采用更合理的数据结构和内存管理方式,有效减少了内存占用,降低了系统因内存不足导致的运行风险,让用户在处理长文时更加流畅。
49. 优化控制面板及网站添加文章时构建分类树的算法:对控制面板和网站在添加文章时构建分类树的算法进行深度优化。这使得在面对大量分类数据时,页面渲染速度大幅提升,用户等待时间缩短,无论是网站管理员进行内容管理,还是普通用户浏览分类相关内容,都能获得更快捷的响应。
50. 优化多个模板标签的处理:对多个常用的模板标签处理流程进行优化改进。在某些复杂的页面渲染场景中,能够加快模板的解析和渲染速度,减少页面加载时间。同时,优化后的处理方式降低了内存的使用,提升了系统的整体性能,为用户呈现更流畅的页面展示效果。
51. 移除对OpenSearch的支持:鉴于OpenSearch技术已过时,并且当前主流浏览器不再提供支持,继续维护会增加不必要的开发成本和技术风险。因此,果断移除对它的支持,以简化系统架构,使开发资源能够更集中地投入到其他关键功能的优化和新功能的开发中。
52. 修复可向被封禁用户发送反馈邮件的问题:成功修复了之前存在的可以通过网站反馈向被封禁用户发送电子邮件消息的漏洞。完善了邮件发送前的用户状态校验机制,确保只有在用户处于正常状态下才允许接收反馈邮件,避免了因错误发送邮件给被封禁用户而可能引发的安全风险和管理混乱。
53. 修复特定脚本设置下AJAX功能无法工作的问题:解决了在脚本设置禁用网站授权支持,而管理员仍登录DataLife Engine控制面板时,网站上某些AJAX功能无法正常工作的问题。通过重新梳理权限控制逻辑和AJAX请求处理流程,确保在各种复杂设置情况下,AJAX功能都能稳定运行,为用户提供不间断的交互体验。
54. 修复控制面板批量操作中无法移除文章所有类别的问题:针对在控制面板使用批量操作,对选定文章选择“更改类别”操作时无法移除所有类别的问题进行修复。优化了批量操作的数据库事务处理逻辑,确保在执行移除类别操作时,能够完整地处理所有相关数据,实现对文章类别的灵活管理。
55. 修复评论输出模板中部分模板标签在AJAX导航评论页面时工作异常的问题:当启用通过AJAX导航评论页面时,修复了评论输出模板中某些模板标签无法正确工作的问题。重新调整了模板标签在AJAX请求和响应过程中的解析与渲染机制,保证在动态加载评论页面时,模板标签能够准确展示相关信息,提升用户浏览评论的体验。
56. 修复脚本中先前检测并报告的小错误:对脚本中之前检测到并报告的一系列小错误进行全面修复。这些小错误涉及到界面显示、数据处理细节等多个方面,通过逐一排查和修正,进一步提升了系统的稳定性和可靠性,为用户提供更优质的使用环境。