去评论
dz插件网

Discuz 导航栏搜索增强搜索悬浮窗插件兼容N7模板及第三方模板的方法

admin
2025/11/27 08:53:44
Discuz 导航栏搜索增强搜索悬浮窗插件兼容N7模板及第三方模板的方法:
在discuz x3.5默认模板正常如图所示:

但是在第三方模板会存在错位问题:
比如克米N7模板,顶部 comiis 导航条里,应该会多出一个与其他菜单对齐的“全站搜索”按钮(或图标)


解决办法:
保留 global_usernav_extra2() 里“隐藏系统 #scbar 搜索条”的逻辑。
global_nav_extra() 里统一输出:
  1. $onclick = "showWindow('search', 'plugin.php?id=jnpar_search:win','get',0);return false;";
  2. $html = '<li class="kmnav_jnpar_search"><a href="javascript:;" onclick="'.$onclick.'">'.$linktext.'</a></li>';
让当前风格(包括 N7)的 .comiis_headb_nv li a 等规则接管样式,自动对齐其他导航文字;

最终修改方法:
编辑:\jnpar_search\hook.class.php
查找:【下面这段整个6~23行替换】
  1. class plugin_jnpar_search{
  2.         function global_usernav_extra2() {
  3.                 global $_G;
  4.                 if(empty($_G['cache']['plugin'])){
  5.                         loadcache('plugin');
  6.                 }
  7.                 $var=$_G['cache']['plugin']['jnpar_search'];
  8.                 $hide_syesearch=$var['hide_syesearch'];
  9.                
  10.                 if($hide_syesearch){
  11.                         return '<style type="text/css">#scbar{display:none!important;}</style>';
  12.                 }
  13.         }
  14.         function global_nav_extra(){
  15.                 $html='<ul><li><a href="javascript:;" onclick="showWindow(\'search\', \'plugin.php?id=jnpar_search:win\',\'get\',0);return false;" ;
  16.                 return $html;
  17.         }
  18. }
替换为:
[此处包含隐藏内容,如果需要查看请回复]
最终效果体验:https://www.dz-x.net/t/160696/1/1.html