メイン

MovableType アーカイブ

2008年2月 2日

ついにきた、MTのオープンソース化!


MTOS: Movable Type オープンソース・プロジェクト | MovableType.jp
http://www.movabletype.jp/opensource/

前々からGPLで出るとは聞いていましたが、ようやくきましたね。

さて、気になるのはライセンス形態ですが・・・
サイトを見てもよくわからなかったのでMTマニアにはおなじみの小粋空間で見てみると

小粋空間: MTOSリリースと日本語化手順 http://www.koikikukan.com/archives/2008/01/26-011555.php
4.ライセンス

MTOSは無償で商用利用可能です。ユーザー数も無制限、再配布可能です。Movable Type4.1とほぼ同機能です(カスタムフィールドと汎用ウェブサイトテンプレートセットはサポートされていません)。
ただし、Six Apartのサポートはありませんので、コミュニティ等で解決する必要があります。

MTOS のライセンスについては、WebSig24/7の記事の小川さんの資料が役に立つでしょう。

とのこと。
やっとですね!MTをお客様にお勧めしたくてもライセンス料が高額で出せないパターンがたくさんありました。これからは躊躇なく導入をお勧めできるというものです。すばらしい!

2007年10月20日

Word Press テスト

MTと違ってライセンス料が不要なブログ。
実際に導入してテストしてみました。
その上で、導入する上で注意しなければいけない点を下記に列挙してみます。


○静的URLを実現するにはmod_rewriteがインストールされているサーバーが必要

なんかどの解説サイト見てもURLはパーマリンクを書き換えれば簡単に静的に偽装できる、みたいな感じで書いてありますが、実際にはこの条件が必須です。これさえサーバーへ入っていれば、htaccessは自動生成してくれるので本当に簡単なんですが。入ってなかったときのダメージはめちゃくちゃでかいですね。
また、面倒なのが日本語の記事タイトルをつけている場合は、URLエンコードされた日本語がタイトルに入ってしまうので、鬼のようにURLが長くなるし、そもそもそれではSEO対策にならない点です。各記事ごとに英語のタイトルを別につけることができますので、それを使えば問題はなくなるのですが、インポートとかで大量に取り込んだときは一気につける羽目になるので注意です。


○静的ページが簡単でかなりかゆいところに手が届く

デフォルトのテンプレではごみくずみたいなメニュー構成が表示されてしまいますが、違うテンプレにしたら途端に使いやすくなった。ステキです。


○サイドメニューがカスタマイズしやすい

テキストデータやRSSフィードなど取り込む機能がついています
使いようによっては便利、かな。


MTとの違いで目だって気をつけたい点はこのくらいでしょうか。
実用レベルな感じ。


2007年7月15日

MovableType3.2 テンプレートタグマニュアル・簡略版

MovableType3.2の時代ですが、欲しいタグを探すときに本家のマニュアルだと長すぎて時間がかかってしまいますので、簡単なタグ一覧を作ってしまいました。
機能がありすぎるのも困りものですね。



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

■ウェブログ・データ
http://www.movabletype.jp/manual/mtmanual_tags.html#weblog_data

MTBlogs …システム全体のすべてのウェブログのリストなどを表示するときに使うコンテナ・タグです。
MTBlogID …ウェブログの数字のID
MTBlogName …ウェブログの名前。
MTBlogDescription …ウェブログの説明。
MTBlogURL …ウェブログの絶対URL(完全なURL)。
MTBlogArchiveURL …ウェブログのArchive URL 。
MTBlogRelativeURL …ウェブログの相対URL。
MTBlogSitePath …ウェブログの Local Site Path。
MTBlogTimezone …ウェブログのタイムゾーン。
MTBlogHost …ウェブログの絶対URLのホスト名部分
MTBlogEntryCount …ウェブログのエントリー数。
MTBlogCommentCount …ウェブログのコメント数。
MTBlogCCLicenseURL …選んだクリエイティブ・コモンズ・ライセンスに合わせた内容が書かれているURL。
MTCCLicenseRDF …選んだクリエイティブ・コモンズ・ライセンスに合った、機械判別可能なRDFの出力
MTBlogIfCCLicense …このコンテナ・タグは、クリエイティブ・コモンズ・ライセンスがウェブログの設定の中で選択されているときに、中身を実行します。


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

■エントリーリスト/アーカイブ・ページ
http://www.movabletype.jp/manual/mtmanual_tags.html#entry_listings/archive_pages

