Mar 09

CKEditorのツールバーをカスタマイズ

JavaScript 1 Comment »

CKEditorのツールバーをカスタマイズしてみます。

複数のCKEditorを1ページに用いることも可能で、それぞれ異なるツールバーを入れることも考えてみます。

各CKEditor用config.jsを用意する

独自のCKEditor用config.jsを用意すればOKです。
流れとしては、
1.独自config.jsを作成し、その中にtoolbar設定を書く。
2.CKEDITOR.replace()時に、1で作成したファイルをcustomConfig: で呼ぶ
だけです。

では、まず独自config.jsを作りましょう。ファイル名はedit1config.js とします。

JAVASCRIPT:
  1. //設定をするものであり、toolbarだけでなくいろんな設定をここで行える
  2. CKEDITOR.editorConfig = function( config )
  3. {
  4. config.toolbar = 'CustomToolbar'//CustomToolbarという名前にしてみた
  5. config.toolbar_CustomToolbar =
  6. [
  7. ['Preview'],
  8. ['Cut','Copy','Paste','PasteText','PasteFromWord'],
  9. ['Undo','Redo','-','RemoveFormat'],
  10. ['Image','Flash','Table','HorizontalRule','SpecialChar'],
  11. '/',
  12. ['Styles','Format'],
  13. ['Bold','Italic','Strike'],
  14. ['NumberedList','BulletedList','-','Outdent','Indent','Blockquote'],
  15. ['Link','Unlink','Anchor']
  16. ];
  17. };

で、 edit1テキストエリアに上記config設定をしたCKEditorを組み込みます。

HTML:
  1. <textarea id="edit1"></textarea>

参考リンク

CKEditor API documentation
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html

CKEditor Developers Guide
http://docs.cksource.com/CKEditor_3.x/Developers_Guide/Toolbar

まるひろの独学-者(どくがくもん)の独り言の記事
 http://ameblo.jp/dokugakumono/entry-10400796859.html

Mar 04

CKEditorを使ったフォームを作成する。

JavaScript, php No Comments »

CKEditorで入力フォームを作ります。

form.php で入力(CKEditor、CKFinder付き。前回参照)
conf.phpで確認。戻るでform.phpに戻るようにして、form.phpにはPOSTで入力していた情報をデータとしてセットする。

を行います。

form.phpで入力と戻ってきたときのデータをセット

  1. form.phpでは、CKEditor(CKFinder含)をセットし、formタグで囲み、action="conf.php" method="post"にします。
  2. conf.phpで戻ってきたときに入力していたデータをセットします。

1.は普通にCKEditorを組み込めれば、フォームと同じです。

2.では、textarea name="editor1" だったとすると、editor1にPOSTで戻ってきたデータをセットすることになりますが、CKEditorの準備が完了してからセットしないと反映されません。

イベントinstanceReadyを使い、準備が出来た時にセットするようにします。

JAVASCRIPT:
  1. <script type="text/javascript"> //<![CDATA[     CKEDITOR.on(\\'instanceReady\\', function(e) {   var tmpEditor = CKEDITOR.instances.editor1;   tmpEditor.setData( \\'<?php echo ; ?>\\' );  });
  2.  
  3. //]]> </script>&lt;script type="text/javascript"&gt;
  4. //&lt;![CDATA[
  5. CKEDITOR.on('instanceReady', function(e) {
  6. var tmpEditor = CKEDITOR.instances.sentence;
  7. tmpEditor.setData( '&lt;?php echo $sentence; ?&gt;' );
  8. });
  9.  
  10. //]]&gt;
  11. &lt;/script&gt;

渡すデータは、改行などをあらかじめ削除しておきます。

PHP:
  1. $sentence = $_POST['editor1'];
  2. $sentence = ereg_replace( "\r|\n", "", $sentence );

これで、CKEditorの準備が出来た時に、$_POST[''];のデータをセットすることが出来ます。

参考URL

CKEditor 3 JavaScriptAPI Documentation
http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.html

Mar 03

CKEditor,CKFinderを使ってWORDのようなフォームを作る

JavaScript, php No Comments »

 CKEditor,CKFinderの使い方

WordPressなどでは、TinyMCEが使われていますが、画像などのアップロードをしようとすると、TinyMCEだけを組み込んでもできません。

そこで、TinyMCEに似ていて、なおかつファイルアップロードまで簡単に組み込めてしまえるCKEditor,CKFinderを使うことにします。

CKEditorがTinyMCE、CKFinderがファイルアップロード機能(実際は管理も出来ますが今回は省略)です。

Read more... »

Apr 08

TinyMCEを使ったビジュアルエディタJavascript WYSIWYG Editor

HTML No Comments »

TinyMCEを使ってWYSIWYGエディタ

HTMLのテキストエリアに追加して、簡単にWORDのようなエディタ化することが出来ます。タグを自分で書くことなく、WORDを使っているかのように簡単に出来てしまうというものです。

JavaScriptで作られていて、カスタマイズも比較的容易に出来るようになっています。勿論、日本語化も簡単です。

Read more... »

May 05

Ajax サーバとのやりとりメモ

JavaScript, php No Comments »

ajaxメモ。ユーザー名判定やいかに!?

今更ですが。Ajaxをメモっておかないと忘れてしまいそうで。

最近、登録時にユーザー名決めるときに「自分の好きなID]を入れて「重複チェック」ボタンを押したら即座に判定結果が出るのありますね。
あれをちろっと作ってみる。

今回も、とある女性に手伝ってもらい記事のイラストモデルに。
といってもgoogle検索で出てきた写真をトレースしているという。

さて、この女性は一体誰でしょう?・・・という記事ではないのでさっさと話を進めます。

Read more... »

Copyright(c) 小山太郎.com All rights reserved.