rinatsuku.net : movabletype

rinatsukuによる色々メモ。
読んだ書籍の個人的なレビュー、足を運んだイベントや展覧会などの感想、調べものそして試しごとのまとめが多いブログです。

posts of movabletype

MT4.22 / ロリポップ / SQLite から MT4.27 / ヘテムル / MySQL 5 へ移行してみた。

Fri 00:05

去年自分でこう書いておきながら、おサボリしていたサーバー&ドメイン移行体験をようやくやってみました。最終的には表示も動作も問題なくできたので、ひと安心です。
ちょいちょいつまずいた部分があったので、反省と、メモも兼ねて。

やったことを並べてみるよ。

  • 元のMT(ver 4.22)でデータをバックアップ
  • 元のMTを、いま配布されている最新のMT(ver 4.27)に合わせてバージョンアップ
  • 新しいサーバーに新しいMTをインストール
  • バックアップしていたデータを新しいMTにインポート
  • 手で入れていたファイルやプラグインなどを追加、いろいろ確認
  • 新しいサーバーにドメイン移行

無料でオリジナルグッズをデザイン・販売できる「ClubT」に登録。

Sun 16:14

Tシャツ、マグカップ、その他諸々のグッズを簡単に作れちゃう!
ClubTは、写真やイラストなどのデータを用意するだけで商品の作成と販売ができるというドロップシッピングサイトです。
会員登録が必要ですが、無料だし、商品の在庫を抱える必要がなく、商品の生産と配送はClubT側が代行してくれるので、制作者にとってはありがたい仕組みです。

作れるグッズはTシャツ・タンクトップ・パーカーなどの衣類や、マグカップ・DSiケース・iPhoneケースなどの小物など。
レイアウトできる範囲は品物ごとに違いますが、結構細かく指定できます。
どうでもいいかもしれませんが、Tシャツが綿100%なことも好感度高いです☆

あと、面白いな~と思ったのが、色とサイズと種類の組み合わせを購入者側がカスタマイズできる設定になっていたこと(デザインのレイアウトを統一している商品同士に限るようです)。
つまり、商品としては白いTシャツしかなかったとしても、カートに入れる前の詳細画面で、赤いトレーナーに変えられたりするんです。
↑実際の画面で見ると分かりやすいかも......上手く伝えられてる自信がない(ごめんなさい)

自分のショップ画面もかなり細かくカスタマイズできるようなので、細々変えてみようと思います!
ただ、利用者が多いからか、変更内容の反映にはかなりタイムラグがある模様。リアルタイムに確認できないので、着実にやる必要がありそうです。
Amazonの商品リンクみたいなブログツールも用意されています。

というわけで、マイショップは下記のリンクから。
イメージが実物になることが妙に楽しくてたまらないので、少しずつデザインを増やしていこうと思います。
いろはことのは

MT4でひとつのブログ記事を数種類のURLへ出力する方法

Mon 23:08

注:確実だけど、多分スマートではない方法です。
MT4で、ひとつのブログ記事をふたつのページに出力する方法をずーっと考えていたのですが、ようやく「これか!」と思えるやり方が見つかりました。

  • PC向けページとして「http://www.test.com/2009/08/pagename.php」
  • 携帯向けページとして「http://www.test.com/m/2009/08/pagename.php」

というURLになるページを出力しようとしていて、ブログ記事テンプレートはちゃんと↑の構造になるよう準備して、出力自体はできていたのですが、ブログの個別記事のパーマリンクを出力するタグ「<$MTEntryPermalink$>」は、どっちかひとつのURLしか出せなくて困ってました。
携帯向けのページを表示したいのに、そのまま使うと、PC向けのページにリンクしちゃうわけです。
※実は条件分岐とかで出せるとかだったらごめんなさい

でも考えてみたら、↑のURLって、いくつかのMTタグを組み合わせたら作れることにようやく気づいてビックリ!
今まで、全然思いつかなかったもので...... 何やってたんだー。

