5

現在開発中のページにCKEditorを追加しようとしていますが、カスタム構成ファイルを取得するのに問題がありますか?Visual Studio.NET 2008でCKEditorを使用しています。Basicは最小限であり、Fullはユーザーに圧倒的な量のボタンを提供するため、表示されるツールバーをカスタマイズする必要があります。

私は次のようにaspxページでエディターを宣言しています:

<script type="text/javascript">
    CKEDITOR.replace(document.getElementById("<%= txtTourItinerary.ClientID %>"),
        { customConfig: 'myconfig.js' }
    );
</script>

myconfig.jsファイル自体は、ckeditorディレクトリ(config.jsが存在する場所)のルートにあります。

ただし、CKEditor自体をレンダリングしているにもかかわらず、カスタム構成ファイルを完全に無視しているようです。誰か提案があったかしら?

ありがとう!

カスタム構成ファイルの内容は次のとおりです。

CKEDITOR.editorConfig = function( config )
{
    // Define changes to default configuration here. For example:
    config.language = 'en';
    config.defaultLanguage = 'en';
    config.uiColor = '#000000';
};

CKEDITOR.config.toolbar_Full = [['Save', '-', 'Preview', '-' 'Print'],
    ['Undo', 'Redo'], ['Cut', 'Copy', 'Paste', 'PasteFromWord', 'SelectAll'], 
    ['Find', 'Replace'],
    '/',
    ['Bold', 'Italic', 'Unnderline', 'Strike', '-', 'Subscript', 'Superscript']];
4

1 に答える 1

8

私は解決策を投稿すると思いました。のパス:

CKEDITOR.replace(document.getElementById("<%= txtTourItinerary.ClientID %>"),        
  { customConfig: 'myconfig.js' }

CKEditorのディレクトリではなく、Webサイトのルートからのものです。

だから私の宣言は次のようになっているはずです

<script type="text/javascript">
    CKEDITOR.replace(document.getElementById("<%= txtTourItinerary.ClientID %>"),
        { customConfig: '/ckeditor/myconfig.js' }
    );
</script>

CKEditorのドキュメントが少し薄いので、同じようなボートで他の誰かを助けたかもしれません。

于 2009-11-18T10:40:16.973 に答える