DataLife Engine提供了方便的机制来连接开发的脚本修改。这些机制可在更新到脚本的新版本后提供插件的操作,因为这些机制使您无需编辑脚本文件即可连接插件。
为了在管理面板中连接插件,您需要将文件放置在engine / inc / 文件夹中。只能连接此文件夹中的文件。例如,您的文件名为mymod.php ,并将其放置在engine / inc /中。之后,您可以从管理面板调用并访问您的插件,网址为:http : //site.ru/admin.php?。 mod = mymod,其中mymod 是您的插件名称,不带.php 扩展名。连接是自动执行的,无需更改脚本文件。
为了防止用户在浏览器中手动输入您的插件地址,并且可以在“管理面板”的所有部分列表中进行访问,我们在MySQL中创建了一个特殊表。该表的名称为:PREFIX_admin_sections 。可以通过安装脚本从engine / inc / dbconfig.php 读取PREFIX 。该表包含以下字段:
name- 插件的名称。即,它是来自engine / inc / 文件夹的.php 文件,但没有文件扩展名。例如,如果文件名是mymod.php ,则必须在此字段中输入mymod 。
title- 您插件的标题。
descr- 您的插件说明。
icon- 包含模块图标的名称,但不包含其路径。图标必须位于引擎/皮肤/图像/中(必填)。推荐的图标尺寸为70x70像素。
allow_groups- 包含有关允许使用此插件的组的信息。该字段可以采用以下值:全部或以逗号分隔的组ID 。例如:1、2、3。如果指定了所有值,那么将为所有有权访问“管理面板”的用户显示插件。
记录有关mymod 插件信息的请求示例:
插入`prefix_admin_sections`(`name`,`title`,`descr`,`icon`,`allow_groups`)值
(“ mymod”,“测试插件的名称”,“测试插件的描述”,“ mymod.png”,“ 1”);
执行查询后,该插件将仅在管理员管理面板中列出。
注意:如果您在数据库中指定组,则不会禁止或阻止其他组的用户启动该插件。您的插件需要自行生成用户组检查,并且只能由允许的用户组启动。