ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

WebSig24/7 MT4分科会コミュの【MT4分科会第2回勉強会】FCKeditorを使ったカスタムテンプレートの作成

  • mixiチェック
  • このエントリーをはてなブックマークに追加
■担当者:蒲生トシヒロ

■目 的:カスタムフィールドの使えないMTOSにおいて、高機能WYSIWYGエディタであるMT-Plugin-FCKeditor-1.2.ja Ver.2の機能を使い、任意のカスタムテンプレートを作り、エントリー入力をおこないやすいものとします。

■参加対象:業務でMovable Typeを扱い。エンドユーザーに更新を任せたい方

■参加資格:HTML+CSSが使える人ならOK

■ゴール:
FCKeditorを使って任意のカスタマイズテンプレートの作り方を覚えてもらえばOK!

■Agenda
1.FCKeditorのインストール
2.FCKeditorの構造解説
3.テンプレート機能を使うためのFCKeditorのカスタマイズ
4.テンプレート画像作成
5.テンプレート作成
6.動作確認

■事前準備
XAMPPかMAMPでローカルサーバーを用意してくること
Movable Type Open Source 4.2をインストールしてくること
※MTOS4.2のバージョンはその時点のもので構いません。
MT-Plugin-FCKeditor-1.2.ja Ver.2をインストールまではすませておくこと
http://www.dakiny.com/archives/movable-type/ajaxwysiwygfckeditor_26_mt/

○XAMPP for WindowsにImageMagickを設定する方法は下記をご覧になるか、書籍「Movable Type プロフェッショナル・スタイル」の301頁以降をお読みください。

http://www.dakiny.com/archives/movable-type/movable_type_4xampp_for_windowsimagemagick/

■参加者課題
作りたいテンプレートを用意してくること。
プレーンなHTML+CSS(極力style利用のこと)で用意してきてください。

■その他
参加者人数分の資料は用意します。

当日の成果物は、クリエイティブ・コモンズライセンスの「表示ー非営利ー改変禁止 2.1 日本 ライセンス」で配布ということで、ご了承願います。

コメント(13)

僕のテーブルは、技術系ワークショップで最も敷居が低いものです。

このトピックで希望や質問を受け付けます。
ご自由にどうぞ。
参加者の方々全員にメール送らせていただきましたが、当日リモートホストで作業されると、時間が余計にかかりますので、ローカルホストでMTOS4.2xを設定して来てください。

MTOS4.2のバージョンは現在RC1ですので、それ以降であれば問題ありません。

ローカル環境が作れない方は、問題点を下記にお書きください。
可能な限り対応させていただきます。
cremaこと、黒野明子と申します。
東京都在住のフリーランスWebデザイナーで、Movable Type無しには生きていけない身体です。

▼こんな書籍の執筆に参加いたしました。
「CMSとして使うMovable Typeガイドブック 」
http://www.amazon.co.jp/dp/4798113174/
「Movable Type プロフェッショナル・スタイル MT4.1対応」
http://www.amazon.co.jp/dp/4839927537/

しかし、AltTemplateについては知らないことばかりですので、
これを機会にしっかり学習させていただこうと思っております!

皆さま、どうぞよろしくお願い申し上げます。
> cremaさん

> しかし、AltTemplateについては知らないことばかりですので、
> これを機会にしっかり学習させていただこうと思っております!

FCKeditorのカスマイズにはAltTemplateは使いません。
XHTML+CSSの基本ができていれば充分カスタマイズできます。

今回は、エンドユーザーが更新をする上で必要な、FCKeditorのカスマイズをきちんと覚えてもらおうと考えています。

よろしくお願いします。
蒲生です。

「テンプレート機能を使うためのFCKeditorのカスタマイズ 」の核心をブログにまとめました。

6/21のWebSig24/7MT4分科会第2回勉強会で僕のテーブル参加者の方は見ておいてください。
手を動かしていただければ、なお結構です。

http://www.dakiny.com/archives/movable-type/movable_type_42fckeditor_26/

質問等はこのトピックで受け付けます。
FCKeditorのエントリー編集画面を、MTの表示画面とほぼ同じように見えるようにカスタマイズする方法をブログに書きました。

余力のある方は試してみてください。

FCKeditorをリアルWYSIWYGエディタにするためのハック
http://www.dakiny.com/archives/movable-type/movable_type_42fckeditorwysiwyg/

FCKeditorを使って、簡単に画像制御を行うカスタマイズ方法をブログに書きました。

余力のある方は試してみてください。

FCKeditorを使ってMT4.1/4.2で簡単に画像を制御するカスタマイズ

http://www.dakiny.com/archives/movable-type/movable_type_42_fckeditormt4142/
Webデザイナーのcremaです。
私が今日作りたかったのは、書籍紹介サイトで使用するカスタムテンプレートです。
書籍の写真が右寄せの場合、左寄せの場合、写真が無い場合、の3パターンのカスタムテンプレートを準備しておき、運用する人に選んでもらえるようにしたいと思います。
また、必要の無いボタンを全て非表示にしておいて、誤運用を防止したいと思います。
こんばんは、yoshiといいます。
分科会当日に、仕事の時間が空いたので突然参加させていただきました。
Dakinyさんのテーブルではなかったのですが、Dakinyさんのテーブルのお題は帰宅後独自にクリアしました。

