Posted by poundhound on March 13, 2010
ようやっとMovable Type5にアップデートしました。
アップデート自体はとても簡単で参考にさせていただいたブログはMovable Type 5.0リリース:MT4.2xからMT5.0へのアップグレードは超簡単!。mt-config.cgiに次のような環境変数を設定しなければ上手くアップグレードされないとの事。
DefaultLanguage ja
MailEncoding ISO-2022-JP
ExportEncoding Shift_JIS
DefaultTimezone 9
CategoryNameNodash 1
NewsboxURL http://www.sixapart.jp/movabletype/news/newsbox.html
LearningNewsURL http://www.movabletype.jp/newsbox.html
NewsURL http://www.sixapart.jp/movabletype/
あぶなくそのままアップデートかけるところでした。
そして恐る恐る再構築。なんと1時間36分もかかってしまいました。
その間に見ていたH2O Spaceの谷口さんのUSTREAMでタイトルが「Wordpress実践講座」。じっくりと見させて頂きましたが、Wordpressのプラグインの多さ、ダッシュボードからインストール出来ると言う手軽さにはすごく惹かれるものがありますね。
友人のサイトを構築したときに一度Wordpressを使ってるので、また機会があればWordpressも使ってみようと思いました。
タイトルがMovable Type5にアップデートなのにWordpressの話がずいぶんと出てきてしまいましたね...
Posted by poundhound on January 11, 2010
「MTOS活用テクニック」
、「Movable Type Developer's Guide Volume 1」、「WordPressで学ぶPHPとMySQL」などの著書を持つ藤本さんのMT5本がPDFで発売されています。
MTOS活用テクニックを読ませていただいたのですが、非常にわかりやすく書かれていて大変勉強になりました。今回はMTがメジャーアップデートしたと言う事でこのMovable Type5 Webサイト制作ガイドを購入検討しています。
PDFと言う形式での販売は好みが分かれるかもしれませんが、どうしても書籍は場所を取るので私的にはPDF販売と言うのは賛成です。iPhoneに入れておけば電車内など本を出すには混みすぎてるなんて時でも読めるのは大変便利だと思います。
Movable Type 5 Webサイト制作ガイド Volume 1 特設ページ
Posted by poundhound on November 15, 2009
MovableType5への移行を見据えてMySQLへのDB移行をしました。過去に1回失敗してSQLiteに戻しましたが今回は何とか成功しましたのでメモを残しておきます。
※この記事を参考にして復元を行い、データが復元されなくても責任は取れませんので自己責任でお願いします。
僕の場合行った手順としては以下の通りです。
- mt-config.cgiにバックアップディレクトリを指定する記述をする。
- システムメニューよりブログをバックアップする。
- バックアップしたファイルをローカルにダウンロードする。
- 必要なプラグインを入れたMT(インストールしてあるMTと同じバージョン)をローカルに用意する。
- サーバー側のアプリケーションディレクトリをリネームして保存しておく。
- 新しいMTをサーバーにアップロードしてcgiファイルのパーミッションを755に設定する。
- mt.cgiにアクセスし、MySQL用のmt-config.cgiをウィザードで作成する。
- ローカルに保存したバックアップディレクトリをimportにリネームしてアップロードする。
- システムメニューより復元を行う。
- 支障のないテンプレートを再構築して表示を確認する。
- 問題が無ければ全て再構築して終了します。
Read more
Posted by poundhound on October 15, 2009
MTでブログをバックアップするには[ツール] → [バックアップ]と辿ります。バックアップを開始すると通常tmpディレクトリにバックアップファイルが作成されますが、レンタルサーバーによっては不可視であったりアクセス出来ないようになっているようです。
僕の使ってるレンタルサーバーもtmpディレクトリを探したのですが、やはり見当たりませんでした。ググってみるとこの辺の記事が参考になりそうでした。
MT バックアップしてもバックアップファイルが見当たらない
念のためにmt-config.cgiをコピーしてバックアップを取っておきます。そしてmt-config.cgiの一番下に以下のように記述しました。
TempDir /home/user/www/mt/temp
※userにはユーザー名、mtにはMovable Typeをインストールしたディレクトリ名を入れる
リモートのMTがインストールされているディレクトリにtempディレクトリを作ってバックアップをするとtempディレクトリ内にバックアップされます。
Posted by poundhound on March 28, 2009
Movable Type 4.23から4.25へアップグレードしました。
MotionやAction Streamなど興味深い機能が追加されていたので今回はアップグレードすることにしたのですが、ブログを再構築すると再構築エラーが出ました。
原因はどうやらカテゴリ名に&が悪さをしていたようです。iPod&iTunesというカテゴリがあったのですが、このカテゴリにエントリーしたブログ記事の再構築でエラーが出ていました。試しにiPod iTunesのように&を取り半角スペースにしたところエラーも出ずに再構築出来ました。
それにしてもファイル容量がだんだん増えてるのでアップロードで結構時間がかかってどんどん面倒くさくなってきますね。
Posted by poundhound on March 12, 2009
すぐ忘れるので覚え書き
- メインテンプレート main_index
- ブログ記事とウェブページ feedback_template
- ブログ記事リスト archive_listing
- アーカイブインデックス archive_index
- 検索結果 search_results
- コメントプレビュー comment_preview_template
- コメント完了 comment_response_template
もっと詳しくはMovableType.jpのアーカイブテンプレートに設定される予約変数
Posted by poundhound on February 5, 2009
MTネタ連発ですが、今回はMTでのパンくずリストを考えてみました。
カテゴリーアーカイブで表示するパンくずリストで、親カテゴリを含めてリストアップしてエントリーの無いカテゴリーに関してはカテゴリーアーカイブへのリンクは入れず、今表示しているカテゴリーのリンクも入れないと言うもの。
MTのソースコード
<div class="topicPath">
<mt:SetVarBlock name="this_category"><$mt:CategoryLabel$></mt:SetVarBlock>
<ul>
<li><a href="<$mt:BlogURL$>">Home</a></li>
<mt:ParentCategories>
<mt:SetVarBlock name="category_list"><$mt:CategoryLabel$></mt:SetVarBlock>
<mt:If name="category_list" ne="$this_category">
<mt:IfNonZero tag="CategoryCount">
<li><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a></li>
<mt:Else>
<li><$mt:CategoryLabel$></li>
</mt:IfNonZero>
<mt:Else>
<li class="noImage"><em><$mt:CategoryLabel$></em></li>
</mt:If>
</mt:ParentCategories>
</ul>
</div>
Read more
Posted by poundhound on February 2, 2009
なんだかトチ狂ったエントリーばっかり。自分の勉強不足を痛感(苦)。
よくよく考えてみるとmt:Entries自体がエントリーに関する様々な情報を持ってループしてる訳ですよね。mt:Entriesを良く理解していませんでした。単純に次のコードで今表示しているエントリーを排除出来ることに気づきました。
<mt:SetVarBlock name="category_list"><$mt:EntryCategory$></mt:SetVarBlock>
<mt:SetVarBlock name="this_entry"><$mt:EntryTitle$></mt:SetVarBlock>
<dt>カテゴリー:<$mt:GetVar name="category_list"$> のその他の記事</dt>
<dd>
<ul>
<mt:Entries category="$category_list">
<mt:SetVarBlock name="entries"><$mt:EntryTitle$></mt:SetVarBlock>
<mt:If name="entries" ne="$this_entry">
<li><a href="<$mt:EntryPermalink$>"><$mt:EntryTitle$></a></li>
</mt:If>
</mt:Entries>
</ul>
</dd>
mt:Entriesのループに入る前に今のエントリータイトル(別にエントリーIDとか何でも良い)を比較用の変数にセット。mt:Entriesループの一番最初でentries変数にループしているエントリータイトルを入れて現在表示しているエントリータイトルthis_entryと比較して異なれば表示。この比較をエントリー数だけループ。
ばかだなぁ俺...