MTEntries  …ウェブログのエントリー/投稿のリストのためのコンテナ・タグです。※lastn=``N'' offset=``M'' category= ``category name'' author=``author name'' days=``N'' recently_commented_on=``N'' sort_order= ``ascend|descend'' sort_by=``field name''

MTEntryTitle …エントリーのタイトル。
MTEntryStatus …エントリーの Post Status(投稿の状態)。
MTEntryExcerpt …エントリーの概要(Excerpt)
MTEntryBody …エントリーの本文
MTEntryMore …エントリーの追記(extended)のテキスト
MTEntryLink …エントリーを含むアーカイブページへの絶対 URL
MTEntryPermalink …エントリーを含むアーカイブページへの絶対 URL。
MTEntryKeywords …エントリーの編集画面のキーワードフィールドの値
MTEntryAuthor …エントリーの著作者(author)の名前。
MTEntryAuthorNickname …エントリーの著作者(author)のニックネーム。
MTEntryAuthorEmail …エントリーの著作者のメールアドレス。
MTEntryAuthorURL …エントリーの著作者(author)のウェブサイトのURL。
MTEntryAuthorLink …著作者(author)の名前のリンク付きバージョン。※show_email/show_url
MTEntryDate …エントリーの日付。
MTEntryCommentCount …エントリーに付いたコメントの数。
MTEntryTrackbackCount …エントリーに付いたトラックバックの数
MTEntryTrackbackData …エントリーに対してのトラックバック用データの RDF 出力
MTEntryTrackbackLink …エントリーに Ping を送ってもらうためのトラックバック URL。
MTEntryTrackbackID …エントリーに対応したトラックバック項目のIDナンバー。
MTEntryIfExtended …エントリーに追記(extended)のテキストがあれば、コンテナの内容を表示するコンテナ・タグ。
MTEntryIfAllowComments …エントリーがコメントを受けつける設定のときに表示されるコンテナ・タグ。
MTEntryIfCommentsOpen …エントリーの「コメントを受けつける」の設定がOpenのときに内容が表示されるコンテナ・タグ。
MTEntryIfAllowPings …エントリーがトラックバックを受けつける設定になっているときに、内容を表示するコンテナ・タグ。
MTEntryID …数字で表されるエントリーID。Permalinkへのアンカーを作るときに使います。
MTEntryCategory …エントリーの主(プライマリー)カテゴリーの名前。
MTEntryCategories …エントリーのカテゴリーリストのコンテナ・タグ。
MTEntryFlag …エントリーについて、いくつかの二値フラグのうちの一つを表示するためのタグ。
MTEntryPrevious …現在のエントリーの前のエントリーの中身を表示させるためのコンテナ・タグ。
MTEntryNext …現在のエントリーの次のエントリーの内容を表示させるためのコンテナ・タグ。
MTDateHeader …エントリーのリストの中で、エントリーが前のエントリーと比較して、新しい日付になったときだけ、内容を表示するコンテナ・タグ。
MTDateFooter …エントリーが次に投稿されたエントリーと比較して異なる日付であったときだけに内容が表示されるコンテナ・タグ。
MTEntriesHeader … コンテナの内側で最初のエントリーのときだけ内容を表示するコンテナ・タグです。


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

■コメント
http://www.movabletype.jp/manual/mtmanual_tags.html#comments

MTComments …特定のウェブログ、もしくは特定のエントリーについてのコメントのリストを表示するためのコンテナ・タグ。
MTCommentID …コメントID。数字で表示されます。
MTCommentEntryID …コメントが付けられた元のエントリーの ID
MTCommentIP …コメントを書き込んだホストの IP アドレス。
MTCommentAuthor …コメントの著者の名前。
MTCommentAuthorLink …リンク付きの著者の名前。※show_email と show_url アトリビュートを設定して、このルールを変更することができます
MTCommentEmail …コメントの著者のメールアドレス。
MTCommentURL …コメントの著者のURL。
MTCommentBody …コメントの本文。
MTCommentDate …コメントがウェブログに入力された日付。
MTCommentOrderNumber …リスト中のコメントの順番の数字。
MTCommentEntry …コメントの元になったエントリーの内容を表示するためのコンテナ・タグ。

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

■コメントのプレビュー
http://www.movabletype.jp/manual/mtmanual_tags.html#comment_previewing

MTCommentPreviewAuthor
MTCommentPreviewIP
MTCommentPreviewAuthorLink
MTCommentPreviewEmail
MTCommentPreviewURL
MTCommentPreviewBody
MTCommentPreviewDate
 …以上のタグは コメント の似た名前のタグと同じ機能です。

