Discuz 导航栏搜索增强搜索悬浮窗插件兼容N7模板及第三方模板的方法
2025/11/27 08:53:44
Discuz 导航栏搜索增强搜索悬浮窗插件兼容N7模板及第三方模板的方法:
在discuz x3.5默认模板正常如图所示:
但是在第三方模板会存在错位问题:
比如克米N7模板,顶部 comiis 导航条里,应该会多出一个与其他菜单对齐的“全站搜索”按钮(或图标)
解决办法:
保留 global_usernav_extra2() 里“隐藏系统 #scbar 搜索条”的逻辑。
在 global_nav_extra() 里统一输出:
让当前风格(包括 N7)的 .comiis_headb_nv li a 等规则接管样式,自动对齐其他导航文字;
最终修改方法:
编辑:\jnpar_search\hook.class.php
查找:【下面这段整个6~23行替换】
替换为:
[此处包含隐藏内容,如果需要查看请回复]
最终效果体验:https://www.dz-x.net/t/160696/1/1.html
在discuz x3.5默认模板正常如图所示:
但是在第三方模板会存在错位问题:
比如克米N7模板,顶部 comiis 导航条里,应该会多出一个与其他菜单对齐的“全站搜索”按钮(或图标)
解决办法:
保留 global_usernav_extra2() 里“隐藏系统 #scbar 搜索条”的逻辑。
在 global_nav_extra() 里统一输出:
- $onclick = "showWindow('search', 'plugin.php?id=jnpar_search:win','get',0);return false;";
- $html = '<li class="kmnav_jnpar_search"><a href="javascript:;" onclick="'.$onclick.'">'.$linktext.'</a></li>';
最终修改方法:
编辑:\jnpar_search\hook.class.php
查找:【下面这段整个6~23行替换】
- class plugin_jnpar_search{
- function global_usernav_extra2() {
- global $_G;
- if(empty($_G['cache']['plugin'])){
- loadcache('plugin');
- }
- $var=$_G['cache']['plugin']['jnpar_search'];
- $hide_syesearch=$var['hide_syesearch'];
-
- if($hide_syesearch){
- return '<style type="text/css">#scbar{display:none!important;}</style>';
- }
- }
- function global_nav_extra(){
- $html='<ul><li><a href="javascript:;" onclick="showWindow(\'search\', \'plugin.php?id=jnpar_search:win\',\'get\',0);return false;" ;
- return $html;
- }
- }
[此处包含隐藏内容,如果需要查看请回复]
最终效果体验:https://www.dz-x.net/t/160696/1/1.html