DataLife Engine文档-开发和连接插件

DataLife Engine提供了方便的机制来连接开发的脚本修改。这些机制可在更新到脚本的新版本后提供插件的操作,因为这些机制使您无需编辑脚本文件即可连接插件。您需要添加以下标签来连接插件:

{include file =“ engine / modules / mymod.php”}

发动机/模块/ S中的路径,您的插件的文件,mymod.php 是连接文件的名称。DataLife Engine的标准插件文件位于此文件夹中,建议您使用此文件夹,但这不是必需的,您可以将该文件存储在服务器上的任何其他文件夹中。添加该插件时,唯一的安全限制是该文件的文件夹不应具有写权限(CHMOD 777)。我们还建议您在连接插件时使用相对路径。DataLife Engine自动检测相对路径,并根据脚本的设置和脚本的安装路径连接您的插件。因此,您可以为修改创建通用的安装说明。

您还可以连接插件的PHP文件,为其提供各种参数,例如:

{include file =“ engine / modules / mymod.php?param = value1&variable2 = value2”}

得益于此类连接功能,您可以使您的修改具有多功能性。他们可以在各种连接中执行各种角色和功能。传递的变量在您的插件中分别作为$ param $ variable2 提供。

从DataLife Engine 8.3开始,您可以指定模板脚本标签作为插件的参数。例如,将以下内容添加到完整文章模板时,您可以将文章ID作为参数传输到插件:{include file =“ engine / modules / mymod.php?param = {news-id}”} 注意:传输的参数类似于GET参数。因此,在选择传输的标签时,必须考虑GET字符串的限制。换句话说,您不能将完整文章的内容作为参数传递。

您也可以使用插件替换显示所有新闻和其他基本信息的主模块。为此,您必须将此标签与[aviable = section 文本[/ aviable] [not-aviable = section 文本[/ not-aviable]结合使用,标签说明位于“ 在页面上显示新闻 ”部分。您可以使用标准栏目列表,也可以创建自己的网站栏目,并将其传递到浏览器的URL。例如,您想将自己的部分添加到网站的标准部分,以显示来自插件的信息。假设您要创建常见问题解答。为此,在main.tpl中编写以下内容:

[aviable = faq] {include file =“ engine / modules / mymod.php”} [/ aviable]

[not-aviable = faq] {content} [/ not-aviable]

建立此连接后,访问地址时,将显示您插件中的部分,而不是新闻:http : //site.ru/index.php?do=faq

插件的工作以及在您放置此标签的地方显示信息只需要一件事。必须使用echo PHP函数显示信息。考虑一个简单的插件和信息输出的示例。让我们用以下内容创建mymod.php 

<?php

回显“测试插件”;

?>

以下文本将出现在将其添加到模板的位置:测试插件

无需声明即可在插件中使用的DLE变量和类的列表:

$ is_logged- 包含访问者是授权用户还是访客的信息。可能是对或错。

$ member_id- 包含有关授权用户的信息数组,包括其个人资料中的所有信息。

db-用于数据库的DLE类。

$ tpl- 用于模板的DLE类。

$ cat_info- 包含有关网站上所有类别信息的数组。

$ config- 包含有关所有脚本设置信息的数组。

$ user_group- 包含有关所有用户组及其设置的信息的数组。

$ category_id- 包含访问者查看的类别的ID。

$ _TIME- 包含UNIX格式的当前时间,以及脚本设置中的偏差设置。

$ lang- 包含语言包文本的数组。

$ smartphone_detected- 包含有关用户是从智能手机还是从标准浏览器查看网站的信息。可能是对或错。

$ dle_module- 包含有关用户正在查看的网站部分的信息,或包含浏览器URL栏中的do 变量的信息

警告:您的模块应仅从这些变量读取数据。变量值的更改将导致脚本的标准功能出现故障,并进一步导致错误的工作。

订阅评论
提醒
guest的头像

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