MTCommentPreviewIsStatic …特別な秘匿タグで、Comment Preview and Comment Error テンプレートで使います。システムは、コメントを投稿後、どのページを表示したらよいか知るために、このタグを利用します。

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

■アーカイブ・テンプレートとマスター・アーカイブ・インデックス
http://www.movabletype.jp/manual/mtmanual_tags.html#archive_templates_and_master_archive_index

MTArchiveList …アーカイブ・ページのリストをすべて表示するためのコンテナ・タグ。※archive_type はどのアーカイブを表示するかを設定します。lastn は、リストする数を設定します
MTArchiveLink …アーカイブ・ページへの絶対URL。
MTArchiveTitle …アーカイブページの「タイトル」。※Category Daily Weekly Monthly Individual
MTArchiveCount …特定のアーカイブに含まれているエントリーの数。
MTArchiveDate …アーカイブの最初の日付。
MTArchiveDateEnd …アーカイブの最後の日付
MTArchiveCategory …アーカイブのカテゴリーの名前
MTArchivePrevious …現在のアーカイブの前のアーカイブの中身を表示させるためのコンテナ・タグ
MTArchiveNext …現在のアーカイブの前のアーカイブの中身を表示させるためのコンテナ・タグ


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

■カテゴリー関連のタグ
http://www.movabletype.jp/manual/mtmanual_tags.html#categoryrelated_tags

MTCategories …カテゴリーのリストを表示するためのコンテナ・タグ。
MTCategoryID …数字でできたカテゴリーのID。
MTCategoryLabel …カテゴリーのラベル(名前)。
MTCategoryArchiveLink …カテゴリーへアーカイブページへのリンク。
MTCategoryDescription …カテゴリーの説明。
MTCategoryCount …カテゴリーに属するエントリーの数。
MTCategoryTrackbackLink …カテゴリーが トラックバックを受けつける 設定になっているとき、そのカテゴリーへのトラックバック用のURLを表示します。
MTSubCategories …カテゴリーの階層構造を配慮するMTCategoriesの代わりに設けられています ※include_current sort_method sort_order
MTSubCatsIsFirst …現在のサブカテゴリーがそのレベルにおいて、最初にリストされているかどうかを判定する条件ダグ。
MTSubCatsIsLast …現在のサブカテゴリーがそのレベルにおいて、最後にリストされているかどうかを判定する条件ダグ。
MTSubCatsRecurse …現在のカテゴリーに属するサブカテゴリーのMTSubCategoriesコンテナを再帰的に呼び出します。 ※max_depth
MTParentCategories …現在のカテゴリーの最上レベルの親から始まり、コンテナの各再帰で、現在のカテゴリーまでのパスまで続くコンテナ・タグ。 ※glue clude_current
MTEntriesWithSubCategories …サブカテゴリーを認識しているMTEntriesコンテナ・タグの代わり。 ※category
MTParentCategory …現在のカテゴリーの直接の親にだけ適用されるコンテナ・タグ
MTSubCategoryPath …ショートカット・タグ(通常のタグ)。
MTHasSubCategories …現在のカテゴリーの下にサブカテゴリーがあるかどうかを判定する条件ダグ。
MTHasParentCategory …現在のカテゴリーの上に親カテゴリーがあるかどうかを判定する条件ダグ。
MTHasNoSubCategories …現在のカテゴリーの下にサブカテゴリーがないかどうかを判定する条件タグ。
MTHasNoParentCategory …現在のカテゴリーの上に親カテゴリーがないかどうかを判定する条件タグ。 このタグによって親カテゴリーがないことが判定されると、最上位カテゴリーに関するHTMLを扱うことができるようになります。
MTTopLevelCategories …MTSubCategoriesのクローン。ただし、カテゴリー階層の最上位で常に開始します。
MTTopLevelParent …現在のカテゴリーの最上位の親カテゴリーにだけ適用されるコンテナ・タグ。
MTIfIsAncestor …現在のカテゴリーが、指定したカテゴリーの親(直接の親またはさかのぼる親)であるかどうかを判定する条件タグ ※child
MTIfIsDescendant …現在のカテゴリーが、指定したカテゴリーの子孫であるかどうかを判定する条件タグ※parent


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

■カレンダー表示タグ
http://www.movabletype.jp/manual/mtmanual_tags.html#calendar_display_tags