以下自分のとこからの転載です。

--------------------------------------------------------------------------
昨日帰り際、Dakinyさんから「僕のお題もやってよね」と言われました。
ワークショップが始まる前も、実はFCKEditorでの動作画面を見せてもらいました。

いや実は私は日記ではないエントリは全て手書きマークアップするんです。なのでWYSIWYGエディタの類は全く使用しないのですが...

ただ、私が、サービスを提供する立場であると仮定すると、「できません」では済まされないことのような気がする(というか、知らなくてもいいんだろうけど、知ってれば強みのひとつになるか?)ので、やってみようか、と思い立ちました。


手順:
【MT4分科会第2回勉強会】FCKeditorを使ったカスタムテンプレートの作成
http://mixi.jp/view_bbs.pl?id=30907083&comm_id=2486638
ここの関連リンクのとおりにすれば、できると思います。手順や設定は細かくて少し面倒ではありますが、ドキュメントをよく読んで、丁寧に進めればできるはず。


自作テンプレート作りました:
まず画像をおき、dl、dt、ddでリストを作るテンプレートを試作。キャプチャ画像はこの追加したテンプレート。コードは以下。
※実際は、日本語は実体参照にしている

<Template title="テストテンプレート" image="test.gif">
<Description>FCKEditorのテンプレートテスト。</Description>
<Html>
<![CDATA[
<img width="200" height="150" src="hoge" alt="画像説明" title="画像タイトル" />
<dl>
<dt>商品名</dt>
<dd>ここを書き換えます</dd>
<dt>メーカー</dt>
<dd>ここを書き換えます</dd>
<dt>在庫状況</dt>
<dd>ここを書き換えます</dd>
<dt>価格</dt>
<dd>ここを書き換えます</dd>
<dt>納期</dt>
<dd>ここを書き換えます</dd>
<dt>説明</dt>
<dd>ここを書き換えます</dd>
</dl>
]]>
</Html>
</Template>


後記:
パスが深いので、設定とか画像ファイルコピーとか少々面倒なところがあります。仕方がないです(私が嫌いなもの:にょろにょろケーブルの山、深いIfネスト、深いフォルダ)。
あと、全角日本語を実体参照文字に変換するとこが非常に面倒。ただ、これはテンプレートを作成するときのみ一回なんで、さほど問題にならないかと思います。
あと、普段ブラウザにはFireFox2.0.0.14を使用しておりますが、それだとテンプレートのボタンが表示されません。理由はわかりません。IE7でやるとうまくいきました。
学習〜実装完了まで、所要時間は、3時間です。
(まだたいして使ってはおりませんが)このFCKEditorエディタは、MT標準のものよりいいです。高機能です。


今後の課題:
1.エディタのテキストフィールドの高さが少し低い(狭い)ので、初期値で広げてあげておくと使いやすい気がします。
デフォルトは恐らく194pxです。MTOS内部を調べましたが、disp_prefs_height_bodyという変数が気になります。
2.テンプレート内に記述する、全角文字を実体参照にせねばいけない点。やはり面倒と感じます。どうにかならないだろうか?

--------------------------------------------------------------------------

それで、その後、Dakinyさんから

「<dl><dt><dd>のstyle指定がほしいところです。」

「以下、「今後の課題」についてですが、
1.の、初期値はMTが記憶しますので、最初に広げてあげれば問題ないと思います。
2.の、実体参照については、ja.jsに記述してあげる手もないではないですが、最初に作って使い回すものですから、複雑なものでも1時間とかからず、修正できます。 」

というアドバイスをいただきました。
ありがとうございます。
> yoshiさん

課題をやっていただき、ありがとうございます。

実体参照まで、含めてここに書きますと、どのようなテンプレートかわからなくなりますので、よしとしても、

> 「<dl><dt><dd>のstyle指定がほしいところです。」

は、時間がありましたら、是非よろしくお願いします。
>> 「<dl><dt><dd>のstyle指定がほしいところです。」

>は、時間がありましたら、是非よろしくお願いします。

できました。
ちょっと時間がないので、調整が甘いかもですが(dtのアンダーラインがなかった!)
このような感じで行けばよい、というのはわかりました。


<Template title="テストテンプレート" image="test.gif">
<Description>FCKEditorのテンプレートテスト。</Description>
<Html>
<![CDATA[
<img width="200" height="150" src="hoge" alt="画像説明" title="画像タイトル" />
<dl>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">商品名</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">メーカー</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">在庫状況</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">価格</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">納期</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
<dt style="margin: 18px 0 3px 0;padding: 0;line-height: 130%;border-left: #cdcdcd 5px olid; font-size: 100%;font-weight: bold;">説明</dt>
<dd style="margin: -1.5em 4px 10px 8em;padding: 0;line-height: 130%;border-bottom: #666666 1px dotted">ここを書き換えます</dd>
</dl>
]]>
</Html>
</Template>
追記です。

>あと、普段ブラウザにはFireFox2.0.0.14を使用しておりますが、それだとテンプレートのボタンが表示されません。理由はわかりません。IE7でやるとうまくいきました。

再度ログオンしなおすと、どうやらFireFox2でもOKのようでした。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

WebSig24/7 MT4分科会 更新情報

WebSig24/7 MT4分科会のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。