Movable Type 備忘録
StyleCatcher カスタマイズ for MT5
- Prev Page: 「スパムチェックによる制限のため…」エラー
- Next Page: FeedEx プラグイン修正
こんばんわ^^
今年も残りわずかとなりました。
わたしは早々と休暇を取ったのでちょっとしたロングバケーションになってます。
日ごろなかなか会えない友人と会ったり、温泉にも行ってきました ヾ(●⌒∇⌒●)ノ
さて、ただいま Movable Type 5 用のテンプレートを Kei さんといっしょに!?せっせと作ってます。
最初は Movable Type のデフォルトのテンプレートをベースに作ってのたのですが…なんとなく思うところがありまして、結局 Movable Type 4.2x の頃作ったテンプレートをベースにしちゃいました。
Movable Type 5 では、今までと勝手が違ってて StyleCatcher からでしかテーマが適用できない!?ようなのでカンタンに対応してみました。
今まで StyleCatcher ってあまり使ってなかったので意識してなかったけど、適用したテーマの ID は MTBlogThemeID タグで取得できるのに、スタイルの ID が取得できないんですね。
なので、StyleCatcher プラグインをちょこっとカスタマイズして ID を取得できるようにしましたのでご紹介します。
カスタマイズ
カスタマイズするファイルは以下の通りです。
- Plugins/StyleCatcher/config.yaml
- Plugins/StyleCatcher/lib/StyleCatcher/CMS.pm
新規タグを追加する
まずは Plugins/StyleCatcher/config.yaml を変更します。 追加するタグ名は MTBlogThemeStyleID ファンクションタグになります。
Plugins/StyleCatcher/config.yaml の 17 行目あたりに以下を追加します。
Plugins/StyleCatcher/config.yaml
tags:function:BlogThemeStyleID: $StyleCatcher::StyleCatcher::CMS::tag_BlogThemeStyleID
追加したら保存します。
新規タグの処理部を追加する
次に、追加するタグの実処理部分を作成します。
具体的には Plugins/StyleCatcher/lib/StyleCatcher/CMS.pm の 846 行目あたりに以下を追加します。Plugins/StyleCatcher/lib/StyleCatcher/CMS.pm
sub tag_BlogThemeStyleID{my $app = MT->instance;my $config = plugin()->get_config_hash();my $curr_theme = $config->{"current_theme_" . $app->blog->id} || 'ng';my @eq = split(/:/, $curr_theme);return $eq[1];}
以上です。
後は、使いたい場所で <$MTBlogThemeStyleID$> と記入すれば OK です。
お試しあれぇ~。
ダウンロード
一応わたしがカスタマイズしたファイルを以下に置きます。MT4.261、MT5 用です。
Trackback Pings(0)
No trackbacks found.




bzbellさん、お疲れ様です!そしてありがとうございますm(。_。;))m ペコペコ…
今回のMT5にバージョンアップ大作戦(勝手に言ってますが)で色々勉強になってます^^
テンプレートタグやjQueryも少しはわかるようになってきました!
ダイナミックパブリッシングにはお手上げですが(;・∀・)
またbzbellさんに何かと聞きにきちゃうかもですが宜しくです♪
>>1 Kei さん
お疲れ様ですぅ。
最新のテンプレート( ver5.02 )をお渡ししようと思ってたのですが、先ほど Kei さんとこ遊びに行ったら、かなりイメチェンされてたのでビックリでした!
前にも言ったことあるかもしれませんが、ここまでカスタマイズされる Kei さんてすっごいです。
もう別ものです!!
ダイナミック・パブリッシングは、わたしもいっつも苦戦を強いられます。
再構築時間の短縮が目的で導入してたのですが、ここまでトラブル続きだともうどうでもよくなってきます。
そそ、最新版のテンプレートセット( ver5.02 )ですが、どうしますか?
Kei さんが作成された CSS やらイメージファイルを圧縮して送って頂ければわたしの方で pandora-kei として独自のテンプレートとして作ってあげますけど…どうします?
>>2 bzbell さん
早々お返事が出てた(;・∀・)
カスタマイズした物と言っても元々使っていたCSSをそのままry
なので、と言うか。。今使ってる物をバックアップ?みたいな技できなくて
ですので新しいVerには自分で差し替えます!
そだちょっと質問なんですが、テンプレートに組み込まれているjQuery
jQueryで色々プラグインありますよね?サムネイル画像とか装飾系が多いんですが
そうゆう物を入れると、元々組み込まれているスクリプトとかぶって競合(エラー)おきたりしますかね??
Jquery.jsは組み込まれて要るもの(ヘッダで外部から読み込んでる)1つで良いとは思うのですが
他のプラグインで、ローディング機能が付いてる物とかぶつかり合うのかなぁって
話わかりずらくてごめんなさい(;・∀・)
>>3 Kei さん
先ほど Kei さん宅に最新版のテンプレートセットをメルしました。
jQuery プラグインの件ですが、基本的には競合することはないと思われまする。
ただし、プラグイン名称がブッキングする可能性はありえます。
メルにも説明してますが、非公開ソースコードを添付してますので、内容確認の上、追加していたったらいいと思います。
>>4 bzbell さん
あけまして~今年も宜しくお願いいたします
今回は紅白を全部見まして(4時間以上も)、矢沢永吉が登場したのに感動してしまいました!
気分は、お正月って気がしないのですがね(;・∀・)
何だか冷え込んで雪がふるような感じですが、お天気良ければ初詣にいってきます♪
テンプレートもとても気に入ってます!
1つ気になるのは、再構築事件とは別件になってるかもなので、ご報告です
ウェブページでページを作った後にIEで見るとエラーが出ます
ウェブページ最下部あたりにあるタグでエラーが出ているみたいで
<script type="text/javascript">mtAttachEvent("load", mtEntryOnLoad); mtAttachEvent("unload", mtEntryOnUnload);</script>
↑この部分です
何かをロード?する物なのかわかりませんが、ウェブページに必須なのですかね?
エラーが気になって今はタグを消していますが(;・∀・)
同じタグがブログ記事テンプレートにもありましたが、そちらではエラーは出てないみたいです
それでは、眠ります
>>5 Kei さん
こちらこそよろしくお願いします
紅白は、親も見ない家庭だったのでそのまま大きくなったわたしは紅白ってまともに見た事ないんですよ
>ウェブページでページを作った後にIEで見るとエラーが出ます


ガーーン
新年早々が IE 問題ですか
そういえば、IE のことすっかり忘れてました。確認してなかったです。ごめんなさい
後ほど確認します。