常见问题分类
全部问题
-
338
/
/
PHP向数组尾部添加数据
array_push($array,‘abcd’); -
373
/
/
layer弹出层
layer.alert( '我是弹窗显示的内容!!', { skin: 'layui-layer-molv', //样式类名 自定义样式,一般不会写这个东西 closeBtn: 1, // 是否显示关闭按钮 anim: 1, //动画类型 btn: ['按钮1','按钮2'], //按钮,默认只显示一个确定按钮 icon: 6, // icon yes:function(){ layer.msg('按钮1') }, btn2:function(){ layer.msg('按钮2') } } ); -
389
/
/
JS链接跳转
window.location.href="" -
369
/
/
讯睿CMS JS 提示函数
dr_tips(code,msg,time); -
378
/
/
JS确定取消对话框
if(window.confirm('你确定要执行删除操作吗?')){ alert("您点击了确定"); }else{ alert("您点击了取消"); return false; } -
378
/
/
添加事件调用方法 函数: addAction
本函数是插件用来向挂载点挂载方法的函数,写在插件文件中。 函数有两个参数:$hook, $actionFunc。
- $hook 挂载点名称,
- $actionFunc 挂载到该挂载点上的函数名称
addAction('save_log','plugin_addlog');上例中将plugin_addlog函数绑定到系统的save_log事件中,只要系统执行到了save_log挂载点时,就会调用plugin_addlog函数.
-
356
/
/
EMLOG插件挂载点函数:doAction
//这是emlog的添加文章事件,在添加文章后会触发,参数为新文章的$id号码. 那么系统会自动的将$id传入到每一个绑定到本事件的钩子函数中。 doAction('save_log',$id);本函数内置于emlog核心代码中,就是传说中的插件挂载点。 本函数有一个固定的参数: $hook, $hook是执行动作的名称 ,其他的参数则可以在调用本函数时依次传入,函数会自动的发送给钩子函数
-
404
/
/
EMLOG插件运行原理
在emlog整个运行过程中我们设定了一些动作事件,遇到这些事件时emlog会自动的调用插件绑定到该事件的上的所有插件函数,从而实现插件的功能。
-
369
/
/
插件安全性
在插件文件开头增加限制语句 插件函数文件需要增加:
!defined('EMLOG_ROOT') && exit('access denied!');如果不增加该语句,那么直接访问插件的程序文件php会爆出博客的物理路径,对博客的安全造成威胁。
如果你的插件需要接收一些参数,请务必严格过滤每一个变量的数据. 例如:获取外部获取一个int型的参数,$id = $_GET['id']; 这样写是不安全的,要改为:$id = intval($_GET['id']);
如果是一个字符型的参数,$action = $_GET['action']; 这样写也是不安全的, 要改为:$action = addslashes($_GET['action']);
-
339
/
/
插件命名规则
- 上文提到的pluginname(插件名)请以小写的英文字母、数字、下划线(_)、横杠(-) 组合而成,且只能以字母作为开头
- 函数/变量命名标准 插件的所有函数/变量采用 "插件名_" 作为前缀来命名
例如:$emlogplugin_var 、emlogplugin_dosomething() 采用这样的命名方式可以避免于其他插件的函数或者变量出现冲突.
如您有其它疑问,还可以通过右侧方式咨询:
E-mail:
821266862@qq.com