去评论
dz插件网

实现亮剑在线聊天插件穿透Theme Box素材发布资源下载插件里面使用在线客服加载的实现方法

admin
2023/07/28 22:20:32
实现亮剑在线聊天插件穿透Theme Box素材发布资源下载插件里面使用在线客服加载的实现方法:

最终效果:http://market.dz-x.net


Theme Box的素材发布资源下载插件比较封闭,要实现让亮剑在线聊天插件穿透在这个插件里面实现客服效果:


编辑:
/source/plugin/one_market/template/default/common/footer.php

也就是在 </body> 之前,
其上行添加:
  1. <script src="source/plugin/aljhtx/static/js/jquery-2.2.3.min.js" type="text/javascript" type="text/javascript" charset="utf-8"></script>
  2. <script>var jQuery=jQuery.noConflict();</script>


  3. <script src="source/plugin/aljhtx/static/js/layer/layer.js?20181220" type="text/javascript" type="text/javascript" charset="utf-8"></script>
  4. <style>
  5.     body .layui-layim-min {
  6.         border: 1px solid #D9D9D9;
  7.     }


  8.     .aljol-layui-layer-shade {
  9.         position: fixed;
  10.         _position: absolute;
  11.         pointer-events: auto;
  12.         -webkit-overflow-scrolling: touch;
  13.         margin: 0;
  14.         padding: 0;
  15.         top:auto;
  16.         left:auto;
  17.         bottom:0;
  18.         right:0;
  19.         background-color: #fff;
  20.         -webkit-background-clip: content;
  21.         border-radius: 2px;
  22.         box-shadow: 1px 1px 50px rgba(0,0,0,.3);
  23.         z-index: 5;
  24.     }
  25.     .layui-box, .layui-box * {
  26.         box-sizing: content-box;
  27.     }
  28.     .layui-layer-page .layui-layer-content {
  29.         position: relative;
  30.         overflow: auto;
  31.     }
  32.     .layui-layim-min .layui-layer-content {
  33.         margin: 0 5px;
  34.         padding: 5px 10px;
  35.         white-space: nowrap;
  36.     }
  37.     .layim-chat-list li, .layui-layim-min .layui-layer-content {
  38.         position: relative;
  39.         margin: 5px;
  40.         padding: 5px 30px 5px 5px;
  41.         line-height: 40px;
  42.         cursor: pointer;
  43.         border-radius: 3px;
  44.     }
  45.     .layim-chat-list li img, .layui-layim-min .layui-layer-content img {
  46.         width: 40px;
  47.         height: 40px;
  48.         border-radius: 100%;
  49.     }
  50.     .layim-chat-list li *, .layui-layim-min .layui-layer-content * {
  51.         display: inline-block;
  52.         *display: inline;
  53.         *zoom: 1;
  54.         vertical-align: top;
  55.         font-size: 14px;
  56.     }
  57.     .layui-layim-close .layui-layer-content span {
  58.         width: auto;
  59.         max-width: 120px;
  60.     }
  61.     .layim-chat-list li span, .layui-layim-min .layui-layer-content span {
  62.         width: 100px;
  63.         padding-left: 10px;
  64.         font-size: 16px;
  65.         white-space: nowrap;
  66.         overflow: hidden;
  67.         text-overflow: ellipsis;
  68.     }
  69.     .layui-layer-setwin {
  70.         position: absolute;
  71.         right: 15px;
  72.         *right: 0;
  73.         top: 15px;
  74.         font-size: 0;
  75.         line-height: initial;
  76.     }
  77.     .ajlol-order-numbers {
  78.         display: inline-block;
  79.         text-align: center;
  80.         position: absolute;
  81.         bottom: 17px;
  82.         background-color: #f23030;
  83.         height: 17px;
  84.         padding-left: 5px;
  85.         padding-right: 5px;
  86.         line-height: 17px;
  87.         font-style: normal;
  88.         border-radius: 15px;
  89.         right: 7px;
  90.         font-size: 9px;
  91.         color: #fff;
  92.         font-family: PingFangSC-Regular,Helvetica,"Droid Sans",Arial,sans-serif;
  93.         border:1px solid #fff
  94.     }
  95. </style>




  96. <div class="aljol-layui-layer-shade layui-layer-page layui-box layui-layim-min layui-layim-close" id="layui-layer5" type="page" times="5" showtime="0" contype="string">
  97.     <div id="layui-layim-close" class="layui-layer-content">
  98.         <img src="avatar.php?uid=$_G['uid']&size=small" />
  99.         <span>在线聊天</span>
  100.         <div class="aljol-newscount">
  101.             
  102.         </div>
  103.     </div>
  104.     <span class="layui-layer-setwin">


  105.     </span>
  106. </div>
  107. <script>
  108.     function open_aljol() {
  109.         layer.open({
  110.             type: 2
  111.             ,offset: 'rb'
  112.             ,title: '在线聊天'
  113.             ,area: ['414px', '80%']
  114.             ,content: 'plugin.php?id=aljol' //iframe的url
  115.             ,shade: 0 //不显示遮罩
  116.         });
  117.     }


  118.     OL = {
  119.         voice_aljol: function() {
  120.             var audio = document.createElement("audio");
  121.             audio.src = 'source/plugin/aljol/static/img/aljol.mp3';
  122.             audio.play();
  123.         },
  124.         newsMes_aljol:function () {
  125.             var url='plugin.php?id=aljol&act=newsnum&ajax=1';
  126.             jQuery.post(url,function(res){
  127.                 if(res!=null && res!='') {
  128.                     if(res.newscount>0){
  129.                         jQuery('.aljol-newscount').html('<i class="ajlol-order-numbers">'+res.newscount+'</i>');
  130.                     }else{
  131.                         jQuery('.aljol-newscount').html('');
  132.                     }
  133.                     
  134.                     if(res.newscnum>0){
  135.                         OL.voice_aljol();
  136.                     }
  137.                     
  138.                 }
  139.             },'json');
  140.         },
  141.         init:function () {
  142.             setInterval(function(){
  143.                 OL.newsMes_aljol();
  144.             },5000)
  145.         }
  146.     };
  147.     OL.init();
  148. </script>



手机端添加:
编辑:/source/plugin/one_market/template/touch/default/common/footer.php
也就是在 </body> 之前,
其上行
[此处包含隐藏内容,如果需要查看请回复]
然后保存后,再次刷新插件页面,即可正常加载亮剑在线聊天客服插件了~

最终效果演示:http://market.dz-x.net


由此衍生:任何插件的页面都可以加载亮剑这个在线聊天客服插件,如需实现,联系右侧QQ客服协助~


该教程所涉及的插件:
[Theme Box]素材发布资源下载 OSS存储+用户组打折+下载限速 (one_market)[更新支持DZ X3.5]
https://www.dz-x.net/t/5197/1/1.html
(出处: DZ插件网)

【亮剑】在线聊天 (aljol)
https://www.dz-x.net/t/1930/1/1.html
(出处: DZ插件网)


同类教程的更多扩展功能的应用案例:
在Theme Box的素材发布资源下载插件导航里面加上多国语言切换导航按钮并实现多种展现效果的方式
https://www.dz-x.net/t/60430/1/1.html
(出处: DZ插件网)