つまり、携帯向けに個別記事へのリンクを作りたいときは、
「<$MTEntryPermalink$>」
ではなく、
「<$MTBlogURL$>m/<$MTEntryDate format="%Y"$>/<$MTEntryDate format="%m"$>/<$MTEntryBasename$>.php」
と書いてループしてあげればよかったのでした。
ブログの公開パスや出力したい階層名にもよりますが、ブログ記事は日付やらカテゴリやらで定義されているんだから、それぞれに当てはまるMTタグを継ぎはぎすればよかったんだよーというオチ。

難しく考えすぎ! としばしば言われるのですが、本当にそうだなーと思ってしまいました。むむむ。
これで、今までMT4iに頼っていた携帯版ページの出力を自前でできることになります(一応携帯版もあるんですこのブログ)!
実装するかは別として、ちょっと嬉しくなる発見だったので、メモメモ。

「この記事にTwitterでコメント」ボタンもつけてみた

Tue 23:52

先輩からすすめてもらったので、「この記事にTwitterでコメント」ボタンも先日つけてみました。
各記事の、タイトルの下にずらずら並んでる一番右端の「t」ボタンです。
クリックすると、twitterにログインしている状態だったら、私に宛ててつぶやけます☆

http://www.msng.info/archives/2009/04/comment_on_this_entry_on_twitter.php

MTの投稿をmixi日記に反映させるmixiSyncプラグイン

Tue 00:06

まったくmixiを活用していないんですが......
今まではmixi側の機能で外部ブログ(自分の場合、このブログ)に誘導させるだけでしたが、mixiSyncプラグインを使うと記事の本文&内容をすっかりmixiに掲載できます。というわけで、やっぱりこのエントリーもテストだったり......
MTカスタマイズログなんかは別だけど、読んだ本、近況などの記事をmixiに反映するのはイイかも。

http://designwork-s.com/article/35783216.html
http://www.magicvox.net/archive/2006/02041724/

実際に「mixi 投稿」してみてからの追記。
「mixi 投稿」すると、mixiの画面が立ち上がって、ログインしていない場合はログインを求められ、日記をミクシィ日記にしていない場合は「外部ブログに設定されてないからできねーよ」と言われます☆
ミクシィにログインして、ミクシィ日記に投稿するというアクションは削れないのか~ なるほど。
でもせっかく入れてみたので、近況的な日記だけでも、しばらくは「mixi に投稿」してみようかな。

PostToTwitterプラグインを入れてみた

Mon 23:40

最近twitterをさわる習慣がついたので、
このブログに「PostToTwitter」というプラグインを入れてみました!
ブログを投稿すると、自動的に記事のURLをtwitterにポストしてくれます。わざわざ「書いた」って書かなくてよくなるので楽ちんですね。
というわけで、この記事はテストも兼ねて書いています。久しぶりの更新がテストって。
それ以前に、カスタマイズ関連の記事が久しぶりって......(遠い目)

http://labs.m-logic.jp/cat2/posttotwitter/
http://labs.m-logic.jp/plugins/posttotwitter/docs/post_to_twitter.html

Lightbox的な写真の見せ方をしたくて、のメモ

Sun 17:24

MTでアップロードした画像に自動でLightboxの動きを付ける機会があって、自分のブログでもやってみようと思ったんですが......。

http://www.lokeshdhakar.com/projects/lightbox2/
http://cybermax.jp/2008/07/mt42-lightbox.html
→ページ下部のアクセスランキングに使っているpagerankのjQuery.jsとぶつかって、どっちかしか再現できない(IE7に至ってはブラウザが落ちた)

http://cybermax.jp/2008/07/mt42-jquery-lightbox-plugin.html
http://leandrovieira.com/projects/jquery/lightbox/
→jQuery.jsが合えば使えるかも?(必ず調べる!)

ブログ記事のアクセスランキングを表示したい!

