DataLife Engine v17.3 最终版发布

亲爱的朋友们,

17.3 版已正式发布

已实施以下更改:

1. 添加了根据用户居住国家/地区允许或限制用户访问网站的功能。为此,我们在控制面板的脚本设置中添加了设置,允许您指定允许站点访问的国家/地区列表。如果用户位于这些国家/地区之一,他们将能够访问该网站,但如果没有,他们将被自动阻止。此外,您还可以创建禁止的国家/地区列表,而不是指定允许的国家/地区。如果用户来自这些被禁止的国家/地区之一,他们的访问将受到限制,但如果他们不是来自这些国家/地区中的任何一个,则仍将允许访问。如果用户因国家/地区而被限制访问网站,您可以提供单独的限制原因。可以在设置中指定此原因。

2. 我们在 DataLife Engine 控制面板上添加了在脚本设置中指定允许授权的国家/地区列表的功能。此外,为方便起见,用户可以指定禁止国家/地区列表,而不是允许的国家/地区。如果用户位于被禁止的国家/地区之一,则所有登录控制面板的尝试都将被自动阻止,甚至阻止他们尝试登录。

3. 添加了根据网站访客所在的国家/地区在模板中显示某些内容的功能。为此,模板中添加了一个新的全局标记:{country},该标记输出网站访客所在国家/地区的 ISO 代码,例如,如果访客位于俄罗斯,则输出 RU,如果访客位于美国,则输出 US。当您需要向链接添加基于国家/地区的前缀时,例如,在网站上显示访客的标志时,此标记非常有用。添加了新标记 [country=X] 文本 [/country],如果访客位于指定的 X 个国家/地区,则将显示其中指定的文本,其中 X 是 ISO 国家/地区代码列表。国家/地区可以用逗号分隔。例如,如果访客来自俄罗斯、白俄罗斯或哈萨克斯坦,则会显示标签 [country=RU, BY, KZ] 文本 [/country] 文本。还添加了相反的标签。[not-country=X] 文本 [/not-country],如果访客不在指定的 X 个国家/地区,则将显示其中指定的文本,其中 X 是 ISO 国家/地区代码列表。

4. 添加了允许或禁止出版物类别的搜索引擎索引的功能。在控制面板的类别设置中,用户可以选择允许或禁用特定类别的索引。如果为某个类别禁用了索引,则该类别及其出版物在生成和更新站点地图时将从站点地图中排除。此外,内容为“noindex, nofollow”的“机器人元标记”将被添加到类别页面和该类别中的任何出版物中,从而阻止搜索引擎为这些页面编制索引。

5. 对于具有“已上传图像”和“图像库”类型的其他字段,如果在字段设置中设置了限制,则添加了指定将限制应用于原始图像和较小副本的一侧的功能。您可以选择“按最大边”、“按宽度”或“按高度”。以前,使用这些参数的默认脚本设置。现在,您可以为每个字段设置自己的自定义值。

6. 我们添加了在评论之间显示广告横幅和其他材料的功能。在控制面板的广告材料管理部分,用户现在可以启用在评论之间显示横幅并选择其位置。与简短新闻文章的输出类似,用户可以选择在页面的顶部、底部或中间显示横幅,或者组合这些选项。

7. 在使用 AJAX 评论导航和使用 AJAX 动态自动加载评论源时,添加了对评论模板中广告材料和横幅标签模块的支持。

8. 我们添加了在显示短新闻时根据每个页面的内容自动生成 “keywords” 元标签。如果尚未在控制面板中为页面设置特殊值,则将自动生成关键字。如果一个特定部分有多个页面,则在管理面板中设置的关键字将仅用于第一个页面,而后续页面的 meta 标签将根据该特定页面的内容生成。这确保了 meta 标签不会在不同的页面上重复,从而提高您网站的整体 SEO。“description” 元标记将继续像以前一样自动生成。

9. 重新设计和改进用户管理部分的用户搜索系统。我们现在有一个搜索字段,允许用户按各种条件进行搜索,而不是多个搜索字段。这包括根据用户的登录名和电子邮件搜索用户的能力,以及可用于搜索的 5 个附加字段。这些附加字段包括全名、附加用户信息、居住地、签名以及有关用户的其他相关信息。这个新系统允许更灵活的搜索,使用户能够根据各种条件找到他们正在寻找的确切用户。

10. 重新设计了提示用户确认我们网站和控制面板中不可逆操作的对话框的视觉设计。确认按钮现在具有独特而突出的颜色,这有助于减少用户执行自动操作的机会,从而减少在没有取消能力的情况下做出错误决定的可能性。

11. 我们添加了在控制面板中添加新出版物时立即关闭调查的功能。这意味着您可以创建包含已关闭调查的出版物,而无需对其进行编辑。

