欢迎光临黑马视觉品牌官网,开启你的互联网营销之旅!
新闻中心 网络推广 网站建设 优化推广

pbootcms添加自定义编辑器后实现TAB切换而非上下叠加

时间:2020-12-09   来源:网站建设

欢迎随便转载,需要注明来源和出处,我们的目的是让知识和内容得到分享和传播。


醉近开发一个网站的时候,发现任何一个CMS对于专题页的制作都是非常麻烦的,特别是需要多编辑器的时候。

而我们用PBOOTCMS在自定义编辑器后的结果是什么呢?

编辑器从下上往下叠加,以至于整个页面很长。有时候往下滑的时候却总是滑不准位置。用户体验特别差。

而我对于网站制作中的用户体验是非常敏感的。这成我的心中的一个结。

今天实在看不过去了,决定修改一下方案。


未修改前的效果:有多少个字段,上下就叠加多个编辑器。


image.png


修改后的效果:


image.png



修改文件:\\apps\\admin\\view\\default\\content

下面的:content.html和:single.html



先修改:content.html

在新增里面搜索找到:

<label class="layui-form-label">内容</label>

把这个DIV全删除。修改成下面的代码:


<div class="layui-form-item">
	 <label class="layui-form-label">内容</label>
	 <div class="layui-input-block">

	<div class="layui-tab">
  <ul class="layui-tab-title">
    <li class="layui-this">默认内容</li>
    {foreach $extfield(key,value)}
   {if($value->type==8)}
    <li>[value->description]</li>
       {/if}                                
 {/foreach}
    
  </ul>
  <div class="layui-tab-content">  
    <div class="layui-tab-item layui-show"> 
      现在请更新:<span style="color:#009688">默认内容</span>	 <br/><br/>
     <script type="text/plain" id="editor" name="content" style="width:100%;height:240px;"></script>
    </div>
    {foreach $extfield(key,value)}
   {if($value->type==8)}
    <div class="layui-tab-item">
    	现在请更新:<span style="color:#009688">[value->description]</span><br/><br/>
    	<script type="text/plain" id="editor_[value->name]" name="[value->name]" style="width:100%;height:240px;"></script>
                                        <script>
                                            //初始化编辑器
                                            $(document).ready(function (e) {
                                                var ue = UE.getEditor('editor_[value->name]', {
                                                    maximumWords: 10000
                                                });
                                            })
                                        </script>
    </div>
     {/if}                                
 {/foreach}

  </div>
</div>

  </div>
</div>



然后在下面的内容修改里面找到

 <label class="layui-form-label">内容</label>

也删除它的DIV,然后修改成以下代码:

                          

<div class="layui-form-item">
        <label class="layui-form-label">内容</label>
         <div class="layui-input-block">
             
  <div class="layui-tab">
  <ul class="layui-tab-title">
    <li class="layui-this">默认内容</li>
   {foreach $extfield(key,value)}
                                {if($value->type==8)}
    <li>[value->description]</li>
     {/if}
       {/foreach}    
    
  </ul>
  <div class="layui-tab-content">
    <div class="layui-tab-item layui-show">
    	当前更新数据:<span style="color:#009688">默认内容<span><br/><br/>
         <script type="text/plain" id="editor" name="content" style="width:100%;height:240px;">{fun=decode_string([$content->content])}</script>
    </div>
    {foreach $extfield(key,value)}
               {if($value->type==8)}
    <div class="layui-tab-item">
         当前更新数据:<span style="color:#009688">[value->description]</span><br/><br/>
                                        {php}
                                        $name=@$value->name;
                                        {/php}
                                        <script type="text/plain" id="editor_[value->name]" name="[value->name]" style="width:100%;height:240px;">{fun=decode_string([$content->$name])}</script>
                                        <script>
                                            //初始化编辑器
                                            $(document).ready(function (e) {
                                                var ue = UE.getEditor('editor_[value->name]', {
                                                    maximumWords: 10000
                                                });
                                            })
                                        </script>
                                 
    </div>
       {/if}

       {/foreach}     

  </div>
</div>



        </div>
</div>



另外:要删除两个

 {foreach}

中的新加的编辑器部分,要不然会有冲突,这个请记得删除。很简单。


这样的话,列表部分的就修改完成了。

再修改:single.html


同理,先删除foreach中的

{if($value->type==8)}编辑器 
                 <div class="layui-form-item">
                 <label class="layui-form-label">[value->description]</label>
                 <div class="layui-input-block">
                 {php}
                 $name=@$value->name;
                 {/php}
                 <script type="text/plain" id="editor_[value->name]" name="[value->name]" style="width:100%;height:240px;">{fun=decode_string([$content->$name])}</script>
                 <script>
//初始化编辑器
$(document).ready(function (e) {
var ue = UE.getEditor('editor_[value->name]',{
maximumWords:10000 
});
})
</script>
                 </div>
                </div>
                 {/if}


然后找到

<label class="layui-form-label">内容</label>

并删除整个这DIV,并添加以下代码



<div class="layui-form-item">
 <label class="layui-form-label">内容</label>
<div class="layui-input-block">

  <div class="layui-tab">
  <ul class="layui-tab-title">
    <li class="layui-this">默认内容</li>
     {foreach $extfield(key,value)} 
                    {if($value->type==8)}<!-- 编辑器 -->
    <li>[value->description]</li>
    {/if}
                 {/foreach}

  </ul>
  <div class="layui-tab-content">
    <div class="layui-tab-item layui-show">
     当前更新数据:<span style="color:#009688">默认内容<span><br/><br/>
     <script type="text/plain" id="editor" name="content" style="width:100%;height:240px;">{fun=decode_string([$content->content])}</script>
    </div>
     {foreach $extfield(key,value)} 
                    {if($value->type==8)}
    <div class="layui-tab-item">
     当前更新数据:<span style="color:#009688">[value->description]<span><br/><br/>
     {php}
                $name=@$value->name;
                 {/php}
                 <script type="text/plain" id="editor_[value->name]" name="[value->name]" style="width:100%;height:240px;">{fun=decode_string([$content->$name])}</script>
                 <script>
//初始化编辑器
$(document).ready(function (e) {
var ue = UE.getEditor('editor_[value->name]',{
maximumWords:10000 
});
})
</script>
    </div>
    {/if}
 {/foreach}
    
  </div>
</div>
                   
</div>
</div>


到此,整个修改完成。


本文标签: pbootcms 深圳网站建设
新闻推荐
龙华网站建设多少钱?
龙华网站建设多少钱?

大家好,这里是黑马视觉,今天我们来聊聊在深圳建一个网站需要多少钱?龙华网站建设需要多少钱?从所周知,...

龙华外贸网站建设必需知道的四大注意事项
龙华外贸网站建设必需知道的四大注意事项

在深圳有很多外贸公司,他们已经不满足于通过其他平台来引流,于是他们都需要建设一个自己自己的外贸网站,...

新安装的BT宝塔,如何进行安全设置修复
新安装的BT宝塔,如何进行安全设置修复

安装好宝塔面板之后,我们进行安全扫描,会发现至少扫描出十几个风险。如果有钱,就直接企业版,一键进行修...

pbootcms百度推广链接打不开显示404错误页面
pbootcms百度推广链接打不开显示404错误页面

pbootcms百度推广竞价/?bd_vid=**** 埋码无法打开的情况该如何解决?解决方法找到 apps/home/controller/In...

在线沟通
点我即可
对话
15899750475
手机
微信扫一扫

编辑 装修 价格 托管 实力 流量 搜索引擎 服务器 标准 上线 业务

微信
Top