DataLife Engine v.15.3 预发布
亲爱的朋友们,
15.3版开发的主要阶段已经完成。 在新版本正在进行测试和预发布准备的同时,我们想告诉您新版本中将提供哪些内容。
已实现以下新功能:
1. 添加了在编辑出版物时自动通知该出版物已被编辑,如果它当前正在被另一个用户编辑。此功能在控制面板的脚本设置中启用。如果网站上有大量的编辑和版主,这项创新将特别有用,这样他们就可以看到另一个人已经在从事该出版物的工作。
2.增加了简化、快速、方便地上传图片到评论的功能。现在您可以简单地在模板 (addcomments.tpl) 的 {image-upload} 标记中放置评论,这将显示一个特殊字段,用户可以在其中拖放图像以上传,或从计算机中选择它们。同时,用户不需要单独下载任何东西,只要用户点击添加评论按钮,所有东西都会自动下载。同时,在放置文件后,如果需要,他甚至可以在发送评论之前删除它们,或者更改它们的排序顺序。如果模板中放置了快速下载标签,则在编辑器中正常的文件上传按钮会自动关闭,并且不会显示。如果没有放置标签,那么加载和插入图像将和以前一样。您可以在评论输出模板中的任何方便的地方,通过专门提供的标签,在评论中显示所有上传的图像。
3. 对于评论输出模板(comments.tpl),添加了对新标签的支持:[images] text [/images] 显示其中包含的文本,如果图像已上传到评论,以及 { images} 标记,它将为评论上传的所有图像输出为图像库。该图像库可以通过单击并在图像之间翻阅来放大缩小的副本。
4、评论文本中插入图片的权限和评论上传图片的权限已经完全独立。现在您可以禁止在评论文本中插入图片,但同时允许上传图片到评论,并使用 {images} 标签在评论输出模板中严格指定的位置显示上传的图片。
5. 上传文件和图片到服务器时,在上传模块中增加了预览添加上传的文件的功能。添加文件后,不会立即自动开始下载,用户可以查看自己添加的文件,如果添加了错误的文件,可以从下载队列中删除。还为用户添加了如何显示文件列表的选项,他可以将它们作为列表或图标查看。用户的选择会被自动记住以供后续下载。
6.增加了上传图片和文件到服务器的优先顺序排序功能,直接在上传之前,选择文件后,用户只需将文件从列表中传输到所需的顺序即可更改顺序。
7. 新增上传文件名称重命名功能,添加文件开始上传后,只需双击文件名,指定新文件名即可编辑。
8. 新增上传文件到任意大小的服务器的功能,不受服务器软件的设置和限制。通常,服务器对传输到服务器的文件的最大大小限制很小,而要下载大文件,则需要增加服务器限制,这并不总是可行的,并且还需要更多的内存消耗。现在 DataLife Engine 会自动将传输的文件拆分为多个部分,并分部分发送文件,直到它完全加载,并且已经将它组合成服务器上的单个文件。因此,无论托管限制如何,您都可以将文件上传到服务器,并且仅适用于 DataLife 引擎设置中设置的限制,例如,您可以上传重达数 GB 的文件,而托管限制仅为 2 MB,通过设置这样的下载文件仅在 DataLife 引擎设置中的权限。
9、修改了图片和文件的加载器,以防加载过程中出现错误。现在错误通知不会自动从屏幕上删除,用户可以通过单击通知上的相应按钮将其删除。因此,用户将有足够的时间来阅读错误。
10. 用户在计算机上选择要上传到服务器的文件时,添加了文件过滤,允许上传到站点的文件扩展名,只有允许扩展名的文件才可供选择。因此,用户可以立即只选择允许的文件,而禁止的文件将无法选择。这将允许用户立即避免文件不正确且不允许下载的错误。
11.对于类型为“文本”、“图像”和“图库”的出版物的额外字段,添加了对新选项的支持:“使用延迟加载图像”。因此,您可以为每个字段单独配置是否对此内容使用延迟加载,并为某些字段打开它,为其他字段关闭它。
12、在用户群设置中,增加了在设置了一定的评论等级时将用户转移到另一个群的功能。
13. DataLife Engine管理面板中的“过滤方式:IP、登录或电子邮件”模块,增加了一个搜索系统,可以让您快速找到想要的被禁止的帐户。此外,搜索是针对被禁止的原因进行的,因此您也可以快速对被禁止的用户进行排序。
14. DataLife引擎管理面板中的“过滤方式:IP,登录或电子邮件”模块添加了拆分为多个页面,以防有大量地址。因此,被阻止用户的导航和管理变得更容易,因为他们有大量。
15. TinyMCE可视化编辑器已切换到使用当前6.xx并更新到当前版本。新产品线在现代浏览器上运行得更快、更可靠,使用它们的内部 API 和函数来解析内容。
16. 当使用网站上的 TinyMCE 作为主要出版物时,添加了在撰写出版物时自动创建带有标题链接的出版物目录的功能。自动内容根据文本中是否存在标题(H2 - H6 标签)进行排列。
17. 为TinyMCE 编辑器添加了自动浏览器缓存重置,以防DataLife Engine 更新到新版本。因此,浏览器将始终自动下载编辑器的 JS 文件的最新副本,并且用户在将站点更新到 DataLife 引擎的较新版本时不必自己更新浏览器缓存。
18. 网站TinyMCE编辑器的设计已经定型和改进,并且与管理面板设计主题的变化也与编辑器进行了更紧密的结合。
19. 增加了在使用可视化编辑器时在站点评论中插入源代码片段的功能。
20. 重新设计了在管理面板和网站的附加字段中显示和管理上传图像的样式。现在它们的显示对应于文件加载器中使用的内容。
21. 添加了对使用 {include file="...."} 的模板文件的嵌套包含的支持,并在可插入的嵌套模板中完全保留了标签支持。以前,仅支持单个附件,之后自动禁用标签支持以避免嵌套无限循环。例如,以前您可以使用 main.tpl 模板中的标签连接 main.tpl 中的模板 {include file="header.tpl"},但您不能从 header.tpl 模板中连接另一个模板,例如, menu.tpl 带有来自 main.tpl 的使用标签。现在有可能了。您可以在main.tpl.tpl 中连接header,从header.tpl 将连接menu.tpl,从menu.tpl 连接category.tpl 等,并且父模板的模板标签的功能将在任何地方保留。为了避免布局错误和无限循环,最大嵌套级别限制为 200 个子模板,这对于任何复杂的模板都足够了。
22.对于模板系统,增加了使用{include file=...}标签连接CSS和JS文件的能力。同时,以这种方式连接的文件,无论模板中{include ...}标签的位置如何,都会连接到Datalife Engine的其他服务JS和CSS文件所在的相应部分。此外,如果在脚本设置中启用了 CSS 和 JS 压缩,这些文件也将与其他文件一起自动合并和压缩。在模板中使用此标记的示例:{include file="{THEME}/css/styles.css"} 将表明您需要将此文件连接到带有 CSS 文件的主块。您还可以通过这种方式连接位于其他站点和域上的外部文件。
23. 为模板添加了新的全局标签:[script] code [/script],您可以在其中放置使用可执行的 jаvascript 代码。在这种情况下,数据代码将直接放在其他DataLife Engine JS代码的可执行块中,它会在加载包含时使用的其他JS脚本后立即启动。这样,您可以将模板中的所有 JS 代码组织起来,规范它们的执行顺序,避免以后发生冲突。
24. 为完整新闻模板 (fullstory.tpl) 添加了对新标签的支持:[allow-comments-subscribe] text [/allow-comments-subscribe],如果允许用户,则显示其中包含的文本订阅评论。因此,您可以创建链接以订阅您需要的块中的评论,如果订阅被禁止,则将其隐藏。
25.为评论添加模板(addcomments.tpl)添加支持新标签:[allow-comments-subscribe] text [/allow-comments-subscribe],如果允许用户订阅,则显示其中包含的文本注释。因此,您可以创建链接以订阅您需要的块中的评论,如果订阅被禁止,则将其隐藏。
26.为评论添加模板(addcomments.tpl)添加了支持新标签{comments-subscribe},它以添加评论的形式输出一个用于订阅评论的复选框。现在这个复选框不会和编辑器一起强制显示,但是你可以把它放在你需要的块中的模板和你需要的视觉设计中。
27. 对于显示完整新闻和添加评论的模板(fullstory.tpl 和 addcomments.tpl),添加了对新标签 [comments-unsubscribe] text [/comments-unsubscribe] 的支持,这些标签显示包含在其中的文本作为链接取消订阅对此出版物的评论。因此,用户只能取消订阅网站上的一个特定新闻,以前他们必须取消订阅所有出版物。
28. 为用户配置文件模板(userinfo.tpl)添加了支持比较值的新标签。例如,如果字段值等于指定值,则标签 [if field = "value"] text [/if] 输出包含在其中的文本。字段可以接受的字段名称:
name - User login. (text)
email - User's e-mail (text)
user_id - Unique User ID (number)
news_num - Number of user publications (number)
comm_num - Number of user comments (number)
user_group - User group (number)
lastdate - Date of the user's last visit (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
reg_date - User registration date (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
allow_mail - Has the user allowed to receive emails from the site (number 1 or 0)
info - User's information about himself (text)
signature - User signature (text)
fullname - Full user name (text)
land - User's place of residence (text)
foto - Link to the user's avatar (text)
pm_all - Number of personal messages of the user (number)
pm_unread - The number of unread personal messages of the user (number)
restricted - are there restrictions on the user (number 0 - there are no restrictions, 1 - a ban on adding publications 2 - a ban on adding comments 3 - a ban on publications and comments)
restricted_days - The number of days for which the restrictions is imposed (number)
restricted_date - The date before which the user is banned (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
logged_ip - The IP with which the user visited the site (text)
timezone - User's time zone in time zone format, for example Europe/Moscow (text)
news_subscribe - Is the user subscribed to notifications about new publications (number 1 or 0)
comments_reply_subscribe - Is the user subscribed to notifications about responses to their comments (number 1 or 0)
twofactor_auth - Has the user enabled two-factor authorization (number 1 or 0)
cat_allow_addnews - Categories to which the user is allowed to add publications (array of category IDs)
cat_add - Categories that are trusted by the user when adding publications (array of category IDs)
xfield_x - The value of the user's additional field, where x is the name of the additional field. For example xfield_test is the value of the additional field test
email - User's e-mail (text)
user_id - Unique User ID (number)
news_num - Number of user publications (number)
comm_num - Number of user comments (number)
user_group - User group (number)
lastdate - Date of the user's last visit (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
reg_date - User registration date (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
allow_mail - Has the user allowed to receive emails from the site (number 1 or 0)
info - User's information about himself (text)
signature - User signature (text)
fullname - Full user name (text)
land - User's place of residence (text)
foto - Link to the user's avatar (text)
pm_all - Number of personal messages of the user (number)
pm_unread - The number of unread personal messages of the user (number)
restricted - are there restrictions on the user (number 0 - there are no restrictions, 1 - a ban on adding publications 2 - a ban on adding comments 3 - a ban on publications and comments)
restricted_days - The number of days for which the restrictions is imposed (number)
restricted_date - The date before which the user is banned (date in English format, for example "2020-09-01" or "10 September 2020" or "next Thursday" or "+1 day" or "next Thursday" or in unix format, if an equal sign is used, the date is rounded to the minute)
logged_ip - The IP with which the user visited the site (text)
timezone - User's time zone in time zone format, for example Europe/Moscow (text)
news_subscribe - Is the user subscribed to notifications about new publications (number 1 or 0)
comments_reply_subscribe - Is the user subscribed to notifications about responses to their comments (number 1 or 0)
twofactor_auth - Has the user enabled two-factor authorization (number 1 or 0)
cat_allow_addnews - Categories to which the user is allowed to add publications (array of category IDs)
cat_add - Categories that are trusted by the user when adding publications (array of category IDs)
xfield_x - The value of the user's additional field, where x is the name of the additional field. For example xfield_test is the value of the additional field test
29.“重定向”模块,增加了对外部站点的重定向支持。以前,重定向只为用户执行一次,然后被阻止。现在,当访问您网站上的链接时,会从该链接重定向到外部网站,无论访问者访问该链接多少次,都将始终执行这种转换。
30. 在管理面板的脚本设置中,增加了设置允许或禁止更改分配给发布类别的排序顺序的功能。如果启用此设置,则类别将按照用户在添加新闻时选择的顺序(第一个选择的类别将是第一个,第二个是第二个等),如果设置被禁用, 类别将按照它们在类别管理部分中的排序顺序进行排序,无论它们在添加出版物时如何添加作者。
31. 添加了使用出版物附加字段的输出标签 [xfvalue_X] 作为出版物用户输出标签 {custom ...} 的参数的功能,如果它用于公共模板 main.tpl。例如,您可以使用 {custom tags="[xfvalue_test]" template="test"} 这样的结构来显示附加新闻字段中指定的特定标签的出版物。
32. 添加了在网站上查看用户个人资料时直接将用户添加到忽略列表的功能。为此,为用户配置文件视图模板 (userinfo.tpl) 添加了标签支持:[ignore] text [/ignore] 显示包含在其中的文本作为将用户添加到忽略列表的链接。
33. 对于用户卡输出模板 (profile_popup.tpl) 添加了对新标签 [ignore] text [/ignore] 的支持,这些标签显示包含在其中的文本作为链接,以将用户添加到忽略列表中。
34. 扩展了忽略网站用户的能力。即,如果收件人将其包含在忽略列表中,则会添加禁止从用户发送电子邮件消息。因此,如果一个用户在被忽略的用户中添加了另一个用户,那么他不仅不会收到个人信件,还会收到来自网站反馈的电子邮件。
35. 重新设计和改进了统计出版物浏览量系统。现在,该出版物的浏览量仅计算来自使用浏览器查看该出版物的真实访问者。任何扫描页面的机器人、机器人、解析器等都不会被考虑在内。因此,出版物观点的反击将变得更加合乎逻辑和客观。
36. 在脚本设置中,已经添加了指定用户在页面上阅读完整新闻的时间后,要计算页面浏览量。如果用户在页面上停留的时间少于指定的时间,则不会计算他的浏览量。因此,您可以忽略页面上明显不需要阅读您的出版物的访问者。
37.更改了群组设置中“受信任的类别”设置的操作,允许编辑任何新闻的用户。现在,如果设置了受信任类别列表,则用户将根本无法编辑其他用户的发布数据,即使他们正在被审核且未发布。因此,您可以直接为网站的某些部分创建自己的版主,他们将无法访问网站的其他类别。
38. 如果在脚本设置中启用了计算类别的出版物数量,则在控制面板的类别管理部分中添加了一个类别的出版物数量的显示。
39. 增加对个人消息进行群发操作时,防止意外删除个人消息的预防措施。现在,如果选择删除消息,则需要确认此操作。
40. 添加了新方法以优化类别出版物数量的计算,如果以前此类计算已由其他 DLE 功能执行,因此在某些情况下,数据库中的请求数量会减少并且减少了服务器上的负载。
41. 增加了脚本设置的使用:“为外部链接设置 NOREFERRER 参数”,用于发布和评论也使用链接加密标签 [lееch=...] ... [/lееch] 发布的链接。以前,此类链接的推荐转移总是被阻止,现在取决于管理面板中的脚本设置。
42. 对于分为多个页面的出版物,为维护这些页面的社交网络添加了元标记的正确格式。现在每个页面都将准确地指向它对应的页面。例如,如果用户共享第二页,则链接将指向第二页,而不是指向出版物的起始页。
43. 对于分成几页的出版物,为微标记 Schema.org 添加了正确的链接格式。现在每个页面也将指向它对应的页面。
44. 重新设计了描述元标记和关键字的形成,用于分为几页的出版物。现在添加新闻时在管理面板中设置的描述将仅用于第一个起始页面,对于后续页面,将根据这些页面的内容生成这些元标记。因此,不同页面的元标记不会重复,这对您网站的整体搜索引擎优化有积极影响。
45. 如果用户已订阅接收此类通知,则通过电子邮件通知用户有关网站上的新评论的系统已进行了更改。现在,如果在网站上使用树评论,并且这是对任何评论的回应,那么只有被回答的评论的作者会收到通知(如果他订阅了此类通知),而其他用户订阅了此news 不会收到它的评论,但只有当它是一个新评论而不是对另一个先前添加的评论的回应时才会收到通知。因此,发送通知将更加合乎逻辑,用户在评论他们不参与的讨论时不会收到通知。
46. 对站点地图主索引文件内各个部分的内部链接进行了更改。现在,链接的形成方式使得地图的层次结构始终高于您网站页面上的内部链接。从理论上讲,这对网站的搜索引擎优化有更积极的影响。这是一项内部优化,无需任何操作来更改搜索引擎中指向地图的任何链接。
47、重新设计和改进了网站上已发布源代码的高亮系统。语言的定义现在更加正确,并消除了已选择代码类型的定义中的错误。源代码高亮库也已更新到当前版本。
48. 重新设计和改进了控制面板字体的使用,从而提高了使用各种设备时文本的可读性。使用智能手机的控制面板的使用也得到了改进和优化。控制面板中的字体大小已转换为相对可缩放的值,现在与操作系统和浏览器设置相关联。因此,如果您在浏览器设置中增加了基本字体的大小,它将自动在您网站的控制面板中运行,这对残障用户来说很方便。
49. 由于需要支持新的功能和特性,以及优化服务器上的脚本以获得更高的性能,PHP 7.xx 行已被宣布作废,建议将服务器软件更新到 8.1 及更高版本.
50. 修复了使用标准 DLE 播放器将视频和音频内容插入出版物文本时文本有效性不正确的问题。
51. 修复不同群组使用验证码的设置不同,部分网站功能可能无法使用的问题 Google Recaptcha v.3
52. 修复为分类加载图标时,直接创建分类时,如果连接其他功能,图标会被加载到外部服务器的问题。
53. 修复上传图片到评论时显示公开文件选项的问题。
54. 修复上传图片信息在sha中的问题,如果在直接传输到 TinyMCE 编辑器期间加载了图像,则无法更新红色图像和文件加载器。
55. 修复了从非常旧版本的DataLife引擎更新时可能出现错误的问题。
56. 修正了脚本早先检测和报告的小错误。