[已解决] xiuno 后台的插件冲突怎么解决? 悬赏¥2金币

新手上路 oliolo 2月前 167

悬赏金额:2金币

有两个插件冲突,安装点击排行插件,幻灯片插件就不显示。点击排行关掉,幻灯片就显示了。怎么才能修复呢?作者说可能有点冲突,让我自己弄,但我不知道怎么修复。


  • 2019-06-04
    已采纳
    在有替换页面的插件里, 把被替换的页面加入hook
    比如幻灯片插件里有个 hook 目录里有一个或者多个名字很长的php文件
    在另一个冲突的插件里 应该有一个overc... 什么什么名字的文件夹, 打开之后能找到 index.htm文件或者header.htm文件
    在那个文件里加入 <!-- hook xxx.php -->
    xxx.php就是 hook目录里看到的那几个文件名
最新回复 (19)
  • 新手上路 2月前
    最佳答案 引用 2
    在有替换页面的插件里, 把被替换的页面加入hook
    比如幻灯片插件里有个 hook 目录里有一个或者多个名字很长的php文件
    在另一个冲突的插件里 应该有一个overc... 什么什么名字的文件夹, 打开之后能找到 index.htm文件或者header.htm文件
    在那个文件里加入 <!-- hook xxx.php -->
    xxx.php就是 hook目录里看到的那几个文件名
  • 新手上路 oliolo 2月前
    引用 3
    在有替换页面的插件里, 把被替换的页面加入hook 比如幻灯片插件里有个 hook 目录里有一个或者多个名字很长的php文件 在另一个冲突的插件里 应该有一个overc... 什么什么名字的文件夹 ...
    overwrite 这是修改模板目录
    你说的意思是不是新建一个插入点名称啊?
    这两个插件位置是不一样的,所以名称本来就不一样。冲突和名称无关的,作者说应该是变量冲突了。
  • 论坛常客 五天三夜 2月前
    引用 4
    插件是某盗版非专业开发者的吧, 大概能猜到,  插件通常是不会冲突, 只会不兼容,冲突一般会体现在功能相同,比如你安装了两个编辑器,
    其他的可以利用插件加载优先顺序来解决
  • 四叶草创始人 迷途 2月前
    引用 5
    尽量不要用 overwrite  ,overwrite 是用于写模板,而且是不兼容任何插件的模板, 通常是初期新手练手用的招数, 我早期的模板作品多数是用这个写法

    根据官方老大说,开发最好都用 hook   这样无论是兼容还是代码,都是很好的。另外,如果你花钱买了插件,有问题就 应该让作者去解决, 自己的插件冲突应该事先告知或者解决的~
  • 新手上路 oliolo 2月前
    引用 6
    迷途 尽量不要用 overwrite ,overwrite 是用于写模板,而且是不兼容任何插件的模板, 通常是初期新手练手用的招数, 我早期的模板作品多数是用这个写法 根据官方老大说,开发最好都用 ...
    两个单独的插件,插件都在hook里面,没有在overwrite里。
    免费插件不帮忙解决。呵呵。
  • 新手上路 oliolo 2月前
    引用 7
    五天三夜 插件是某盗版非专业开发者的吧, 大概能猜到, 插件通常是不会冲突, 只会不兼容,冲突一般会体现在功能相同,比如你安装了两个编辑器, 其他的可以利用插件加载优先顺序来解决
    作者说,功能不同,出现冲突很正常。插入位置不同,这个也要改变加载顺序吗?
  • 新手上路 oliolo 2月前
    引用 8
    给你们看一下代码  

    //这个是调用热门排行的  位置:  index_site_brief_after

    <?php
                           $toplist = get_site_top_list();
                           echo '<div class="site-top"><ul class="site-list-ul">';
                           foreach ($toplist as $key => $value){
                                   $_class = $key < 3 ? 'top_span_red' : 'top_span_gray';
                                   echo '<li><span class="'.$_class.'">'.($key+1).'</span><a href="thread-'.$value['tid'].'.htm">'.$value['subject'].'</a></li>';
                           }
                           echo '</ul></div>';
                   ?>

    //这个是幻灯片的 位置:index_main_start

    <?php
    $slidelist = db_find('slide', array(), array('rank'=>-1), 1, 1000, 'slideid');
    ?>
           <div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
                   <div class="carousel-inner">
                           <ol class="carousel-indicators">
                                   <?php if($slidelist) { foreach ($slidelist as $key => $link) { ?>
                                   <li data-target="#carouselExampleControls" data-slide-to="<?php echo $key;?>"></li>
                                   <?php }} ?>
                           </ol>
                           <?php if($slidelist) { foreach ($slidelist as $key => $link) { ?>
                           <div class="carousel-item" data-active="<?php echo $key;?>">
                                   <a href="<?php echo $link['url'];?>" title="<?php echo $link['name'];?>">
                                           <img class="d-block w-100 rounded" src="<?php echo $link['slidepic'];?>" alt="<?php echo $link['name'];?>" height="<?php echo $link['picheight'];?>">
                                           <div class="carousel-caption d-none d-md-block">
                                                   <h5 class="text-white"><?php echo $link['name'];?></h5>
                                           </div>
                                   </a>
                           </div>
                           <?php }} ?>
                   </div>
                   <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
                           <span class="carousel-control-prev-icon" aria-hidden="true"></span>
                           <span class="sr-only">Previous</span>
                   </a>
                   <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
                           <span class="carousel-control-next-icon" aria-hidden="true"></span>
                           <span class="sr-only">Next</span>
                   </a>
           </div>
           <div class="mb-3"></div>

  • 四叶草创始人 迷途 2月前
    引用 9

    哈哈~~ 幻灯插件, 有点像仿我的幻灯做的, 只改了变量名, 其他键名条件都没改,字段名只改了一个id名称,  哈哈~
    调用热门 是在是太low了~·  重写一个吧 ~~  我记得我发布过一个免费的 二合一的插件(http://bbs.432k.cn/thread-1103.htm), 可以参考一下~
    两个插件位置 hook都是不相同的 不会冲突, 你看看 插件有没有函数文件, 检查一下 看看是不是函数名相同或者变量名相同导致~

  • 新手上路 oliolo 2月前
    引用 10
    迷途 哈哈~~&nbsp;幻灯插件,&nbsp;有点像仿我的幻灯做的,&nbsp;只改了变量名,&nbsp;其他键名条件都没改,字段名只改了一个id名称,&nbsp; ...
    难住我了,我以为这两个插件代码能看出来那个冲突,改一下就可以。幻灯片就这些代码。
  • 四叶草创始人 迷途 2月前
    引用 11
    oliolo 难住我了,我以为这两个插件代码能看出来那个冲突,改一下就可以。幻灯片就这些代码。
    插件通常不会冲突, 冲突是因为 函数名相同 或者变量名重复被替换~
  • 新手上路 2月前
    引用 12
    大概还是缺少规范,, 插件应当尽量使用局部变量 或是带前缀的变量命名方式
  • 新手上路 oliolo 2月前
    引用 13
    迷途 插件通常不会冲突, 冲突是因为 函数名相同 或者变量名重复被替换~
    我理解的意思应该和css执行顺序和冲突问题差不多吧。我变量和函数不懂啊!哎。
    能帮我解决查看下插件修复这个bug吗?然后告诉我改哪里。要是告诉分析问题,就算知道是哪的问题,我一头雾水。找不到。都不知道说的是那个文件和代码。
  • 四叶草创始人 迷途 2月前
    引用 14
    oliolo 我理解的意思应该和css执行顺序和冲突问题差不多吧。我变量和函数不懂啊!哎。 能帮我解决查看下插件修复这个bug吗?然后告诉我改哪里。要是告诉分析问题,就算知道是哪的问题,我一头雾水。找不到。都不知 ...
    额。。。css 执行顺序。。。css只会导致页面串行或者样式变样,不会导致插件不好使
  • 新手上路 测试用户 2月前
    引用 15
    多来这里学习你就懂了, 你要知道,现在官方天天发布东西,以及给别人解答那些新手开发者,大部分都是在这学的差不多然后跑路了 哈哈~
  • 新手上路 oliolo 2月前
    引用 16
    迷途 额。。。css 执行顺序。。。css只会导致页面串行或者样式变样,不会导致插件不好使
    //删掉热门这段幻灯片就显示了。
    foreach ($toplist as $key => $value){
                                   $_class = $key < 3 ? 'top_span_red' : 'top_span_gray';
                                   echo '<li><span class="'.$_class.'">'.($key+1).'</span><a href="?thread-'.$value['tid'].'.htm">'.$value['subject'].'</a></li>';
                           }
    可以换个代码输出试试么?foreach 这个冲突么?
  • 四叶草创始人 迷途 2月前
    引用 17
    oliolo //删掉热门这段幻灯片就显示了。 foreach ($toplist as $key => $value){ $_class = $key < 3 ? 'top_span_re ...
    之前我记得有说过, 就是这个写法,一看就知道,要么是仿的,要么是百度直接复制的, 
    $_class 是输出一个样式应该, 当循环小与3次的时候 输出red 大于3次则相反, 这个应该是 幻灯下面那个点点, 不明白 为什么不直接用  bp4的幻灯插件,都是集成好的, 直接foreach 循环就行了~
  • 新手上路 2月前
    引用 18
    oliolo //删掉热门这段幻灯片就显示了。 foreach ($toplist as $key => $value){ $_class = $key < 3 ? 'top_span_re ...
    你倒是, 把变量名改掉试试看啊
  • 四叶草创始人 迷途 2月前
    引用 19
    如果没记错的话 $toplist  这变量好像和 置顶重复,记不太清了~
  • 新手上路 oliolo 2月前
    引用 20
    解决了  把$key   换成  $a  或$b 等任意数字,就好了。
返回
Title - Artist
0:00
    [复制本页网址]
    Date...
    *四叶草提供天气查询