Plone:kupu のスタイル一覧プルダウンをカスタマイズ

by zen posted at 2009-12-05 06:36 PM last modified 2009-12-06 01:51 AM

CMSコミュニケーションズの寺田さんから、Zope/Ploneアドベントカレンダーのバトンがまわってきました。

幸いにも今日はZope/Plone開発勉強会。この場を借りていろいろ調べることができました。

テーマは、kupuの編集画面の「スタイル一覧」のプルダウンのカスタマイズです。Plone は最新の3.2.2 を使います。

その1:タグを追加する

ヘッダ最上部のテキストリンクの一番右「サイト設定」をクリックして、サイト設定画面を表示。Visial Editor を選択し、「Kupuツールバー設定」を表示します。localhostにインストールしたときのパスは http://localhost:8080/Plone/kupu_library_tool/kupu_config となります。
この画面の「スタイル」のグループにある「パラグラフスタイル」の項を見てください。

01_2009-12-05_1532.png

ここを変更していきます。
初期状態ではパラグラフスタイルは以下のようになっています。

Heading|h2
Subheading|h3
Literal|pre
Discreet|p|discreet
Pull-quote|div|pullquote
Call-out|p|callout
Highlight|span|visualHighlight
Odd row|tr|odd
Even row|tr|even
Heading cell|th|
Page break (print only)|div|pageBreak
Clear floats|div|visualClear

ここでの記述は

[プルダウンの表示名称]|[タグ]|[クラス名] 

という構造になっています。

ここを以下のようにして、保存してみました。

中見出し|h2
小見出し|h3
さらに小見出し|h4
もっと小見出し|h5
ソース|pre
ひかえめ|p|discreet
Pull-quote|div|pullquote
注意|p|callout
ハイライト表示|span|visualHighlight
奇数行|tr|odd
偶数業|tr|even
見出しセル|th|
Page break (print only)|div|pageBreak
フロートをクリア|div|visualClear

すると、kupuのプルダウンがこんなふうになります。

02_2009-12-05_1559.png

編集画面で設定し、保存するとこういうふうになります。

04_2009-12-05_1633.png

プルダウンの項目名に日本語も通りました。

その2:スタイルを追加する

プリセットの設定項目だけでは満足行かないことが多いと思います。例えば文字色を変えたいとか。

それをやってみます。

(1) kupuのパラグラフスタイルにタグとスタイルのペアを追加

まず、先ほどの「Kupuツールバー設定」画面の「パラグラフスタイル」に項目を追加します。今回は「ハイライト表示|span|visualHighlight」の下に「強調赤|span|red」を追加しました。

これで編集画面では「強調色赤」が設定できるようになりますが、スタイル定義がないのでまだ赤で表示されません。

05_2009-12-05_1637.png

(2) span class="red" に対応するスタイル定義を作成

いろいろやり方はあるのですが、ZOPE管理画面でやります。

サイト設定 -> Zope管理インターフェース(ZMI)  を選択します。
(画面の後ろのURLはlocalhostにインストールした場合)
以下の画面  http://localhost:8080/Plone/manage_main が表示されます。
06_2009-12-05_1647.png(chart6)
"portal_skins (Controls skin behaviour (search order etc))"をクリック

http://localhost:8080/Plone/portal_skins/manage_main
07_2009-12-05_1648.png(chart7)
plone_stylesをクリック

http://localhost:8080/Plone/portal_skins/plone_styles/manage_main
08_2009-12-05_1650.png(chart8)
ploneCustom.cssをクリック

http://localhost:8080/Plone/portal_skins/plone_styles/ploneCustom.css/manage_main が表示されるので、"Customize" ボタンをクリック。

09_2009-12-05_1652.png

編集画面が表示されるので、

/* DELETE THIS LINE AND PUT YOUR CUSTOM STUFF HERE */

のところを消して、以下を追加

.red {
    color : #FF0000;
}

10_2009-12-05_1658.png(chart10)

前後の

/* <dtml-with base_properties> (do not remove this :) */
/* <dtml-call "REQUEST.set('portal_url', portal_url())"> (not this either :) */

/* </dtml-with> */

これらを消すと動かなくなるので要注意です。
「Save changes」をクリック。

(3) CSSがすぐに変更されるようにちょっと細工する

サイト設定 -> Zope管理インターフェース(ZMI)
http://localhost:8080/Plone/manage_main
11_2009-12-05_1715.png

"portal_css (CSS Registry)"をクリック

12_2009-12-05_1728.png

 "Debug/development mode"をチェックして、画面最下部の"Save" をクリック

画面を再表示するとこんな感じ
13_2009-12-05_1731.png
「強調赤」の追加完了です。

  • 一覧表にタグを追加するのは簡単だけど、cssの変更はちょっと慣れが必要ですね。
  • ちなみに、Safariではkupuでspanを使おうとすると <span Apple-style-span>という余分なタグが挿入され、class=redが正しく入らないという妙な現象があるので、使わない方が無難。これは他のTinyMCEなど他のVisualEditorでも同様だと思います。
  • cssが反映されないところを寺田さん、たかのりさんに助けてもらいました。ありがとうございました。

お、次のバトンはどうしようかな。


ytakeuchi さんお願いしまーす

Category(s)
Zope/Plone
The URL to Trackback this entry is:
#
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)
(Required)

About this blog
2011年11月より新しいブログに移行しました。http://blog.zenich.com メニューバーの「ブログ」をクリックしてください。 こちらのブログでは デザイナー・クリエイターによる震災復興支援活動を記録し応援するdesign311での活動、地元調布市のNPO法人ちょうふどっとこむ関連、オープンソースエンタープライズCMS "Plone" ユーザー会での活動記録などを掲載しています。
RSS