今日のMovable Type 4.2:FCKeditorを使ってMT4.1/4.2で簡単に画像を制御するカスタマイズ
2008年6月14日 04:56

顧客や上司に、写真をこんな感じに企業ブログで表示したいと頼まれたら、どのような解決方法があるだろうか?
「image」に、「class」を設定して対応するというのが一般的だが、写真を左にもしたい、写真じゃない画像(ロゴ・イラスト等)とかの場合は罫線はいらないとか言われたら…、制御別のclassのマニュアルを作って渡すしかないと思う。
でも、FCKeditorをカスタマイズすれば、運用マニュアルなんて必要ない。
様々な画像制御を、プルダウンメニューから選ぶだけで、ニーズを充たすことができる。本日のコラムもMovable Type 4.1/4.2を扱う、Web制作会社の方とか、企業サイトの更新管理を任されるWeb担当者の方に贈りたい。
◆「スタイル」ボタンの呼出方法

MT-Plugin-FCKeditor 1.2.jaのツールバーセットでは表示していないから、気づかない人もいるかと思うが、FCKeditorには、カスタムスタイルが登録できる、「スタイル」というプルダウンメニューがある。
#この機能は環境に合わせてハックしないと役に立たないので、表示してない。
ボタンを呼び出すには、例によって、「fck.config.js」を編集する。
/mt-static/plugins/FCKeditor/fckeditor/fckconfig.js
129行目
['FontFormat','FontName','FontSize'],
これを、
['Style','FontFormat','FontName','FontSize'],
と書き換えて保存し、アップロードすれば、「スタイル」を呼び出すボタンがツールバーセットに表示される。
◆カスタマイズ例
「スタイル」のプルダウンメニューをカスタマイズするには、
/mt-static/plugins/FCKeditor/fckeditor/fckstyles.xml
を編集する。まずはソースをじっくり読んでほしい。
カスタマイズ例として、画像制御のスタイルを編集してみた。このスタイルは文字を選択しても表示されず、画像等のオブジェクトを選択したときのみ表示される。
120行目以下に下記ソースが記述されている。
◇オリジナルソース
<!-- Object Styles -->
<Style name="Image on Left" element="img">
<Attribute name="style" value="padding: 5px; margin-right: 5px" />
<Attribute name="border" value="2" />
<Attribute name="align" value="left" />
</Style>
<Style name="Image on Right" element="img">
<Attribute name="style" value="padding: 5px; margin-left: 5px" />
<Attribute name="border" value="2" />
<Attribute name="align" value="right" />
</Style>
</Styles>
ソースを読めば、おおよそわかると思うが、写真に対して文字を回り込ませる制御が書いてある。でも、XHTML1.0では推奨されない、border="2"や、align="raight"があったりして気にいらないので、全面的に書き直してみた。
◇書き直したソース
<!-- Object Styles -->
<Style name="画像左縁取有" element="img">
<Attribute name="style" value="margin-right: 1em; margin-bottom: 1em; float: left; padding: 5px; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #666666; border-bottom: 1px solid #666666;" />
</Style>
<Style name="画像右縁取有" element="img">
<Attribute name="style" value="margin-left: 1em; margin-bottom: 1em; float: right; padding: 5px; border-top: 1px solid #cccccc; border-left: 1px solid #cccccc; border-right: 1px solid #666666; border-bottom: 1px solid #666666;" />
</Style>
</Styles>
日本語は通らないから、例によって数値実体参照変換を利用している。完成したら保存して元の場所にアップロードすれば、カスタムスタイルが使えるようになる。
◆操作手順

画像をアップロードして選択。

スタイルから「画像右縁取有」を選択してクリック。

できあがり。上記のカスタムスタイルを利用すると、こんな事が簡単にできる。
他にもいろいろカスマイズできるので、ソースをじっくり読んでカスタマイズにトライしてみてほしい。
◆実際の出力結果
美ヶ原牧場散策
美ヶ原高原は僕の大好きな場所のひとつで、
海抜2000m級の高原はどこまでも続く広大な青空をプレゼントしてくれる。2
お勧めは、山本小屋から美ヶ原山頂の王ヶ頭(2,034m)までの片道約1時間のハイキングコースだ。
山本小屋を出て歩きはじめると、海抜2000mの美ヶ原は見渡す限りの空、空、空。
高原の空気が実に心地よい。
◆まとめ:商用Webに既製品はありえない。
カスタムテンプレート、リアルWYSIWYG編集、カスタムスタイルと3日間にわたって、プロのWeb制作者や、企業のWeb担当者向けにFCKeditorのカスタマイズ方法を書いた。
100の顧客があれば、Webに対して100の仕様があり、それぞれに最適なカスタマイズを行うのがプロのWeb制作者の当たり前の姿で、Web制作者は、エンドユーザーの使い方に合わせてカスタマイズして納品できてこそ、プロを語る資格がある。
一連のカスタマイズは、XHTML+CSSをきちんと理解している人なら、誰でもカスタマイズできるようドキュメントを書いたつもりなので、時間を作って挑戦してみてほしい。
参考になれば幸い。
投稿者: Dakiny 日時: 2008年6月14日 04:56 |
|
|
|
|
パーマリンク | コメント(1) | トラックバック (3)
トラックバック
このエントリーのトラックバックURL:
http://www.dakiny.com/mtos/mt-tb.cgi/1652
※文章内容と関係のないトラックバックは固くお断り。
この一覧は、次のエントリーを参照しています: 今日のMovable Type 4.2:FCKeditorを使ってMT4.1/4.2で簡単に画像を制御するカスタマイズ:
» ハッシュ変数使ってフィード一覧表示 from Movable Type 備忘録
以前、MTFeed ブロックタグを使ってフィード一覧を表示する方法をご紹介しました。 フィード読込んで気になるサイトチェック! 今回はハッシュを使ってフィ... [詳しくはこちら]
トラックバック時刻: 2008年6月15日 00:25
» MovableTypeのエディタが使いにくいので、FCKeditorをインストール from WebbyRock
MovableTypeのエディタが使いにくいので、FCKeditorをインストール。でもとある場所で、ぶつかりました。その間違った場所とは? [詳しくはこちら]
トラックバック時刻: 2008年7月 2日 02:24
» -MovableType -FCKeditor from Webデザイナの転職・就職の記録
こんにちは。宇仁たかです。やっと汗が引いてきました。ハバネロ効果の。 ... [詳しくはこちら]
トラックバック時刻: 2009年2月21日 15:11





コメント
わたしもそう思います
とりあえず写真とデータをまとめてみました
http://felle.web.fc2.com
投稿者: 笛美 | 2008年6月14日 10:31