«

EMLOG模板开发时判断插件是否安装并启用的代码

时间:2019-9-26 16:35     作者:博客志     分类: emlog教程


作为一个轻便型的博客程序,EMLOG的很多功能的实现都是依赖于插件的,而我们在做模板开发时必须用到一些插件,但模板的使用者可能并未安装和启用这些插件。

这个时候,我们就需要提前做出预警,通过强制性的提醒要求用户必须安装某些插件,否则无法继续使用该模板,那么下面博客志就来分享一下EMLOG模板开发时判断插件是否安装并启用的代码。

一、操作步骤

打开模板文件module.php,添加如下代码到头部即可

<?php if(!function_exists('插件标签') || !function_exists('插件标签')){emMsg('未满足条件显示的内容', BLOG_URL.'admin/plugin.php');}?>

二、原理解析

通过PHP进行判断,如果用户没有安装指定插件则报错

三、注意事项

1、本教程的代码意思的必须满足两个插件要求,如只需满足1个插件要求则保留一个判断条件就可以了,比如判断EMLOG模板设置插件是否存在的代码

<?php if(!function_exists('_g') ){emMsg('未满足条件显示的内容', BLOG_URL.'admin/plugin.php');}?>

2、本教程可以提醒用户需要满足的插件名称,如果实现提醒用户需要的插件标签,则可以通过以下代码来实现

<?php $DB = MySql::getInstance();$slsql = $DB->query("SELECT * FROM `".DB_PREFIX."options` WHERE `option_value` like '%插件名称%'");
if($DB->num_rows($slsql) < 0){emMsg('XX插件未安装或者未启用', BLOG_URL.'admin/plugin.php');}?>

3、本教程相对比较简单,如果需要在模板和插件上同时或分开判断,则可以使用EMLOG判断所需插件是否激活的代码

4、本教程对于插件的判断,必须严格按照官方插件名称来执行,否则会报错