Sat 16:56

探してみて見つけたのが、下記の3つ。

Access Counter

MTのプラグインディレクトリにも収録されているし、定期的な再構築の設定以外は導入も簡単そうだなぁと思いましたが、例によってロリポップではcronが使えないので、このブログでは使えませんでした。
使えるMTのバージョンが「4.2-」なので、cronが使えて最新のMTを入れているブログなら使う機会がありそう☆

アクセスランキング・プラグイン(jquery.pagerank.js)

ローディング画像は表示されるんですが、肝心のランキング表示が出ないという切ないことになりました。
ちょっとしたことを間違えてるんだよね...... 何だろう......

Ajaxでアクセス・ランキングを表示する4

最後の「Ajaxでアクセス・ランキングを表示する4」は、真ん中の「アクセスランキング・プラグイン」の元になったスクリプトで、このブログの一番下に入れてみました。
テスト用に自分でアクセスしているので、今はランキングもへったくれもないですが、一応表示できてます。
ブログ名を削除して表示する設定にしているはずがちゃんと(?)出ていたり、ランキングの上に謎の空白が出ていたり(これは解説ページに言及があり、対処法を試してみたんですが、現状上手くいってません)、そもそも一番下にランキングを表示してどうするんだという問題はありますが、とりあえず喜びます☆
CSSの力技で余白をごまかすこともできるけど、なるべくやりたくないしなぁ...... と迷い中です。

探してる途中で見つけたもの、参考に教えていただいたもの。

静的ページ用ページ分割プラグイン「PageBute」を入れてみた

Fri 23:46

気になっていたトップページの行き止まり問題を解決するため、MTPaginateプラグインPaged Archivesプラグインに引き続いて、PageButeプラグインを試してみました。

現状、サイドバーやフッターからカテゴリのページへリンクをはってはいるのですが、ブログってよく、「<<前の記事へ」「次の記事へ>>」っていう導線があるじゃないですか。
あの動きがこのブログでは(というか、MTのデフォルトでは)できないのがずーっと気になってたんです。それで、PageButeプラグインを試してみたんですが、びっくりするくらい簡単に導入できました!
参考にさせていただいたのは以下のサイトです。

http://www.movabletype.jp/plugins/pagebute.html
http://www.skyarc.co.jp/engineerblog/entry/2642.html
http://aus.thick.jp/mtblog/2007/08/pagebute.html

全ての記事を分割表示できるのか、まだ試してはいないのですが、ちょっとうきうきします☆
アーカイブページなんかにも導入してみようと思います!

プラグイン:「ほぼ」指定日投稿(JavaScript版)を導入

Wed 00:30

前の前の記事で少し触れた、『「ほぼ」指定日投稿(JavaScript版)』というプラグインを実際に入れてみました。
実は、前の記事は動作確認のために、日時指定の設定をして投稿したものです。
結果、必要なステップを踏めばきちんと記事が投稿されることは分かったので、......やっほー!(ひどいリアクション)
参考にした記事は下記です。

http://www.h-fj.com/blog/archives/2006/08/11-212150.php
http://www.movabletype.jp/plugins/runperiodictasks.html

プラグインのファイル自体は何もいじらず、所定のディレクトリにアップするだけなので簡単でした。
指定の日時を過ぎる→誰かのアクセスがある→プラグインを起動させるJavaScriptが動く→MTが再構築されてめでたく記事を投稿→次に誰かのアクセスがあると表示されている、という流れになるようです。

JavaScriptでPerlを呼び出せることに正直びっくりしてます。
単純にそんなんできるなんて知らなかったということもありますが、なんかもう、すごいなーって。
Perlとか全く読めないので、動きの流れは理解できても、実際にどういうプログラムが動いてるかは分からないので、ただただぽかーんって感じです。
「初めてのJavaScript」ですっ転んでいる自分はいつになったら開発できるんだろう......と、軽ーく不安を垂れ流してみる。