12. 我们添加了在控制面板中为调查设置到期日期的功能,以便它们在发布或编辑时自动关闭。为此,只需选择出版物的“高级”选项卡,然后选择“关闭投票”作为指定日期到来时的操作。这将自动关闭调查,并且只允许查看结果。

13. 在控制面板的脚本设置中,我们添加了启用从带有 WWW 前缀的域重定向到没有 WWW 前缀的域的功能。激活此设置后,如果用户访问 websitewww.example.com,他们将被自动重定向到域 example.com。搜索引擎也会发生重定向,这将提高网站的索引和排名。我们建议您始终将域的 WWW 支持作为服务器上的别名,因为用户可能会意外地在其浏览器地址栏中输入带有 WWW 前缀的 URL。但是,我们强烈建议您包含指向网站非 WWW 版本的重定向,以改进索引并为用户提供更短、更熟悉的 URL。

14. 该脚本现在允许用户自定义每个页面上显示的个人消息数量。以前,默认值为 20,但现在用户可以在设置中设置自己的首选数字。

15. 对于出版物的用户输出标签 {custom ...} 添加了使用新参数 name=“X” 的功能,在该参数中,您可以为块分配名称,如果此块中有内容或缺少内容,则使用此名称在模板中显示或隐藏其他设计。例如,编写 {custom name=“block1” category=“6”} 将显示来自类别 ID6 的出版物,并且区块本身将被命名为 “block1”。添加了新的全局标签来使用此名称进行操作: [custom=X] Text [/custom] 其中 X 是块的名称,如果具有给定名称的块包含信息,则输出包含在其中的文本。并且还添加了相反的标签 [not-custom=X] 文本 [/not-custom],如果具有给定名称的块不包含任何信息并且没有出版物,则显示其中包含的文本。因此,您可以对块进行额外的外部设计,或者相反地隐藏它,具体取决于块中是否有发布。例如,[custom=block1] Header {custom name=“block1” category=“6”} [/custom]。同时,块可以放置在页面上的任何位置,不一定在这些标记内。因此,您可以根据这些标签调整和更改模板中的其他元素。

16. 如果出版物属于禁止查看的类别,则添加了在查看简短描述时隐藏出版物的功能。例如,如果出版物位于“新闻”、“体育”和“足球”类别中,但禁止使用“足球”类别,那么在查看“新闻”和“体育”类别时,该出版物将被隐藏。

17. 我们添加了在回复未注册用户评论时自动填写“姓名”和“电子邮件”字段的功能。前提是他们已经写了评论并事先在网站上提供了他们的姓名和电子邮件地址。

18. 我们添加了系统消息的翻译,以防在使用邮件服务器时出现错误,根据安装的语言文件翻译成不同的语言。现在,如果在发送电子邮件时出现任何错误,用户将根据他们的语言包以他们的首选语言接收消息,而不是像以前那样只用英语。我们总共增加了对 40 多种不同语言的支持。

19. 当您向控制面板添加类别时,将提供额外的保护,防止在用鼠标单击窗口外部或按键盘上的 ESC 键时意外关闭窗口。这有助于防止意外关闭窗口。您仍然可以使用窗口上为此目的提供的相应图标或按钮来关闭窗口。

20. 添加类别时,添加后会立即自动显示类别列表,管理员无需在控制面板中按任何不必要的按钮。这简化了添加大量类别的过程。

21. 在品类管理部分,我们删除了有关成功删除品类的中间信息消息,并添加了删除后自动过渡到品类列表页面的功能。这使得类别管理过程更快,并且用户无需手动浏览按钮。

22. 在控制面板中编辑评论时,会添加一个额外的标识符,以指示评论是由未注册用户提交的。此外,如果他们在发布评论时提交了评论,则会显示他们的电子邮件地址。这使用户可以轻松识别谁编写了特定评论。

23. 添加了在管理面板中添加或编辑出版物时按 Enter 键时自动将信息保存在数据库中的功能。如果光标位于包含单行的任何字段中,则将保存信息。以前,按 Enter 键将搜索类似的新闻或填写元描述,具体取决于 DLE 版本。

24. 为发布的自定义输出块添加了缓存,即使它们不包含任何用于输出的发布。这有助于节省一些服务器资源,以防由于某种原因没有与指定参数匹配的内容。

25. 对于用户配置文件输出模板(userinfo.tpl 和 profile_popup.tpl),添加了支持新标签 {user-id},用于输出用户 ID。在设计模板时,此标记可用于多种情况,例如,用于形成用户链接,例如指向用户最近评论的链接等。

26. 在 RSS 源中显示类别名称时,它们由逗号字符分隔,这是默认设置。但是,您也可以通过在脚本设置中指定来使用不同的分隔符。这允许您使用更复杂的 HTML 代码在您的网站上显示类别列表,而不会影响 RSS 源。

