emlog 支撑插件机制,如许使得开发者能够方便地向emlog 中增添本身须要的功用。
一、插件完成道理:
在emlog 全部运转过程当中我们设定了一些行动事宜,碰到这些事宜时emlog 会自动的挪用插件绑定到该事宜的上的一切插件函数,从而完成插件的功用。
二、插件定名准绳:
插件名只能以半角的字母、数字、下划线(_)、横杠(-) 组合而成,且只能以字母作为开头。
1、插件文件称号
插件主文件称号必需与插件地点文件夹称号雷同,设定插件参数的设置程序文件称号必需为 “插件称号_setting.php”;(注:该文件为可选,假如你的插件须要用户设置参数才须要该文件来完成设置功用)
文件夹名:sl emlog
主文件名:slemlog.php(必需有此文件,相当于模板的module.php, 博客簿是如许明白的,函数变量的定名请尽快用于插件名一样<如:slemlog_xxx()>, 采纳如许的定名体式格局能够避免于其他插件的函数或许变量涌现争执。)
参数设置文件:slemlog_setting.php(此文件看需求,无足轻重)
写入数据库文件:slemlog_callback.php(数据须要写入数据库必需要有才文件)
前台显现文件:slemlog_show.php(此文件中的内容将会在前台显现,花样为:域名/?plugin=slemlog)
2、平安性
在插件文件开头增添限定语句
插件函数文件须要增添:!defined('EMLOG_ROOT') && exit('access deined!');
假如不增添该语句,那末直接接见插件的程序文件php会爆出 博客的物理途径,对 博客的平安形成要挟。
假如你的插件须要吸收一些参数,请务必严厉过滤每个变量的数据.
比方:猎取外部猎取一个int型的参数,$id = $_GET['id']; 如许写是不平安的,要改成:$id = intval($_GET['id']);
假如是一个字符型的参数,$action = $_GET['action']; 如许写也是不平安的,要改成:$action = addslashes($_GET['action']);
三、插件各文件的写法申明
以下代码是在背景 “扩大功用” 中显现测试插件这几个字,可参考挂载点申明,放入差别的位置
<?php function slemlog_menu(){?><div class="sidebarsubmenu"><a href="./plugin.php?plugin=slemlog">测试插件</a></div><?php }addAction('adm_sidebar_ext', 'slemlog_menu');?>
当前插件挂载点及申明请转到【 EMlog当前插件挂载点及申明】检察

评论列表