パンプキンスパイスラテ

IT系のことが多めの日記帳です

MovableType

MovableTypeでindex.htmlを省略せずに出力するプラグイン

MTでアーカイブ系ページへのリンクが、 /cat1/ /2011/04/ のように、index.htmlを省略された形になるんだけど、それが嫌だって場合のプラグイン。 /cat1/index.html /2011/04/index.html index.htmlを出力できるようになります。 やってること MT::Util::str…

MTOS5のテーブル定義書

「Common SQL Environment」というアプリケーションを使って、MovableType 5のテーブル定義書を生成してみた。 http://www.hachikun.com/data/MTOS5.zip ↑ご自由にどうぞ。MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現!posted with amazle…

ローカルにMTOSをインストール

最近MT触ってなくてすっかり忘れてしまってるので、個人サイトをMT化リベンジしようと思い、まずはローカルにMTOSの最新版(MTOS-4.261-ja)を入れた。個人だからMTでもいいんだけど、個人的な活動の為にも企業でも無料で導入できるMTOSに慣れておこうかと思い…

タイムアウトの判定を最終アクションからの経過時間に変更するプラグイン

こちらよりダウンロード MTで、UserSessionTimeoutに値を設定すると、タイムアウトの時間が指定できる。だけどこれ、変な仕様で、最終アクションからの経過時間ではなくて、ログインしてからの経過時間で判定している。そうすると、ずーっとログインして作業…

テンプレート内でカテゴリ一覧をID順に並び替える

MTのカテゴリ一覧を取得するタグは、通常アルファベット順で表示されます。 これをID順(作成順?)に並び替えたいなぁと思ったのですが、プラグインを入れずにテンプレートタグのみで実装できました。 参考:http://www.mtde.info/0760samplecfld/samplecfl…

リファレンスの日付フォーマットにはだまされるな!

%x 言語に合わせて、日付を表示します。ほとんどの言語では、%B %d, %Yと同じです。 (例: September 06, 2002、2002年09月06日) 日付に関するテンプレートタグのモディファイアリファレンス : Movable Type ドキュメント これ嘘だから!少なくともMT4.22以降…

ログイン後に指定した画面を開くプラグインを公開しました

ログイン後、通常ダッシュボード画面が開かれますが、このプラグインを導入することで、どの画面でも一番最初に開くことができます。(もちろん権限がある場合) 今はソースに直にログイン先を記述していますが、いつか設定画面で登録できるようになる、かも…

プラグイン開発・モディファイア拡張をconfig.yamlで書く

trim_to モディファイアを拡張してみます。 trim_to 最初の N 文字を取り出します。N はアトリビュートの値として設定します。 使い方 http://www.movabletype.jp/documentation/appendices/modifiers/trim_to.html 目標実行結果 エントリータイトル「モディ…

MovableType管理画面の単数形と複数形

MTのリスト系のページのURL変数「__mode」に単数形と複数形が混じっていたのでちょっとMTのソースを見てみた。 どうやら下記にあげたものは単数形と複数形の両方で同じ動作をするみたい。lib/MT/App/CMS.pm(var 4.22) ## DEPRECATED ## 'list_pings' => "$…

MovableTypeの本を購入

Movable Type 4.x 本格的CMSサイトを構築するためのMTスーパーテクニック クリエイターが身につけておくべき新・100の法則。作者: 加藤善規,平澤隆,両見英世出版社/メーカー: インプレスジャパン発売日: 2008/09/12メディア: 大型本購入: 1人 クリック: 69回…

管理画面での「MTInclude」のファイルパスの基準点について

一般画面でを使うと、指定されたファイルは「ブログのindex.htmlの位置」から見た相対パスで読み込まれるが、管理画面のテンプレートファイルで使うとどうだろうか。 試してみた。 結果、「CGIプログラムを配置したパスの位置」から見た相対パスで読み込まれ…

エントリーテーブル「MT::Entry」に独自カラムを追加

config.yamlに下記を記述。 name: Sample Pack version: 0.01 schema_version: 0.01 object_types: entry: add_field: integer 調べても調べても、デフォルト値の設定とインデックスの設定の記述方法が載ってない・・・。 そもそも仕様的にない? 仕方がないの…

MT::Assetからファイル名を条件に画像を読み出すとおかしな現象が・・・

※perlソース部分の表示がおかしかったので修正しました(2008/12/12 09:40) mt_assetテーブルにファイルアップローダーからアップして登録した下記のようなデータが入ってるとして、 mysql> select asset_id, asset_class, asset_file_name from mt_asset; …

プラグイン開発/条件タグについてハマったこと

テンプレートタグの書き方はいろいろあって、例えば MT::Template::Context に設定する方法と MT::Plugin の registry に設定する方法がある。 よく、というかあまり多くないプラグイン開発についてのネットの記事や、書籍に載ってるのは前者の方法。 サンプ…

PerlとMovable typeの本を購入

Perlマスターブック Perl5.6/5.8対応作者: 坂田健二出版社/メーカー: 毎日コミュニケーションズ発売日: 2008/03/27メディア: 単行本(ソフトカバー) クリック: 1回この商品を含むブログ (5件) を見るMovable Type プロフェッショナル・スタイル MT4.1対応 (…

MT初心者が自分の為にまとめた覚えておくことメモ

テンプレートタグの種類 変数タグ MT::Template::Context->add_tag($name, \&subroutine) コンテナタグ MT::Template::Context->add_container($name, \&subroutine) 条件タグ MT::Template::Context->add_container_tag($name, \&subroutine) 複数リテラル <