MTCalendar …一ケ月分のカレンダーを表示するために使うコンテナ・タグ
MTCalendarDay …数字の日付
MTCalendarCellNumber …カレンダーにおけるセルの番号。この番号は カレンダーの左上のセル 1 から始まり、水平に右に移動するごとに増加します。
MTCalendarDate …その月のそれぞれに日のタイムスタンプ。
MTCalendarWeekHeader …コンテナ・タグ。囲まれた内容が、それぞれの週の始めにだけ表示されます。
MTCalendarWeekFooter …コンテナ・タグ。囲まれた内容が、それぞれの週の終わりにだけ表示されます。
MTCalendarIfBlank …コンテナ・タグ。囲まれた内容は、そのセルが「空白」、すなわち、その月でない日のときに表示されます。
MTCalendarIfEntries  …コンテナ・タグ。囲まれた内容は、そのセルの日にエントリーがあれば表示されます。その日のエントリーをすべて表示したいときには、 MTCalendarIfNoEntries …コンテナ・タグ。囲まれた内容は、そのセルの日にエントリーがないときに表示されます。
MTCalendarIfToday …コンテナ・タグ。囲まれた内容は、そのセルが今日の日付であったときに表示されます。


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

■トラックバック・タグ
http://www.movabletype.jp/manual/mtmanual_tags.html#trackback_tags

MTPings …エントリー、カテゴリー、もしくはシステム全体への ping のリストを表示するためのコンテナ・タグ。 ※lastn
MTPingID …数字で構成されているトラックバックID。
MTPingTitle …送られてきたトラックバックに設定されているタイトル。
MTPingURL …送られてきたトラックバックのURL。
MTPingExcerpt …送られてきたトラックバックの概要。
MTPingDate …トラックバックが送られてきた日付。
MTPingBlogName …トラックバックを送ってきたウェブログの名前。
MTPingIP …トラックバックを送ってきたホストの IP アドレス。
MTPingsSent …あるエントリーが送信したトラックバックのリストを表示するためのコンテナ・タグ。
MTPingsSentURL …トラックバックが送られてきた URL。


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

■検索結果タグ
http://www.movabletype.jp/manual/mtmanual_tags.html#search_results_tags

MTSearchResults …実行された検索の結果を表示するためのコンテナ・タグ。
MTSearchResultCount …すべてのウェブログを検索して、該当した結果の数。
MTNoSearchResults …検索したが、結果がなかったときに内容が表示されるコンテナ・タグ。
MTNoSearch …検索が実行されていないときに内容が表示されるコンテナ・タグ。 MTBlogResultHeader …の中の最初の結果を表示するときに、その内容を表示するコンテナタグです。
MTEntryEditLink …検索結果のエントリーを編集画面へのリンク。
MTSearchString …HTMLエンコードされたサーチ・クエリー。

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

■その他のタグ
http://www.movabletype.jp/manual/mtmanual_tags.html#miscellaneous_tags

MTElse …条件(コンディション)タグすべてに対して「そうでない場合」に を利用します。
MTInclude …テンプレート・モジュール(テンプレート・マニュアルのテンプレート・モジュールの項を参照してください)や外部ファイルを別のテンプレートに読み込むために MTInclude タグを使います。※module file
MTLink …Index Templateもしくは特定のエントリーへのURLを自動的に生成するためのタグ。※template entry_id
MTDate …そのページがリビルトされた時間を表示する日付/時刻のタグ。
MTGoogleSearch …特定のクエリーに対してのGoogle APIを使った検索結果、もしくは特定のページに関連したページのリストを表示するためのタグ。※related title excerpt keywords results
MTGoogleSearchResult …Google APIの個別の検索結果。
MTSetVar …変数に値を設定します。
MTGetVar …変数の値を取得して、タグをその値に置き換えます。
MTCGIPath …Movable TypeのCGIスクリプトがあるディレクトリのURLパス。
MTCommentScript …設定ファイル mt.cfg に設定された CommentScript の値。
MTTrackbackScript …設定ファイル mt.cfg に設定された TrackbackScript の値。
MTStaticWebPath …設定ファイル mt.cfg に設定された StaticWebPath の値。
MTImageURL …アップロードされた画像の絶対URL。
MTImageWidth …アップロードされた画像の幅。
MTImageHeight …アップロードされた画像の高さ。
MTErrorMessage …このタグは Comment Error Template の中でのみ使われます。
MTVersion …現在動いているMovable Typeのバージョンを表示します。例えば 3.01 となります。
MTPublishCharset …mt.cfg の中で設定された PublishCharset。
MTRemoteSignInLink …コメント登録機能に利用されるユーザー認証で、サイン・インをするときのリンク先 URL。
MTRemoteSignOutLink …コメント登録機能に利用されるユーザー認証で、サイン・アウトをするときのリンク先 URL。


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

