马上注册,免费下载更多dz插件网资源。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
PHP版本8.0.26
<?php
if(!defined('IN_DISCUZ')) exit('Access Denied');
class mobileplugin_dsu_paulsign {
// 移动端头部 Hook,插入签到块
public function forumdisplay_middle() {
return $this->show_sign_block();
}
public function forumdisplay_top_mobile() {
return '<div class="custom-banner">广告位</div>';
}
// 帖子项Hook(带参数)
public function forumdisplay_thread_mobile($param) {
global $_G;
$thread = $_G['forum_threadlist'][$param[0]];
return "<span class='hot-mark'>{$thread['views']}浏览</span>";
}
// 生成签到块内容
function show_sign_block() {
global $_G;
if (!$_G['uid']) {
return ''; // 没登录就不显示
}
$var = $_G['cache']['plugin']['dsu_paulsign'];
if (!$var['ifopen'] || !$var['wap_sign']) {
return ''; // 插件没开 or 移动端签到没开,不显示
}
// 查询今天是否已经签到
$tdtime = gmmktime(0, 0, 0, dgmdate($_G['timestamp'], 'n', $var['tos']), dgmdate($_G['timestamp'], 'j', $var['tos']), dgmdate($_G['timestamp'], 'Y', $var['tos'])) - $var['tos'] * 3600;
$qiandaodb = DB::fetch_first("SELECT time FROM " . DB::table('dsu_paulsign') . " WHERE uid='{$_G['uid']}'");
$signed_today = ($qiandaodb && $qiandaodb['time'] > $tdtime) ? true : false;
if ($signed_today) {
$html = '<div style="padding:10px;text-align:center;background:#e6f7ff;border-radius:8px;margin:10px;">✅ 今日已签到</div>';
} else {
$html = '<div style="padding:10px;text-align:center;background:#fffbe6;border:1px dashed #ffe58f;border-radius:8px;margin:10px;">
你还没签到,<a href="plugin.php?id=dsu_paulsign:sign&mobile=yes" style="color:#fa541c;">立即签到</a>
</div>';
}
return $html;
}
}
?>
初学,为什么forumdisplay_middle几个hook都没有起效果.目前使用过来只有global_header_mobile这个钩子是有效果的
我知道答案 回答被采纳将会获得1 贡献 + 5 金币 已有0人回答
©DZ插件网所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。 本站内容为站长个人技术研究记录或网络,不提供用户交互功能,所有内容版权归原作者所有。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,得到更好的正版服务。 您在本站任何的赞助购买、下载、查阅、回复等行为等均表示接受并同意签订《DZ插件网免责声明协议》。 如有侵权请邮件与我们联系处理: discuzaddons@vip.qq.com 并出示相关证明以便删除。敬请谅解!
|
|