MovableTypeって不便だなーと思ってた件、エントリをちょっと修正しようと思った時、管理画面にログインして該当のエントリを探すの大変、エントリが多いともっさりだし、検索もできないし。WordpressとかDrupalとか普通についてるのになんでだろ。仕組み上ダイナミックかスタテックでの表示なので考え方が違うからかなぁ。
で、対処方法、MT側はなにもしなくてもいいので、オススメというか一番簡単そうなのは、その1のBookmarkletです。その2はMTの管理画面へのリンクが普通にバレてしまったり、見た目がちょっとカッコ悪いので、その対処としてその3です。
◆その1
javascript:d=document;f=d.comments_form||d.forms['comments_form'];if(f){id=f.entry_id.value;
location.href='http://www.example.com/mt/mt.cgi?__mode=view&_type=entry&id='+id+'&blog_id=BlogID';}
<参考>
“Edit This” Bookmarklet(Ogawa::Buzz)
◆その2
ブログ記事の概要とかブログ記事 とかに挿入します。
<span class="separator">|</span><a href="<$MTCGIPath$>mt.cgi?__mode=view&_type=entry&id=<$MTEntryID$>&blog_id=<$MTBlogID$>" target="_blank">編集</a>
◆その3
どっかでCOOKIEをセットしておいて、そのCOOKIEがあるかどうかで、その2の編集リンクを表示するようにする(要PHP化)
PHPで判断できればいいので、接続IPアドレスとかそういうのもアリかな。
<参考>
Movable Typeでセキュアに[編集]リンクを設置するTips(追記アリ)
MovableType 5が正式リリースされたのでいれてみました。RCから使ってたのであんまりかわらないか(^^;、バージョン5からMySQLだけ(EnterpriseはOracle,MSSQLはありますが)になってしまったので、PostgreSQLやSQLiteは推奨されないようです。(インストール時に選択はできるので動くことは動くけどサポートはしないよってことでしょう)
Movable Type(sixaprt)
MTOS: Movable Type オープンソース・プロジェクト
Movable Type 5 ドキュメント
さっそくですが、バージョンアップしてみました(^^)
PostgreSQLで動いていたのですが、そのままでもアップデートできそうでしたが、MySQLしかサポートしないといわれちゃ、移行するしかないでしょうということで、
SQLite / PostgreSQL から MySQL への移行(Movable Type 5 BETA ドキュメント)
を参考にしつつ、まず、4.261をPostgreSQLからMySQLに変更。
次に、いきなしアップデートするのも何なんで、別のDBを作成して、そこにデータをダンプ、リストアしてそのDBをアップグレードしてみました。一応、パスとかなんか設定して動いているようです。(現在は、MT5ベータ1で動いているはずです)
MT5になると、CMS風な部分が充実してくるので、ブログの画面の前にひとつ画面ができてしまったようなので、ブログ書くだけの場合はちょっと不便かも。
別に無理してあげる必要もなかったのですが、そこに新しいのがあったからですよ(笑)
ベータ1がでたのでとりあえず、いれてみようと手っ取り早くSQLiteでインストールしてみて画面とか確認。。その後から新機能とかリリースノートとかみてみたんですが。
MySQL 5.0以上のみをサポートします。(Enterprise は、Oracle Database 11gとMicrosoft SQL Server 2008をサポートする予定です)。SQLiteとPostgreSQLはサポートされません。
なんだってーーorz
個人的には、 PostgreSQL>SQLite>MySQL なので困った(^^;、ベータ1の段階ではインストールは可能なようなので、最終的には使用できるけどサポートは対象外ですよって感じなのかな?
Beta 1 リリースノート
MovableTypeの4.2がリリースされました。「個人的」には、Wordpressはブログっぽいコンテンツはいいのですが、CMSよりな使い方だとMTのほうが向いているような気はしていますので、Wordpressも使いやすいのですが、おしごとで使うのはMTのほうが向いてるので、ここもまたMTに戻そうかなーと思ったり(^^
ちなみに、試しに今現在の、ここのWordpressのデータをエクスポート→MTへインポート→全ページ再構築すると・・・・・4分・・・・・・・・・・・・orz

ダイナミックパブリッシングにしたらだいぶまともになるのですが、それでもWordpressよりは遅いかなー。
<追記>
ダイナミックパブリッシングにしたら40秒ほどになりましたが、Wordpressと比べるとビミョー、やっぱり、もうしばらくWordpressかな。
</追記>
MTOSのダウンロード(MTOS: Movable Type オープンソース・プロジェクト)
実は、個人的には、もう使ってないのですが(^^;、お仕事で使ってるやつもあるので、一応チェック。
HTMLの知識がなくてもリッチな文章を作成できるWYSIWYGエディター
画像などファイルのアップロードや管理が簡単に行えるファイルマネージャー
画像やファイルを含む、完全バックアップ
ブログのクローン(コピー)機能
このあたりが気になる機能、WYSIWYGとかファイルマネージャーはプラグインなどでがんばって実装してたのが最初からついてくるわけね。
で、肝心のお値段ですが。。
基本ライセンスパック(1サーバー・5ユーザー) 52,500円
値段もアップグレードしてますやんorz
シックス・アパートが、最新ブログ・ソフトウェア「Movable Type 4」を発表(six aprt)
Movable Type 4日本語版が登場–秋にはオープンソース版も(CNET Japan)
3.34がリリースされました。基本的には細かいバグ修正のようですが、一点気になる点が「FastCGIサポートの向上」とはなんぞな?。FastCGIを使うと管理画面とかとても早くなるらしい。。。ので、ちょっと調査。
で、CentOSの場合は、apacheでは簡単に使えないっぽいorz、dagのリポジトリ追加すればlighttpd+FastCGIでは使えそう。(当然ソースからコンパイルすれば大丈夫だと思いますよ)
Debian(Sarge)は、パッケージがあるのでサクっといきそうですが、今はDebianのサーバで動いてないので試せないです(^^
apt-get install (libapache2-mod-fcgid or libapache2-mod-fastcgi)
というか、そもそもMovable Typeをどう改造するかのオフィシャルな解説がないのですが。。どっかに書いてあるんでしょうか?英語のサイト?
Movable Type 3.34日本語版の提供を開始(sixaprt)
MT 3.2 on Apache + FastCGI(Ogawa::Memoranda)
FastCGI
このサイトを携帯で見てくれるような奇特な人はいないと思いますが、携帯版として見れるようにしてみました。とはいっても、MT4iというCGIを使っただけです(^^;
で一番苦労したところは、PC,携帯を判別して自動でジャンプさせるところなんですが、
現在このサイトはXREAの自動広告挿入がはいるため、PHPでよくある
header("Location: ジャンプ先");
が使えません。
携帯なので以下のようなMETAタグも効かないので、
META http-equiv="refresh" content="0;url='ジャンプ先'"
しょうがないので、ジャンプ用の画面を一画面もうけて、「こちらをクリック」のような、ちょっとダサい仕様となっています。
続きを読む…
MovableType3.32がリリースされました。
バグフィックスのようですが、更新内容をみるかぎり自分の使い方では問題なさそうでしたが、SQLiteのパフォーマンスの問題は関係ありそうです。
Movable Type 3.32日本語版の提供を開始(Aix Apart)
・・・・・・・・・・・・・・・・・・・
とりあえず、上書きでアップデートしてみたけど、問題ないみたい、サイトの再構築してみたけど、サーバが空いてたのもあるかもしらんが、心なしか早くなったような気がせんでもない(^^;
ブログ定番のカレンダーです。
最近のMovableTypeの標準のテンプレートではカレンダーは表示されないようなので以下のようなタグをテンプレートに挿入してください。
div class="module-calendar module"
h2 class="module-header"カレンダー/h2
div class="module-content table"
table summary="Monthly calendar with links to each day's posts"
caption
script language="JavaScript"!--
dat=new Date(); yea=dat.getYear(); if (yea 2000) yea = yea + 1900;mon=dat.getMonth(); if(mon==0){yea=yea-1;} document.write('a href="MTBlogURL'); document.write(yea);
if(mon == "0") { document.write('/12');}else if(mon "10") { document.write('/0'); document.write(mon);} else{ document.write('/'); document.write(mon);}
document.write('/index.php"≪/a ');
// --
/script
$MTDate format="%B %Y"$/caption
tr
th abbr="Sunday"Sun/th
th abbr="Monday"Mon/th
th abbr="Tuesday"Tue/th
th abbr="Wednesday"Wed/th
th abbr="Thursday"Thu/th
th abbr="Friday"Fri/th
th abbr="Saturday"Sat/th
/tr
MTCalendar
MTCalendarWeekHeadertr/MTCalendarWeekHeader
td
MTCalendarIfEntries
MTEntries lastn="1"
a href="$MTEntryPermalink$"$MTCalendarDay$/a
/MTEntries
/MTCalendarIfEntries
MTCalendarIfNoEntries
$MTCalendarDay$
/MTCalendarIfNoEntries
MTCalendarIfBlank /MTCalendarIfBlank/td
MTCalendarWeekFooter/tr/MTCalendarWeekFooter
/MTCalendar
/table
/div
/div
最近のコメント