■グローバル・タグ・アトリビュート
http://www.movabletype.jp/manual/mtmanual_tags.html#global_tag_attributes

filters …タグの値に対して適用されるテキストフォーマットのフィルタのリストを設定します。
encode_html …1に設定すると、HTMLエンコードされます。
encode_xml …1に設定すると、XMLフォーマットでエンコードされていなければならない、すべての文字がエンコードされます。
encode_js …1に設定すると、タグの値が Javascript の文字列の値として使えるようにエンコードします。
encode_php …PHPで使う三種類の値、シングル・クオート、ダブル・クオート、ヒア・ドキュメントのうち、いずれか一つのフォーマットに合わせてエンコードします。
encode_url …URLでの利用に合わせたフォーマットに、タグの値をエンコードをします。
decode_html …1を設定すると、タグの値に含まれるすべてのHTMLエンティティをデコードします。
decode_xml …1 を設定すると、タグの値に含まれるすべてのXMLエンティティをデコードします。
dirify …1 を設定すると、タグを「dirify」します。すなわち、タグの値を、ファイル名や検索用に合わせたものに変換します。
upper_case …タグの値を大文字(ABC...)にします。
lower_case …タグの値を小文字(abc...)にします。
trim_to …最初のN文字を取り出します。
strip_linefeeds …タグ・テキストから改行コードを除きます。
space_pad …タグの値を、全体でN文字になるよう、余白を空白で埋めます。
zero_pad …タグの値を、全体でN文字になるよう、余白を 0 で埋めます。
sprintf …sprintf のフォーマットで変換します。アトリビュートの値として、sprintfのフォーマットを指定します。
sanitize …テキストの除去フィルタを実行します。アトリビュートに 1 を設定すると、デフォルトの設定、すなわちウェブログの設定か mt.cfg での設定に従って、タグを除去します。0 を設定すると、除去機能は無効になります。
なんだかマニュアルが長くて欲しい機能を探すのに手間取ってしまったので
勝手にタグの一覧を作成してしまいました。
まとめて見れると便利ですよね。

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

■日付タグのフォーマット
http://www.movabletype.jp/manual/mtmanual_tags.html#date_tag_formats

%a …省略された週の名前。例えば Thu。(訳注: jp のときは「火」)
%A …完全な週の名前。例えば Thursday。(訳注: jp のときは「火曜日」)
%b …省略された月の名前。例: Sep。(訳注: jp のときは「9」)
%B …完全な月の名前。例: September(訳注: jp のときは「9」)
%d …その月での日付。二桁の数字で、一桁のときは0 が付きます。例: 09
%e …その月での日付。二桁の数字で、一桁のときは空白が付きます。例: 9。
%H …24時間表示の時刻。二桁の数字で、一桁のときは 0がつきます。例: 16
%I …12時間表示の時刻。二桁の数字で、一桁のときは 0がつきます。例: 04
%j …年初からの日。三桁の数字で、一桁、二桁のときは、0 がつきます。例: 056
%k …24時間表示での時間。二桁の数字で、一桁のときは空白がつきます。例: 9
%l …12時間表示での時間。二桁の数字で、一桁のときは空白がつきます。例: 4
%m …月。二桁の数字で、一桁のときは 0がつきます。例: 09
%M …分。二桁の数字で、一桁のときは 0がつきます。例: 02
%p …午前か午後。AM、もしくは PM になります。
%S …秒。二桁の数字で、一桁のときは 0がつきます。例: 04
%x …言語に合わせた日付の表示。ほとんどの言語では、これは %B %e, %Y と同じです。例: September 6, 2002 (訳注: jp では 2002年09月06日)
%X …言語に合わせた時間の表示。ほとんどの言語では、%I:%M %pと同じです。例: 4:31 PM (訳注: jp では 16:31)
%y …年。二桁の数字で、一桁のときは 0がつきます。例: 01
%Y …年。四桁の数字。例: 2001

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

About MovableType

ブログ「ちきんぶれいん.com」のカテゴリ「MovableType」に投稿されたすべてのエントリーのアーカイブのページです。過去のものから新しいものへ順番に並んでいます。

前のカテゴリはJavaです。

次のカテゴリはperlです。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。