27. 广告管理部分对广告材料在管理面板中的显示方式进行了更改。查看短新闻时,横幅的 “Category” 设置会考虑用户正在阅读的文章的类别。在查看完整新闻时,它会考虑出版物所属的类别。这允许您根据发布类别设置在完整新闻中显示横幅的限制。此外,如有必要,您还可以设置具有相同名称的横幅的旋转。

28. 在查看完整的新闻文章和显示横幅时,我们添加了对出版物所属所有类别的验证,而不仅仅是主类别。

29. 使用 AJAX 请求下载的内容已调整为从当前运行站点的域下载数据,而不是从脚本设置中指定的域下载数据。如果使用站点镜像,这项创新可以让您加快下载速度。如果浏览器由于某种原因主域不可用,则数据仍然可用。

30. 对于在出版物和评论中使用安全链接标签 [leech=....] 发布的链接,添加了代码为 301 的 HTTP 标头的使用。

31. 用户资料弹窗卡输出模板 (profile_popup.tpl) 新增对值对比条件标签的支持。例如,如果字段的值等于指定值,则标签 [if field=“value”] 文本 [/if] 将输出包含在其中的文本。该字段可以接受的字段名称:

name - 用户的用户名。(正文)
电子邮件 - 用户的电子邮件(文本)
user_id - 唯一用户 ID 号(数字)
news_num - 用户帖子数(数字)
comm_num - 用户评论数(数字)
user_group - 用户组(数字)
lastdate - 用户上次访问的日期(英文格式的日期,例如“2020-09-01”或“2020 年 9 月 10 日”或“下周四”或“+1 天”或“下周四”或 unix 格式, 如果使用等号,则日期四舍五入到分钟)
reg_date - 用户注册日期(英文格式的日期,例如“2020-09-01”或“2020 年 9 月 10 日”或“下周四”或“下周四”或“下周四”或统一格式,如果使用等号,则日期四舍五入到分钟)
allow_mail - 是否允许用户从网站接收电子邮件(数字 1 或 0)
info - 用户的信息本人(文本)
签名 - 用户签名(文本)
全名 - 用户名全名(文本)
土地 - 用户的居住地(文本)
foto - 链接到用户的头像(文本)
pm_all - 用户的个人消息数(数字)
pm_unread - 用户未读的个人消息数(数字)
restricted - 用户是否有限制(number0- 没有限制,1- 禁止添加出版物 2- 禁止添加评论 3- 禁止出版物和评论)
restricted_days - 实施禁令的天数(数字)
restricted_date - 用户被禁止的日期(英文格式的日期, 例如,“2020-09-01”或“2020 年 9 月 10 日”或“下周四”或“+1day”或“下周四”,或者以 unix 格式,如果使用等号,则日期四舍五入到分钟)
logged_ip - 用户访问网站的 IP 地址(文本)
时区 - 用户的时区,采用时区格式,例如欧洲/莫斯科(文本)
news_subscribe - 用户是否订阅了有关新出版物的通知(数字 1 或 0)
comments_reply_subscribe - 用户是否订阅了有关对其评论的响应的通知(编号 1 或 0)
twofactor_auth - 用户是否启用了双重身份验证(编号 1 或 0)
cat_allow_addnews - 允许用户添加发布的类别(类别 ID 数组)
cat_add - 添加发布时用户信任的类别(类别 I 数组)
xfield_x - 用户附加字段的值,其中 X 是附加字段的名称。例如,xfield_test 是附加字段 test 的值

32. 网站上的动画系统已根据用户反馈进行了重新设计和改进。动画现在更快、响应速度更快,并且元素的位置已得到优化,以确保在执行某些操作后获得更好的用户体验。

33. 我们添加了 DataLife 站点上显示的对话框大小的自动计算功能,同时考虑了页面的基本字体大小。这意味着,如果用户增加浏览器中的字体大小,窗口也会放大,使视力受限的用户更容易浏览网站。

34. 新增防止意外删除空用户组的保护。 如果用户组没有任何用户,则现在需要管理员确认其意图,然后才能将其删除。这是为了防止意外点击用户组管理部分的删除按钮。

35. 在 DataLife Engine 控制面板的 RSS 新闻导入部分添加了防止意外删除 RSS 源的保护。用户现在需要在继续之前确认其删除意图,从而消除意外点击菜单中的删除按钮的风险。

36. 出版物已使用 [updated] 更新的信息......仅当选中了“显示发布已更新的信息”复选框时,才会显示脚本设置中指定的时间内的 [/updated] 标记。如果未标记,则不会显示更新栏。以前,它出现在出版物的任何编辑过程中。因此,您可以不在任何编辑期间显示此信息,而仅在必要时显示此信息。

