zblog的ShowHint()函数,(后台页面顶部)输出函数,zblog提示框
zblog的ShowHint()函数,(后台页面顶部)输出函数,是用在后台的函数。
功能是,操作提示。如图:

运行效果如下,1秒后自动消失:
效果如下:

在插件管理页面,写测试语句:
<?php
require '../../../zb_system/function/c_system_base.php';
require '../../../zb_system/function/c_system_admin.php';
$zbp->Load();
if (!$zbp->CheckRights('root')) {$zbp->ShowError(6);die();}
if (!$zbp->CheckPlugin('gongshi5_Favicon')) {$zbp->ShowError(48);die();}
$blogtitle='Favicon站标设置';
require $blogpath . 'zb_system/admin/admin_header.php';
require $blogpath . 'zb_system/admin/admin_top.php';
$zbp->ShowHint('good',"操作成功",1); # 后台 顶部提示 操作成功
$zbp->ShowHint('bad', "操作失败",1); # 后台 顶部提示 操作失败
$zbp->ShowHint('tips',"信息内容",1); # 后台 顶部提示 tips
die();
这个功能,使用场景是:用户提交数据或操作完毕,页面返回给用户的 是否成功的提示。
ShowHint函数是在文件\zb_system\function\lib\zblogphp.php 定义,ShowHint的源码如下:
/**
* 由提示消息输出HTML.
*
* @param string $signal 提示类型(good|bad|tips)
* @param string $content 提示内容
* @param int $delay 延时时间
*/
public function ShowHint($signal, $content = '', $delay = 10)
{
//1.7增加$signal为json类型
$hint = $signal;
if (is_object($hint)) {
$signal = $hint->signal;
$content = $hint->content;
$delay = $hint->delay;
}
if ($content == '') {
if (substr($signal, 0, 4) == 'good' || substr($signal, 0, 7) == 'succeed') {
$content = $this->lang['msg']['operation_succeed'];
}
if (substr($signal, 0, 3) == 'bad' || substr($signal, 0, 6) == 'failed') {
$content = $this->lang['msg']['operation_failed'];
}
}
$delay = ($delay * 1000);
echo "<div class=\"hint\"><p class=\"hint hint_$signal\" data-delay=\"$delay\">$content</p></div>";
}
