TinyMCEの設定 [Plone4.0]

インストール

インストール

$PLONE_INSTANCE : /usr/local/Plone/zinstance (Plone のインスタンス)

日本語翻訳等を修正するため、開発用ディレクトリにインストールする。バージョンは 1.1.13 にアップデートしておく。http://pypi.python.org/pypi/Products.TinyMCE/1.1.13 よりダウンロードできる。

# tar zxvf Products.TinyMCE-1.1.13.tar.gz
# mv Products.TinyMCE-1.1.13 $PLONE_INSTANCE/src/Products.TinyMCE

次にインスタンス内の buildout.cfg を設定する。

  eggs =
        :
+     Products.TinyMCE==1.1.13

develop = 
        :
      src/Products.TinyMCE

versions.cfg を変更する

-  Products.TinyMCE = 1.1.10
+ # Products.TinyMCE = 1.1.10

最後に設定を反映する。

# bin/buildout
# bin/plonectl stop; bin/plonectl start

不具合の修正

Subdued Grid クラスを削除

テーブルの Subdued Grid クラスは設定ページから変更できないため、ソースを変更して削除する。Products.TinyMCE/Products/TinyMCE/skins/tinymce/plugins/table/table.htm.pt を変更する。

- <option value="plain" selected="selected" i18n:translate="Subdued grid">Subdued grid</option>

普通段落に変更した際にclass属性が消えない点を修正

普通段落に変更した際に、class属性が残ってしまうため修正しておく。Products.TinyMCE/Products/TinyMCE/skins/tinymce/tiny_mce_init.js を変更する。

- h['Text'].push('{ title: "' + this.widget_config.labels['label_paragraph'] + '", tag: "p", className: "", type: "Text" }');
+ h['Text'].push('{ title: "' + this.widget_config.labels['label_paragraph'] + '", tag: "p", className: " ", type: "Text" }');

Definition listボタンの翻訳

Definition list ボタンが翻訳されていないので修正する。Products.TinyMCE/Products/TinyMCE/skins/tinymce/plugins/definitionlist/editor_plugin.js を次のように変更する。

- title : 'Definition list',
+ title : 'definitionlist.desc',

次に翻訳を定義する。Products.TinyMCE/Products/TinyMCE/skins/tinymce/langs/ja.js に次のように追加する。

definitionlist:{
desc:"\u5b9a\u7fa9\u578b\u30ea\u30b9\u30c8"
},

設定

スタイルの設定

Plone に管理者でログインし、サイト設定→TinyMCE ビジュアルエディタのレイアウトでパラグラフのスタイルを設定する。例えば、小見出しとして、

<h4 class="Subsubheading"></h4>

のようなスタイルを定義するには、

Subsubheading|h4|Subsubheading

のように行を追加する。ここで定義した小見出しが選択できるようになる。別途CSSを定義しておく必要がある。工学では次のように設定する。

Heading|h2
Subheading|h3
Subsubheading|h4
Box1|div|relatedlink
Box2|div|relatedlink-gray
Literal|pre
Discreet|p|discreet
Highlight|span|visualHighlight
Highlight(Pink)|span|visualHighlight-pink
Highlight(Green)|span|visualHighlight-green
Letter Color(Red)|span|visualtextcolor-red
Disc|ul|listTypeDisc
Square|ul|listTypeSquare
Circle|ul|listTypeCircle
Image1|ul|listTypeImage1
Image2|ul|listTypeImage2
Numbers|ol|listTypeDecimal Lower Alpha|ol|listTypeLowerAlpha Upper Alpha|ol|listTypeUpperAlpha Lower Roman|ol|listTypeLowerRoman Upper Roman|ol|listTypeUpperRoman Definition term|dt Definition description|dd Heading cell|th| Heading cell(20%)|th|heading-20 Heading cell(25%)|th|heading-25 Heading cell(33%)|th|heading-33 Heading cell(40%)|th|heading-40 Heading cell(50%)|th|heading-50 Heading cell(pink)|th|heading-pink Heading cell(pink20%)|th|heading-pink20 Heading cell(pink25%)|th|heading-pink25 Heading cell(pink33%)|th|heading-pink33 Heading cell(pink40%)|th|heading-pink40 Heading cell(pink50%)|th|heading-pink50 Heading cell(green)|th|heading-green Heading cell(green20%)|th|heading-green20 Heading cell(green25%)|th|heading-green25 Heading cell(green33%)|th|heading-green33 Heading cell(green40%)|th|heading-green40 Heading cell(green50%)|th|heading-green50 Page break (print only)|div|pageBreak Clear floats|div|visualClear

表スタイルの設定

Plone に管理者でログインし、サイト設定→TinyMCE ビジュアルエディタのレイアウトで表の項目を設定する。例えば、「Basic Table」として、

<table class="basic">

のようなクラスを定義するには、

Basic Table|basic

のように行を追加する。ここで定義したテーブルスタイルが選択できるようになる。別途CSSを定義しておく必要がある。工学では次のように設定する。

Basic Table 1|basic1
Basic Table 2|basic2
No Boader Table 1|noboader
No Boader Table 2|noboader2
Shortcut Table(Unusual)|shortcut

内部リンクにUIDを利用する

UIDを利用してリンクすることで、リンク先のショートネームを変更した場合もリンク切れとならないようにすることができる。Plone に管理者でログインし、サイト設定→TinyMCE ビジュアルエディタのリソースタイプで設定する。

UID を使ってリンク : ON

メニューボタンの追加

編集メニューのボタンの追加・削除は サイト設定→TinyMCEビジュアルエディタ より行える。