37. 为网站上的所有 AJAX 操作添加了对禁止 IP 和用户的控制。如果 IP 地址在控制面板的“按 IP、登录或电子邮件过滤”部分被列入黑名单,则不仅会阻止它查看站点,还会阻止它执行 AJAX 操作。这包括阻止试图操纵评级、视图和其他指标的 IP 机器人及其子网。

38. 当将脚本更新到较新版本时,如果发生错误,则会自动包含 PHP 的错误输出,无论它们在管理面板的脚本设置中是启用还是禁用的。这允许站点管理员在执行更新时查看更新期间发生的错误。例如,如果服务器软件不满足最低要求或缺少必要的 PHP 解释器库,这非常有用。错误输出仅对更新过程启用;对于其他所有内容,在 Script Settings 中设置的设置适用。

39. 用于识别用户访问网站所使用的设备的系统已升级和改进。我们扩展了设备数据库,包括智能手机和平板电脑,并且还优化了系统的整体性能。

40. 在某些情况下,在查看弹出的用户卡片时,减少了服务器上的负载。

41. 优化了网站页面元标记的形成,在某些情况下消除了可能的内容重复。

42. DataLife Engine 控制面板中的用户界面进行了多项优化和改进。DLEAlert 弹出窗口中的过时通知已替换为使用 DLEPush 推送通知格式的通知。这些通知现在会自动关闭。

43. 改进了对服务器软件是否符合最低要求规格的控制。如果服务器上安装的 PHP 版本低于最低要求,DLE 将不再显示“难以理解”的 PHP 错误和崩溃。与当前 PHP 版本不兼容的功能将被自动禁用,并且将向管理员显示一条信息性消息,告知是否需要升级 PHP 版本。

44. DataLife 引擎生成并在网站上输出的各种形式的具有“复选框”和“无线电”类型的 HTML 元素已被纳入一个单一的通用输出标准中。这使得使用您选择的 CSS 模板轻松自定义它们成为可能。

45. 对于用于显示图像 URL 的模板标签 {image-X},以及元标签元属性“og:image”,已添加对插入出版物中的图像的 svg 扩展的支持。

46. 添加了强制清除和将仅包含值 '' 的字段归零为空值。如果您在网站和控制面板上使用 Flora 可视化编辑器,则此创新非常有用,其中所有空字段都包含此默认值,即使您没有在编辑器中编写任何内容。因此,如果在此编辑器中未在字段中编写任何内容,则字段中将不会有不必要的代码。

47. 添加了对 Rutube 服务的支持,以便使用 [media=...] 插入视频标记中,以便服务添加对 oEmbed 数据交换协议的支持。

48. TinyMCE 可视化编辑器已更新到当前版本。

49. 重写了整个 DataLife 引擎代码,删除了 $config['charset'] 设置。长期以来,DLE 仅支持 UTF-8 编码,因此此设置没有任何意义,无法通过 DLE 控制面板进行更改。所有 DLE 代码以前都使用此设置,但在新版本中不再使用它。它在某些地方仍用于从旧版本的 DLE 进行更新,但这将不再需要。使用此参数的 DLE 函数也保留了它,以便与较旧的第三方模块兼容。但是,如果这些模块使用带有此参数的 DLE 函数,建议更新这些模块,因为传输这些参数将不再有意义。

50. 修复了以下问题:在查看完整新闻和使用自定义输出 {custom....} 显示新闻时,如果模板中没有将 {image-x} 标签与它们一起使用,则标签 [image-x] 文本 [/image-x] 标签不起作用

51. 修复了如果有静态页面,但地图中没有需要放置的页面,可以为静态页面创建空站点地图的问题。例如,禁止所有页面发布到地图,禁止建立索引,或者受密码保护。

52. 修复了已禁用的站点广播 Turbo 页面的 RSS 源时出现错误的问题。

53. 修复了插件名称出现错误时显示不正确的问题,在错误显示部分如果插件名称包含 tags[lang=x]...[/lang]

54. 修复了 {custom...} 标签无法在 attachment.tpl 模板中使用的问题

55. 修复了在某些情况下,在正确处理在出版物中插入代码示例时可能发生的问题。

56. 修复了在某些情况下,当使用很长的文件名时,无法保存上传到服务器的文件扩展名的问题。

57. 修复了在媒体播放器设置中禁用视频预加载功能不起作用的问题。

58. 修复了从站点添加发布时提交发布的选项不起作用的问题。

59. 修复了脚本中先前检测和报告的小错误。

订阅评论
提醒
guest的头像

0 评论
内联反馈
查看所有评论
0
希望看到您的想法,请您发表评论x