·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

关于前端钩子 按钮显示的问题 大佬们帮我看看 哪个地方有有问题 New

70 0
发表于 2024-9-9 16:45:08 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
关于前端钩子 按钮显示的问题 大佬们帮我看看 哪个地方有问题

最终想显示的是
发帖框顶部 发帖框中部 发帖框底部 还有 帖子和列表页的  快速回复区域显示

xml文件里面的代码
  1. <item id="hooks">    <item id="post_top">        <item id="qier_thread_top"><![CDATA[qier_thread_post_top]]></item>    </item>    <item id="post_middle">        <item id="qier_thread_middle"><![CDATA[qier_thread_post_middle]]></item>    </item>    <item id="post_bottom">        <item id="qier_thread_button"><![CDATA[qier_thread_post_button]]></item>    </item>    <item id="viewthread_fastpost_content">        <item id="qier_thread_viewthread_fastpost_content"><![CDATA[qier_thread_viewthread_fastpost_content]]></item>    </item>    <item id="forumdisplay_postbutton_bottom">        <item id="qier_thread_forumdisplay_postbutton_bottom"><![CDATA[qier_thread_forumdisplay_postbutton_bottom]]></item>    </item></item>
复制代码
class.php里面的代码
  1. <?phpif(!defined('IN_DISCUZ')) {    exit('Access Denied');}class plugin_qier_thread {    public function post_top() {        if (!$this->is_plugin_enabled()) return '';        return $this->qier_thread_button('post_top');    }    public function post_middle() {        if (!$this->is_plugin_enabled()) return '';        return $this->qier_thread_button('post_middle');    }    public function post_bottom() {        if (!$this->is_plugin_enabled()) return '';        return $this->qier_thread_button('post_bottom');    }    public function viewthread_fastpost_content() {        if (!$this->is_plugin_enabled()) return '';        global $_G;        if($_G['cache']['plugin']['qier_thread']['show_in_fastpost']) {            return $this->_get_button_html();        }        return '';    }    public function global_header() {        if (!$this->is_plugin_enabled()) return;        global $_G;        $button_position = $this->get_button_position();        $button_text = $_G['cache']['plugin']['qier_thread']['custom_button_text'] ?: lang('plugin/qier_thread', 'qier_thread_generate_article');                // 只在发帖页面显示按钮        if(CURSCRIPT == 'forum' && (CURMODULE == 'post' || CURMODULE == 'viewthread')) {            include template('qier_thread:qier_thread_post');        }    }    public function forumdisplay_postbutton_bottom() {        if (!$this->is_plugin_enabled()) return '';        global $_G;        if($_G['cache']['plugin']['qier_thread']['show_in_fastpost']) {            return $this->_get_button_html();        }        return '';    }    private function qier_thread_button($position) {        global $_G;                $enable = $_G['cache']['plugin']['qier_thread']['enable'];        $button_position = $_G['cache']['plugin']['qier_thread']['button_position'];                if (!$enable) {            return '';        }                $position_map = [            'post_top' => '1',            'post_middle' => '2',            'post_bottom' => '3'        ];                if ($button_position !== $position_map[$position]) {            return '';        }                return $this->get_button_html();    }    private function _get_button_html() {        global $_G;        $button_text = $_G['cache']['plugin']['qier_thread']['custom_button_text'] ?: '这是个按钮';        include template('qier_thread:button');        return $return;    }    private function get_button_html() {        $css_url = 'source/plugin/qier_thread/static/css/style.css';        $js_url = 'source/plugin/qier_thread/static/js/qier_thread.js';                $output = '<link rel="stylesheet" type="text/css" href="' . $css_url . '" />';        $output .= '<script type="text/javascript" src="' . $js_url . '"></script>';                $button = '<button type="button" id="qier_thread_button" class="qier-thread-button">';        $button .= '<span class="qier-thread-icon"></span>';        $button .= '<span class="qier-thread-text">' . $button_text . '</span>';        $button .= '</button>';                return $output . $button;    }    private function get_position_for_hook($hook) {        switch ($hook) {            case 'post_top': return 1;            case 'post_middle': return 2;            case 'post_bottom': return 3;            default: return 0;        }    }    public function get_button_position() {        global $_G;        return $_G['cache']['plugin']['qier_thread']['button_position'];    }    private function is_plugin_enabled() {        global $_G;        return !empty($_G['cache']['plugin']['qier_thread']['enable']);    }}
复制代码

试过好多方案  就是不能正常的显示出按钮 查看网页源代码 也没用相关插件的js或者css文件路径

也就是说没启动插件

不知道什么原因【上面的代码是改了好几种方案的其中一种了 都不显示】

日志全开  日志页抓不到。

我知道答案 回答被采纳将会获得1 贡献 已有0人回答
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.145.108.43,GMT+8, 2024-11-25 05:13 , Processed in 0.153818 second(s), 76 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表