2016-08-18 2 views
0

내 응용 프로그램에서 CKEditor를 사용하려고합니다. 모든 설정이 올바르게되어있어 정상적으로 보입니다. 그러나 플러그인을 추가하려고하면 편집기 창이 모든 기능을 잃어 버리고 큰 빈 div가됩니다. plugins = 'urdu' 라인플러그인이 모든 편집기 기능을 제거합니다.

CKEDITOR.plugins.add('urdu', 
 
{ 
 
    icons: 'togglelanguage', 
 
    init: function (editor) { 
 
    } 
 
});

: 내 urdu 플러그인 내부 코드 여기

<!DOCTYPE html> 
    <html lang="en"> 
     <head> 
     <meta charset="utf-8"> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 
     <meta name="description" content=""> 
     <meta name="author" content=""> 

     <title>Shahmukhi - Reviving Local Languages of Pakistan</title> 

     <!-- Bootstrap Core CSS --> 
     <link href="/js/bower_components/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet"> 

     <!-- MetisMenu CSS --> 
     <link href="/js/bower_components/metisMenu/dist/metisMenu.min.css" rel="stylesheet"> 

     <!-- Timeline CSS --> 
     <link href="/js/dist/css/timeline.css" rel="stylesheet"> 

     <!-- Custom CSS --> 
     <link href="/js/dist/css/sb-admin-2.css" rel="stylesheet"> 

     <!-- Custom Fonts --> 
     <link href="/js/bower_components/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css"> 


     <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --> 
     <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
     <!--[if lt IE 9]> 
      <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script> 
      <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script> 
     <![endif]--> 


      <!-- jQuery --> 
     <script src="/js/bower_components/jquery/dist/jquery.min.js"></script> 

     <!-- Bootstrap Core JavaScript --> 
     <script src="/js/bower_components/bootstrap/dist/js/bootstrap.min.js"></script> 

     <!-- Metis Menu Plugin JavaScript --> 
     <script src="/js/bower_components/metisMenu/dist/metisMenu.min.js"></script> 

     <!-- Custom Theme JavaScript --> 
     <script src="/js/dist/js/sb-admin-2.js"></script> 

     <!-- CKEditor --> 
     <script src="//cdn.ckeditor.com/4.4.7/full-all/ckeditor.js"></script> 
     <!-- script src="/js/modernizr-2.6.2-respond-1.1.0.min.js"></script--> 

     </head> 

     <body style="margin: 0px;"> 

     <div id="wrapper"> 

      <!-- Navigation --> 
      <nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0"> 
       <div class="navbar-header"> 
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
         <span class="sr-only">Toggle navigation</span> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span> 
         <span class="icon-bar"></span> 
        </button> 

        <a href="#"><img src="/images/phoenix.png" style="width: 364px; height: 50px;" /></a> 
       </div> 
       <!-- /.navbar-header --> 

       <ul class="nav navbar-top-links navbar-right"> 


        <li class="dropdown"> 
         <a class="dropdown-toggle" data-toggle="dropdown" href="#"> 
          <i class="fa fa-bell fa-fw"></i> <i class="fa fa-caret-down"></i> 
         </a> 
         <ul class="dropdown-menu dropdown-alerts"> 
          <li> 
           <a class="text-center" href="#"> 
            <strong>No New Alerts</strong> 
            <!--<i class="fa fa-angle-right"></i>--> 
           </a> 
          </li> 
         </ul> 
         <!-- /.dropdown-alerts --> 
        </li> 
        <!-- /.dropdown --> 
        <li class="dropdown"> 
         <a class="dropdown-toggle" data-toggle="dropdown" href="#"> 
          <i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i> 
         </a> 
         <ul class="dropdown-menu dropdown-user"> 
          <li><a href="#"><i class="fa fa-user fa-fw"></i> User Profile</a> 
          </li> 
          <li><a href="#"><i class="fa fa-gear fa-fw"></i> Settings</a> 
          </li> 
          <li class="divider"></li> 
          <li><a href="login.html"><i class="fa fa-sign-out fa-fw"></i> Logout</a> 
          </li> 
         </ul> 
         <!-- /.dropdown-user --> 
        </li> 
        <!-- /.dropdown --> 
       </ul> 
       <!-- /.navbar-top-links --> 


       <div class="navbar-default sidebar" role="navigation"> 
        <div class="sidebar-nav navbar-collapse"> 
         <ul class="nav" id="side-menu"> 
          <li class="sidebar-search"> 
           <div class="input-group custom-search-form"> 
            <input type="text" class="form-control" placeholder="Search..."> 
            <span class="input-group-btn"> 
            <button class="btn btn-default" type="button"> 
             <i class="fa fa-search"></i> 
            </button> 
           </span> 
           </div> 
           <!-- /input-group --> 
          </li> 
          <li> 
           <a href="index.html"><i class="fa fa-dashboard fa-fw"></i> Home</a> 
          </li> 
          <li> 
           <a href="#"><i class="fa fa-bar-chart-o fa-fw"></i> My Documents<span class="fa arrow"></span></a> 
          </li> 
          <li> 
           <a href="#"><i class="fa fa-bar-chart-o fa-fw"></i> Exports<span class="fa arrow"></span></a> 
           <ul class="nav nav-second-level"> 
            <li> 
             <a href="flot.html">Facebook</a> 
            </li> 
            <li> 
             <a href="morris.html">PDF</a> 
            </li> 
           </ul> 
           <!-- /.nav-second-level --> 
          </li> 
          <li> 
           <a href="#"><i class="fa fa-bar-chart-o fa-fw"></i> Settings<span class="fa arrow"></span></a> 
           <ul class="nav nav-second-level"> 
            <li> 
             <a href="flot.html">Account</a> 
            </li> 
            <li> 
             <a href="flot.html">Google Drive</a> 
            </li> 
            <li> 
             <a href="morris.html">Facebook Account</a> 
            </li> 
           </ul> 
           <!-- /.nav-second-level --> 
          </li> 
         </ul> 
        </div> 
        <!-- /.sidebar-collapse --> 
       </div> 
       <!-- /.navbar-static-side --> 
      </nav> 

      <div id="page-wrapper" style="padding-top: 30px;"> 

     <textarea name="editor1"></textarea> 
     <div id="root"></div> 

    <script> 
     CKEDITOR.plugins.addExternal('urdu', '/ckeditor/plugins/urdu/plugin.js', ''); 
     CKEDITOR.replace('editor1', { 
      contentsLangDirection: 'rtl', 
      contentsCss: ['/fonts/fonts.css', '/dist/css/contents.css'], 
      font_names: 'Jameel Noori Nastaleeq; Nafees Pakistani Naskh; Times New Roman;', 
      font_defaultLabel: 'Jameel Noori Nastaleeq', 
      fontSize_defaultLabel: '18px', 
      uiColor: '#F8F8F8', 
      height: '350px', 
      toolbarGroups: [ 
       {"name":"basicstyles","groups":["basicstyles"]}, 
       {"name":"links","groups":["links"]}, 
       {"name":"paragraph","groups":["list","blocks"]}, 
       {"name":"document","groups":["mode"]}, 
       {"name":"insert","groups":["insert"]}, 
       {"name":"styles","groups":["styles"]} 
      ], 
      // Remove the redundant buttons from toolbar groups defined above. 
      removeButtons: 'Underline,Strike,Subscript,Save,Flash,Superscript,Anchor,Styles,Specialchar', 
      plugins: 'urdu' 
     }); 
    </script> 

    <script type="text/javascript" src="/dist/js/keyboard-bundle.js"></script> 

    </div> 
    <!-- /#page-wrapper -->  

     </div> 
     <!-- /#wrapper --> 

     <iframe src="/phoenix/live_reload/frame" style="display: none;"></iframe> 
    </body> 
    </html> 

된다 : 여기

편집기를 호스팅 내 HTML 페이지의 코드 댓글을 쓰면 페이지가 다음과 같이 잘 보입니다.

Before adding plugin

다시 플러그인을 추가 한 후, 그것은 다음과 같이된다 : config.pluginsconfig.extraPlugins :

After adding the plugin

답변

1

는 두 가지 구성 옵션을 혼동.

결과적으로 편집기 구성에서 urdu을 제외하고 모든 플러그인을 제거 했으므로 편집기를 사용할 수 없습니다.

관련 문제