メニュー

関連ページリンク

トップ > wordpress > wordpress - 人気ブログ(Blog)検索結果詳細 (2009年1月9日 1時)

ついでにiPhoneテンプレートの質問に、勝手に答えてしまおう。

ここで「iPhoneテンプレートfor MT」を使っていることは、何度か触れていると思います。

ウチみたいに、スキルが低いところだと、あんまり質問も来ないのですが、yujiroさんやcremaさんのように、スキルがあって親切な人にはヤマの様な質問が押し寄せる訳ですね。 とうぜん「「iPhoneテンプレートfor MT」を公開いたします。|iPhone|東京Webデザイナー日記リターンズ|crema design」も、長々とコメントが続いている訳です。

まぁハタから質問みてると、答えの予想が付いちゃうのもあります。 という訳でこのエントリーは、その質問に勝手に答えてしまおうというエントリーです。

ほとんどすべてがアーカイブマップの問題

寄せられている質問を見てみると、実際にはほとんどアーカイブマップの問題に限られているのが解ります

そしてそれは、さらに「公開設定」の問題・「アーカイブマッピング」の問題・「優先アーカイブテンプレート」の問題に分類できます。 それぞれを解説しながら、なぜ質問のような状況が起こったのか説明します。

公開設定で「アーカイブをサイトパスとは別のパスで公開する」になっている場合に、リンクがおかしくなる。

設定>公開>公開設定の「公開パス」で、アーカイブをサイトパスと別に指定する事で、アーカイブ(正しくはウェブページを除く、アーカイブテンプレートによる出力)が出力される場所を、特定のフォルダ以下にする事が出来ます。画面の例にも載っている様に、バーチャルホスト化した別サイト(www.hoge.jpに対するarichive.hoge.jp)へ公開設定する事も可能です。

公開パス設定部分

この様な指定が行われた場合のアーカイブの出力は、アーカイブパス以下に出力されるために、同梱のreadme.txt通りに設置した場合、「サイト公開パス/i/」の中に出力がまとまらなくなります。(上の例だとアーカイブのみ「サイト公開パス/archives/i/」に出力される)

version1.01ではアーカイブのURL指定方法を、<$MTBlogArchiveURL$>に変更したため、リンク切れ自体は発生しませんが、上の様な状態になります。

これが気になるような場合には、アーカイブマップ指定部分とテンプレート内でのアーカイブへのリンク部分の双方で、変更が必要になります。もっとも、相対パスの概念とアーカイブがどこに出力されるのかを把握している場合には、さほど変更は難しいものではありません。

公開設定で、アーカイブオプションの「ファイルの拡張子」が「html」以外の時にリンクがおかしくなる。

アーカイブの拡張子

アーカイブの拡張子は必ずしも「html」と決まっている訳ではありません。PHPスクリプトを使うために「php」にするケースや、コメント中で出てきている様に独自に指定しているケースもあります。

version1.01では、テンプレート内でのアーカイブファイル名を「<$MTEntryBasename$>.html」としています。それに対してアーカイブマップで指定しているファイル名は「%f」になっています。これはアーカイブの拡張子が「html」以外の時には等しくなくなります。

さらに、ここにも複雑な問題があります。アーカイブマッピング時に、「ファイルの拡張子」で指定した拡張子以外を指定する事も可能なのです。ここはやはり、ケースバイケースでテンプレートの書き方を変化させるしかない様です。

テンプレートとアーカイブマッピングの関係を正しく行わなくてはならない。

質問の中の何件かは、iPhoneテンプレートを設置する上での仕様を正しく理解していないものがありました。

「PC向けブログ記事のコメントやトラックバックのリンクだけがiPhone用のURLになってしまいました。 」のような現象で予想できるのは、正しくアーカイブマップを追加しなかったケースです。

アーカイブマップ指定部分

アーカイブには優先アーカイブというものがあります。同じ種類のアーカイブ(「ブログ記事」や「ブログ記事リスト(月別)」など)が複数存在するときに、<$MTEntryPermalink$>や<$MTEntryLink$>、<$MTArchiveLink$>がどのアーカイブへリンクするかを決定するものです。

上のキャプチャの種類の部分「ブログ記事」の前にある、チェックボックスがその指定部分になります。優先アーカイブ指定するには、ここにチェックが付けます。

コメントのようなケースが発生するには、iPhoneテンプレート用ブログ記事のテンプレートのここに、チェックが入っているのが考えられます。その場合は、通常のブログ記事テンプレート側でチェックが外れていると思うので、そちらにチェックを入れて保存すれば解消されると思います。

ブログ記事のアーカイブマップがカテゴリーベースだからと言って、カテゴリーアーカイブでは無い

「個別ページがカテゴリーアーカーブのindex.htmlを書き出してしまい」という質問については、iPhoneテンプレートのブログ記事アーカイブマップが、記事の属するカテゴリーを使ったもののため、勘違いされているのではという気がします。しかしreadme.txtの通り設置した場合、よほど変わった記事の書き方をしていない限り、index.htmlが書き出されることはありえないと思います。

そもそもカテゴリーアーカイブとは別の場所に書き出されるはずなので、カテゴリーアーカイブのindex.htmlを書き出してしまうハズがないのです。

アーカイブがindex.htmlを吐き出すケースは、アーカイブマップを「/」で終わらせた場合です。意図的に変更しない限りはその様な状態にはならないと思います。

ArchivePathSelectorプラグインで、アーカイブをアーカイブパスではなくブログパスへ書き出す

アーカイブパスセレクターのチェックボックス

小粋空間yujiroさんの作ったArchivePathSelector プラグインを使えば、公開設定でアーカイブパスを使う指定をしている場合でも、特定のテンプレートだけブログパスに出力するよう指定できます。(上のチェックボックス部分で切り替える)

しかし内容的にグダグダになってますね。ケース毎にまとめた記事をもう一度書く事にしましょう。リターンマッチです。

作者:

更新日:2008年12月7日 23時59分

このブログのホーム

WindowsマシンでWebサーバー

Windowsのサーバー(WindowsXP)にいろんなもの入れたみたので、今のうちにメモとして残しておこうと思います。

もっとも、すぐにバージョンが変わって使えなくなる可能性もあるのだけれど。

  • Apache2.2.10
  • PHP5.2.6
  • ActivePerl5.8
  • FastCGI
  • mod_fastcgi
  • mod_dav
  • SubVersion
  • mod_svn
  • ActivePython2.5
  • Trac1.1

それであまり必要かも無いけれど、まずはApacheから始めます。自分はすっかり、手順が体に染み込んでるんですが、一応やりましょう。ここの新着情報は概して遅いことが多いのですが、実際には新バージョンがリンク先に置かれています。

ダウンロードするには、まずDownloading Apache - Japanized Apache Siteから、どれか一つを選び(何だかわからなければ、HTTPサイトの中から選んだ方がいいでしょう)、ファイルリストの画面へ行きます。

ダウンロード画面1

よっぽどの理由がない限り、Windowsにインストールする場合は、Binary化されたモノを使います。以前は違いましたが、最近ではほとんどのアプリがインストーラにより対応可能になっています。「Binaries」をクリックして、ビルドされたファイルリストを表示します。

ダウンロード画面2

上ではファイルと言いましたが、厳密にはこの段階で表示されるのは、OSの種類になります。WIndows用には「Win32」を選びます。

ダウンロード画面3

この様に表示される中から、対象ファイルをクリックしダウンロードします。

ダウンロード画面4

ファイル名には規則性があります。 apache_2.2.10-win32-x86-no_ssl.msi apacheの後の数字がバージョンを表します。この場合は2.2.10という事です。win32がWindows用x86は32bit版である事を表しています。その後ろのno_sslがSSL機能なしでコンパイルされたという事を表しています。SSL機能付きの場合は apache_2.2.10-win32-x86-openssl-0.9.8i.msi の様に、opensslプラスopensslのバージョン名になっているものを選びます。 最後の拡張子msiがインストーラファイルを表します。msi.ascになっているものもありますが、これはPGPの公開鍵の様です。インストールには必要ありません。

いつも記事が長いと、言われているので、今日はとりあえずダウンロードまでとします。

インストール編に続く・・・

作者:

更新日:2008年12月2日 13時45分

このブログのホーム

PMBOKのセミナーに行ったよ。(だいぶ前に)

さらにハッカソンの前日(2008/11/13)には、JAGAT主催のPMBOKセミナーに行ってきました。 いや記事書くのに時間かかりすぎ。汗

主催はJAGATという印刷関連の組織です。ここは印刷・製版業界(私ココに居ます)向けにDTPエキスパート認証ってのをやってるのですが、いかんせんパイが小さくなってきている(下降産業なんですね)上に、ある程度のヒトは取ってしまっている(私も何年か前に取得しました)ので、受験者増加が頭打ち状態にあります。その上、実際の現場との差異が指摘されていて、以前から上位資格が検討されていたようです。

そういう経緯を経て、クロスメディアエキスパート認証制度というのがありまして(実は私も受験しなくてはならない様です。かなり合格率低いみたいなんだよねぇ。)、クロスメディア対応のセミナーをJAGATが主宰している訳です。

それで長かったけど、「クロスメディアにおけるプロジェクトマネジメント」というセミナーです。

講師は「Webプロジェクトマネジメント標準 PMBOK(R)でワンランク上のWebディレクションを目指す」をお書きになった、ロフトワーク・林千晶さんと富士通・高橋宏祐さん。

PMBOKについて、実際の事例をいろいろとお話し下さいました。

仕組みとしてのマネジメントを定着させるのは、結局はリーダーシップなんですかね。ヒトは楽な方に流れますからね。結構今いろいろと、会社で考えていることに合致して、とってもタメになりました。

最後でセミナーのタイトル「クロスメディアにおける・・・」の部分について、「全然クロスメディアにおける説明をしてない」とクレームしてる連中もいたようですけど、それはパブのミスであって、セミナーの質が低かったわけでは無いんですよね。

作者:

更新日:2008年12月1日 19時3分

このブログのホーム

Hack-a-thon Vol. 4の感想

私がやってきたことは、そんな感じなのですが、その場で他の方のハックから得た事とか、続けて書きます。

発表会

吉松さん

6A吉松さんは、初っ端からMTを否定するような発言! 「MTのコメントって、おかしくないですか!」(言葉は正確ではないと思います。ずいぶん経ってて記憶がかすれてますので) これはきちんと説明されると、なるほどという内容で、「MTのシステム構成・運用スタイルは、USでのブログ文化がベースになっていて、必ずしも我々日本人の感性に一致するものでは無い。」「コメントをしようと思った時に、まず名前入力してメールアドレス入力してそれからサイトアドレス入力するか、他のページに飛ばされてサインオンしてから、やっと本題のコメント本文が入力できるのっておかしくないですか?」「まず最初にコメント入力させてくれよ。本人の情報なんて後で良いじゃん。」ということを指摘していたのでした。

聞いていてなるほどと思いましたよ。確かにあのページ遷移を伴う認証プロセスってのは、コメントしようと思ってる気分に、ホンの少し水を差してくれます。「ちょっとコメントしてみるか」って気分の時にこれが挟まると、「やっぱりやめよう」なんて気分になったりし易そうですよね。

吉松さんのハックは、コメント時にURLが入力されていた場合、コメント投稿動作中にURLがOpenID認証に使用可能か確認し、OpenID用のURLだった場合には認証へと移行するというものです。これはすごく良いですね。是非機能を取り込んでほしいものです。

吉松さんの発表見て考えてみたという、ぴろりさんの「ブログコメント欄の入力フィールドの順番について - Open MagicVox.net」もあわせて、ちょっとコメントの流れについては考えてみようと思います。ちょうどiPhoneテンプレートでコメントを考えてる時期でもあるので、少し試行錯誤してみようかと思いました。

藤本さん

壱さんは、現在ベータとして公開中のSuperSortプラグインの機能を追加を発表してました。どんどん高機能になっていきます。翌日は講演の仕事があるらしく、早めにお帰りになっちゃいました。

野田さん

野田さんは、どうやら仕事で行き詰ってたところを、吉松さんに聞き倒し無事解決出来たようでした。発表はそうやって吉松さんから教わった「コードの書き方」でした。うわーん、覚えきれなかった。

野田さんとは向かい合わせでハックしてたんですが、「酔っぱらいって」「埋めるって」と表現についてツッコミ入れられましたです。ハイ。いや野田さんて「普通の人」だよって言いたかっただけなんですが。

シゲタさん

6Aシゲタさんは普段はTypePadを扱ってる方らしいです。 Emoticon(絵文字)のプラグインがありますけど、本文中に使われた絵文字をカウントして、使用頻度で絵文字のサイズを変更したEmoticonCroudを作ってみてました。 タグクラウドを絵文字に置き換えて考えてもらえればいいと思います。「11月はハートばかりだぁ」とか「12月は嫌な感じばっかり」とか。 これは面白いやぁ。クラウドはすっかり当日の流行語になってしまいました。

ぴろりさん

MT::L10N::ja::Lexiconに登録されてる値が表示されるので、それに対応した英語を入力するBootStrapアプリケーション。プラグインをいじった事のある人なら、何となくやってる事は予想できるんだが、とにかく爆笑。たぶんMTいじくった経験者がいっぱい集まっているところでやると、大受けするはず。あんまりそういう場所は無い気もするが。(笑) 近日公開予定らしいです。

ogawaさん

小川さんはMacBookのショートカットに嘆きながらも、Mapperプラグインをその場で、MT4対応させてました。公開はされてないのかな?

bayashiさん

お会いしたのは初めてですけど、結構前からお気楽極楽ブログの方は、いつも拝見させていただいてます。MT3・MT4共用のプラグインの書き方を試行錯誤してみた結果を発表されました。TypePadAntiSpam が、そういう作りになっているので参考にしてほしいと、シックスアパートからの返答が。

それから別部屋でハックしていた方がたは、譜面コード関連のハックで楽しんでたみたい。ピアノ譜表示のハッキングも発表なさいました。クリックするとFlashで音が出るように改良中との事でした。

aklaswadさん

aklaswadさんは前回と一番変化が大きかったヒトですね。 今回はナカの人としての登場です。 個人的にも直接「おめでとうって言えた」ので、行って良かったな。 ギター譜のプラグインも面白かったのですが、「これは!」と思ったのが「ReactionStream」。他人から自分のブログへのアクションストリーム(つまりアクションストリーム)を扱えるようにしていました。まだ公開されてはいない様ですが、ご自身のブログでサンプルを表示しています。これは是非とも、やってみたいですねぇ。

荻澤さん

初参加だそうですが、WebSig24/7で良くお会いする方で、懇親会でお話ししたことありますよね。今回は雰囲気が知りたくって参加してみたそうです。「Hello, World プラグインをいろいろいじっていた。」との事ですが、Macの接続がうまくいかず発表は無し。次回に期待ですね。ちなみに次は1月と言っていたはずです。

高山さん

しきりにトリを気にしていた6A高山さんは、アセットの拡張について発表されました。すでに出来あがっていたとの事ですが、YAMLで書いた時の違いなどを解説してくださいました。ちょっとタイムリー。

散会後

まぁ、そのまま帰る訳ないですよね。 今回はシックスアパートの皆さんも合流という事で、人数の加減もあり前回とは別のお店へ。

参加者は、野田さん、小川さん、bayashiさん、私、aklaswadさん(名刺貰っちゃった!公開していいか聞いたけど、迷ってたみたいだし、やっぱりやめときます)、吉松さん、高山さんの7名。

「クラウド言うな!」とか、「絶対キレイになってやる」とか、終電までいろんな話をしました。(なんだそりゃ!)

あぁ、おもろかった。もちろん次も参加しますよ!

作者:

更新日:2008年11月28日 16時38分

このブログのホーム

Hack-a-thon Vol. 4で、iPhoneテンプレートをいじってきた。

Six Apart Tokyo Hack-a-thon Vol. 4

ずいぶん経っちゃったけど、11/14 金曜日に2度目のハッカソン行ってきました。 この週は仕事がGDGDだったので、結局意気込み通りにはいかずに、準備無しの行きあたりばったりです。もっとも却って、力が抜けてハッカソン自体を楽しめたかも。 「今日はモノを食べてる写真ばかりられた」と言っていたぴろりさんも言ってる通り、今回はリラックスしてのぞめましたから。

毎回参加する面子は同じ人が多くて,イベントも当初は結構皆さん緊張されていたのですが,回を重ねるごとに打ち解けてきて,どんどん笑い声の絶えないイベントに育ってきている感じがします。

Japan Hackathon Vol.4 に参加してきました - Open MagicVox.net:(2008年11月18日 12:00:25)

今回挑戦したのは、前のエントリーとも関連する、iPhoneテンプレートのカスタマイズ。アイデアは出来ていたので、取りあえず手を動かしさえすればオーケー、という時間の読み易いネタでいきました。

投稿済みのウェブページ以外にも、「あれ、これ無くね?」ってのがあります。 cremaさんのiPhoneテンプレート上ノ郷谷さんのiPhone Template Set も、どちらもコメント機能が付いてないんですね。トラックバックはiPhoneとは無関係っぽいのでいいとして、コメントはありそうな気がしますし、表示されないのもさみしいですよね。

という訳で、ハッカソンではコメント機能の追加に挑戦しました。

OpenIDなどのログインなど、認証関連のJavascriptを含めちゃうと、かなり複雑になるので、簡素化してJavascriptを使わないでコメント投稿させるようにすると、簡単にiPhone対応で作れます。「小粋空間: JavaScript を無効にしてコメント投稿を可能にする」に書いてあるように、それには「<input type="hidden" name="armor" value="1" />」を削除すれば良い訳です。

結果としては、一応動作するようになったんですが、コメントフォームってよくよく考えると、コメントプレビューやコメント完了時のテンプレートって、ブログ単位で一つなんですね。

だから使用中のブログにiPhoneテンプレートを追加したようなケースでは、iPhone用のコメント完了表示が出来ないんですね。自分で動かして初めて気づきました。

発表しながら、そのことなかの人に確認してみたけど、やっぱりテンプレートは一種類だそうです。なんか消化不良になっちゃいました。

前にAjaxCommentやってた頃に、ごにょごにょやってた方法を使うか、最近はやりのDISQUSとかTypePad Connect を使うってのもありかなと思う。ここは急がないで様子見た方が良さそうだな。

という訳で、今はコメント表示だけ対応してあります。

作者:

更新日:2008年11月28日 16時37分

このブログのホーム

StyleCatcher2.2とSandboxプラグイン

うーんと、ホントは新しいPhoto Gallery pluginが、出てるんでそっちの話題に行きたいところなんですが、スタイルキャッチャー周りの話が、あまり露出度高くないみたいなんで、先に書いてしまいます。

実際目についた限りでは、藤本さんのこの記事ぐらい。

どうも Beau Smith さんが作ったSandbox - A semantic template set for Movable Typeを使えるようにしたってのが、StyleCatcher2.2のポイントのようです。

じゃぁ、Sandboxって何するプラグインなのかと言うと、どうやらSandboxというWordPress用のスキンが、MovableTypeで使えるようになるらしい。それに対応してテンプレートセットもプラグインに含まれています。

Sandboxテンプレートセット

We’re getting ready to release Sandbox for Movable Type. Before we release we’re doing a bit more testing, adding some fit ‘n’ finish to the code, completing documentation, and even updating StyleCatcher to support changing between Sandbox themes.

Sandbox - A semantic template set for Movable Type:(2008年11月12日 13:39:19)

そもそも、オリジナルのSandboxについて、理解してないので調べてみると、以下のような説明をしているサイトを見つけました。

従来 WordPress のテーマというのは PHP テンプレートと CSS のスタイルシートがパッケージ化されたものでしたが、Sandbox ではこれらを明確に分離して、スタイルシート部分を “スキン” という新導入のレイヤーに置き換えました。テンプレートは単一のまま、スキンは複数から選ぶことができます。ちょうど現在テーマを複数から選んでいるように、Sandbox テーマの中でスキンを選ぶことができるようになるというわけです。

Sandbox テーマ « iDeasilo:(2008年11月12日 13:42:50)

なるほど、MTのスタイルキャッチャーと共通する部分がありますね。 使えるスキンはここにいっぱいあるみたいです。 The Designs · Sandbox Designs Competition

Sandboxテーマ選択

個人的には完成されすぎちゃってるテーマは好きでは無いのですが、定期的にテーマを変更したい方には、便利なんじゃないでしょうか。

作者:

更新日:2008年11月24日 21時26分

このブログのホーム

GoogleのAJAX Libraries APIが追加されてた

うちでも使ってる「AJAX Libraries API - Google Code」ですが、立て続けに新しいLibrariesが追加になっています。 一つは「swfobject」。 いつの間にか、GoogleCodeに移ったんですね。 Shockwaveを扱うケースでは、すっかり標準っぽいJSライブラリですね。ここでも現在Cumulusのフラッシュ表示に使っています。 この調子でいろんなコードが、Google Codeに移行すると、便利になりますね。 もう一方は、意外だったんですが、なんとYahoo! User Interface Library (YUI)をAPI提供しています。 一時的に使っていたこともありますし、確かにAPI提供されると便利なのですが、ちょっとビックリですね。

作者:

更新日:2008年11月23日 15時30分

このブログのホーム

今日のひと言(11/20)

MTに、こんな機能が欲しい

  • アーカイブマップ作製の時。基準になるディレクトリは、アーカイブ公開の指定された場所(パス)が基準になるけど、サイトパス基準も選べるようになると良いなぁ。ファイルアップロードのアップロード先パスが、「サイトパス」「アーカイブパス」の選択式になっているイメージ。iPhoneサイト用や携帯サイト用をアーカイブマップの追加で作るような場合に、アーカイブパス指定がされているブログだと、「../i/」とかして相対位置でサイトパスに直す必要が生じるから。
【2008-11-20 追記】
<$MTBlogSitePath$>で試しても、あくまでもアーカイブルートからの相対指定パスとして組み立てられるので、うまくない結果だった。

勇次郎さんがプラグイン作ってくれちゃいました。 小粋空間: ArchivePathSelector プラグイン:(2008年11月25日 15:03:40)

このプラグインは、通常のブログのアーカイブページに加え、最近登場した「iPhone 用テンプレートセット」などでアーカイブテンプレートを使用する場合、iPhone 用のアーカイブテンプレートにアーカイブパスを適用しないことが目的です。

なんか、最近このパターン多くないか? ま、悩んでないで、呟いてみろって事だな。えっ、それ以前にお前がどうにかしろって・・・汗

作者:

更新日:2008年11月20日 11時56分

このブログのホーム

cremaさんのiPhoneテンプレートに、ウェブページを追加してみた。

iPodToutch

最近マイブーム(普通マイブームってのは最近だよな)なのが、iPhone用ページ。わざわざiPodToutch用意して、自分のサイトのiPhone対応進めてます。

iPhoneサイトのキャプチャ

といっても、自分で1から作ったという訳ではなくて、cremaさんの作ったiPhoneテンプレートfor MTを使ってる訳です。

「iPhoneテンプレートfor MT」を公開いたします。|iPhone|東京Webデザイナー日記リターンズ|crema design

iPhone用のテンプレートは、他にも上ノ郷谷さんが作ってたりします。どちらも良い感じに仕上がってますが、使っててふと気になった事があります。

なぜか、ウェブページが表示されてないんですよ。(MT3.xとのコンパチだから、確信犯的に付いてないのか) ベースがMT4.xだと、結構サイト上重要な部分がウェブページで作られていることがあります。それが表示されてないのは、とても残念です。

という訳で、iPhoneテンプレートにウェブページを追加してみました。

		<li class="group">ウェブページ</li>
<MTPages tag="@globalNavi" sort_by="modified_on">
		<li><a href="<$MTBlogURL$>i<MTPageFolder><MTHasParentFolder>/<MTParentFolders glue="/"><$MTFolderBasename$></MTParentFolders></MTHasParentFolder></MTPageFolder>/<$MTPageBasename separator="-"$>.html" target="_self"><$MTPageTitle$>[<$MTPageModifiedDate$>]</a></li>
</MTPages>

@globalNaviというシークレットタグで、表示されるウェブページが絞り込まれています。これは、PC用ページのグローバルナビに表示する為のものを兼ねているので、こういう名前を使っています。

それから、iPhone用のウェブページテンプレートを作成します。 アーカイブマップはブログ記事と同様になるよう「i/%-c/%-F.html」で良いと思います。 テンプレートの中身は、こんな感じです。(EntryタグをPageタグに変更したぐらいですね)

<?xml version="1.0" encoding="<MTPublishCharset />"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
	<meta http-equiv="Content-Script-Type" content="text/javascript" />
	<title><$MTPageTitle$>|<$MTBlogName$></title>
	<link rel="apple-touch-icon" href="<$MTBlogURL$>images/apple-touch-icon.png" />
	<link rel="stylesheet" href="<$MTStaticWebPath$>plugins/iPhoneTemplet/css/style.css" type="text/css" />
	<meta name="viewport" content="width=480, user-scalable=no, maximum-scale=0.6667" />
	<meta name="robots" content="NOINDEX" />
</head>
<body>
	<p id="logo"><a href="<$MTBlogURL$>i/"><$MTBlogName$></a></p>
	<div id="content">
		<p><a href="<$MTBlogURL$>i/"><img src="<$MTStaticWebPath$>plugins/iPhoneTemplet/img/totop.png" width="136" height="33" alt="トップページへ" /></a></p>
		<h1><$MTPageTitle$></h1>
		<p id="topicpath"><$MTBlogName$><MTPageFolder><MTHasParentFolder>&nbsp;&raquo;&nbsp;<MTParentFolder glue="&nbsp;&raquo;&nbsp;"><$MTFolderLabel$></MTParentFolder></MTHasParentFolder></MTPageFolder>&nbsp;&raquo;&nbsp;<$MTPageTitle$></p>
		<$MTPageBody$>
		<$MTPageMore$>
		<p class="totop"><a href="<$MTBlogURL$>i/"><img src="<$MTStaticWebPath$>plugins/iPhoneTemplet/img/totop.png" width="136" height="33" alt="トップページへ" /></a></p>
	</div>
</body>
</html>

Templet化してある為、スタティックファイルの置き場所は、通常とは違うかもしれません。おそらく微修正が必要になると思います。

ほとんど見られてないでしょうけど、設置してあるので、気が向いたら見てやって下さい。もう2つばかし修正後Templetにするつもりです。

作者:

更新日:2008年11月16日 21時16分

このブログのホーム

VoxのQotDにMTで答える。る?

私と同じ誕生日で、今年2才になったVoxですが、ユーザーに投稿を促すような機能が随所に盛り込まれています。

QotD(今日の質問)(Question of the Day)も、そのひとつで、今日の質問に答えることで、ネタに悩まずに記事を投稿できるようになっています。

この「今日の質問」を、MTの管理画面に表示させて、MTで投稿させようってのが、こちらのプラグインです。

QotD 0.1.1 - David Raynes

それで、本来はダウンロード元のような表示になるはずなんですが、どうもきちんと表示されません。最初は日本語Voxと英語Voxの差なのかと思っていたのですが、どうやらそういう訳でもないようです。

読み込まれるxmlファイル 英語圏のVox:http://questions.vox.com/library/posts/atom-full.xml 日本語Vox:http://questions-jp.vox.com/library/posts/atom-full.xml には、きちんと質問が返ってきているのですが、処理する側の問題なのでしょうか、質問が存在しないと表示されてしまいます。

QotDプラグインのダッシュボード表示

返される内容が去年から変化したんでしょうか。面白いと思ったんですけどね。 このプラグイン、誰か直しません? えっ、お前がやれ・・・・それは・・・・

作者:

更新日:2008年11月12日 10時38分

このブログのホーム

「unique」これが欲しかったんですぅ!

なんか、いつの間にか次から次へと、モディファイアが増えてるような気がする。 いや、ホント梅雨ドキのカビの様に、自然増殖してるのかと思うぐらい・・・ このモディファイア、マジ欲しかったんですけど。

unique="1 | 0" このモディファイアを付与すると、その MTEntries ブロックは、同じテンプレート内で使用した MTEntries ブロックで出力したブログ記事を除いて出力 します。

MTEntries | テンプレートタグリファレンス:(2008年11月11日 0:11:58)

<MTEntries days="7"> ~ </MTEntries>
<MTEntries lastn="10" unique="1"> ~ </MTEntries>

なんてのが、すっごく簡単。 他にも

<MTEntries category="osirase" limit=5"> ~ </MTEntries>
<MTEntries limit="15" unique="1"> ~ </MTEntries>

なんてのも可能だし、いろいろ使い道ありそうですね。

【2008-11-11 追記】
何気に気づいたんだが、category指定のANDやOR、NOTが、categoryモディファイアではなく、categoriesモディファイアで使用するようになってるね。いつからだか解らないけど、バージョンによって、タグの修正が必要なケースがありますね。

作者:

更新日:2008年11月11日 0時26分

このブログのホーム

はてブのRSS出力に悩んだ

すっごく今さら感があるけど、また忘れちゃいそうなんで、メモ代わりに残してしまおう。 GoogleAjaxFeed使って、自分のサイトの人気エントリーをリストアップしようと思った。 やり方はすぐ見つかるんで、問題ないけど、えらく迷ったのが、「自分のサイトの人気エントリー」のRSS出力のところ。 はてなブックマーク - www.zelazny.mydns.jp の注目エントリー これだとHTML出力。 それではてブは後ろにrss付けるとRSS出力されるのは知っていたので、いろいろ試したけど、正しいフィードにならなかった。 zelaznyのブックマークのフィード出力 でも注目エントリの最後につけてもダメ。 よくよく考えれば当たり前で、クエリとして「mode=rss」を渡したら、一発で解決した。ついでにブックマーク数順にソートするよう「sort=count」を追加。 つまり、こう指定すれば欲しいフィードが返ってきた。

http://b.hatena.ne.jp/entrylist?mode=rss&sort=count&url=http://www.zelazny.mydns.jp/
エントリーではないサイト自身のブックマークが含まれているので、これはJavascript側で除去した方がいいのかな?

作者:

更新日:2008年11月4日 12時13分

このブログのホーム

今日のひと言(10/28)

MovableTypeの、なんで?

  • 今日公開キューに入っている内容を眺めていたら、身に覚えがない月別アーカイブがキュー待ちに入っていた。そういえばウェブページの編集したかも。だとしたら・・・月別アーカイブに両方を含められないの?いや並列にするんじゃなくて、時系列に混在させたいの。<MTEntries>と<MTPages>じゃなくて、両方を区別せずに出力するタグがないのはなんで?

作者:

更新日:2008年10月28日 18時42分

このブログのホーム

Tokyo Hack-a-thon Vol. 4

えーと、ハッカソンが行われるそうです。

四半期に一度は開催する予定だったハッカソンですが、第3四半期分もやらないまますでに過ぎてしまいました。すみません。今回も、前回同様金曜日の夕方から夜にかけて行いたいと思います。お仕事帰りにぜひお立ち寄りください。

Six Apart - Tech Talk Blog: Six Apart Tokyo Hack-a-thon Vol. 4 のお知らせ:(2008年10月27日 16:50:22) 前回は準備不足で、うやむやな結果だったので、今回はきちんと仕込みをした上で、万全の状態で臨もうと思います。・・・イヤ、金曜日だし。

作者:

更新日:2008年10月27日 16時58分

このブログのホーム

MTで公開キューに登録した内容を見る。

今は優先度の低い各アーカイブ(月別・カテゴリー別・アーカイブインデックスなど)の再構築に、公開キューを使用しています。 おかげで、エントリー投稿はトラックバックも入れても30秒ほどで、コメントもあっという間に終わるようになりました。ま、実際はFastCGI化やマシンのパワーアップも関係してるけど。

この公開キューは TheSchwartz とかいうので処理されてらしくて、DBがキューをため込むんだそうです。へぇー。

TheSchwartz は RDBMS を job queue サーバーがわりにつかうジョブキューシステムです。

web2.0 時代のジョブキューサーバー Gearman と TheSchwartz の関係について - TokuLog 改めB日記:(2008年10月24日 13:17:14)

ただ、この公開キューには、不便なところがありまして、スッピンのMTだと何が「再構築待ち」になっているかがワカラないんです。

それで小川さんが「TheSchwartzStats.ja_JP - Ogawa::Code - Trac」というのを公開してくださってます。 ダッシュボード上に、公開キューがいくつあるか表示してくれるものです。

TheSwartzState.jpg

ただ、これだと実際に何がキューにいるのかまでは解りません。 公開キューを表示し、管理する機能を持つプラグインが以下になります。

Publish Queue Manager - majordojo

プラグインをインストールすると、システムメニューの一覧に「公開キュー」というのが、追加されます。これを選ぶと表示されるのが、以下の画面になります。

PublishQue

表示するだけではなく、キューの削除や、優先度(Priority)の変更(アクションで行います)が行えるようになっています。

なかなか便利ですね。「あっ、それ公開しなくてもよかったんだわ。」とか「こっちより先に、これが再構築されてないと・・・」なんてのにも対応できます。

作者:

更新日:2008年10月24日 13時49分

このブログのホーム

ついでにiPhoneテンプレートの質問に、勝手に答えてしまおう。

ここで「iPhoneテンプレートfor MT」を使っていることは、何度か触れていると思います。

ウチみたいに、スキルが低いところだと、あんまり質問も来ないのですが、yujiroさんやcremaさんのように、スキルがあって親切な人にはヤマの様な質問が押し寄せる訳ですね。 とうぜん「「iPhoneテンプレートfor MT」を公開いたします。|iPhone|東京Webデザイナー日記リターンズ|crema design」も、長々とコメントが続いている訳です。

まぁハタから質問みてると、答えの予想が付いちゃうのもあります。 という訳でこのエントリーは、その質問に勝手に答えてしまおうというエントリーです。

ほとんどすべてがアーカイブマップの問題

寄せられている質問を見てみると、実際にはほとんどアーカイブマップの問題に限られているのが解ります

そしてそれは、さらに「公開設定」の問題・「アーカイブマッピング」の問題・「優先アーカイブテンプレート」の問題に分類できます。 それぞれを解説しながら、なぜ質問のような状況が起こったのか説明します。

公開設定で「アーカイブをサイトパスとは別のパスで公開する」になっている場合に、リンクがおかしくなる。

設定>公開>公開設定の「公開パス」で、アーカイブをサイトパスと別に指定する事で、アーカイブ(正しくはウェブページを除く、アーカイブテンプレートによる出力)が出力される場所を、特定のフォルダ以下にする事が出来ます。画面の例にも載っている様に、バーチャルホスト化した別サイト(www.hoge.jpに対するarichive.hoge.jp)へ公開設定する事も可能です。

公開パス設定部分

この様な指定が行われた場合のアーカイブの出力は、アーカイブパス以下に出力されるために、同梱のreadme.txt通りに設置した場合、「サイト公開パス/i/」の中に出力がまとまらなくなります。(上の例だとアーカイブのみ「サイト公開パス/archives/i/」に出力される)

version1.01ではアーカイブのURL指定方法を、<$MTBlogArchiveURL$>に変更したため、リンク切れ自体は発生しませんが、上の様な状態になります。

これが気になるような場合には、アーカイブマップ指定部分とテンプレート内でのアーカイブへのリンク部分の双方で、変更が必要になります。もっとも、相対パスの概念とアーカイブがどこに出力されるのかを把握している場合には、さほど変更は難しいものではありません。

公開設定で、アーカイブオプションの「ファイルの拡張子」が「html」以外の時にリンクがおかしくなる。

アーカイブの拡張子

アーカイブの拡張子は必ずしも「html」と決まっている訳ではありません。PHPスクリプトを使うために「php」にするケースや、コメント中で出てきている様に独自に指定しているケースもあります。

version1.01では、テンプレート内でのアーカイブファイル名を「<$MTEntryBasename$>.html」としています。それに対してアーカイブマップで指定しているファイル名は「%f」になっています。これはアーカイブの拡張子が「html」以外の時には等しくなくなります。

さらに、ここにも複雑な問題があります。アーカイブマッピング時に、「ファイルの拡張子」で指定した拡張子以外を指定する事も可能なのです。ここはやはり、ケースバイケースでテンプレートの書き方を変化させるしかない様です。

テンプレートとアーカイブマッピングの関係を正しく行わなくてはならない。

質問の中の何件かは、iPhoneテンプレートを設置する上での仕様を正しく理解していないものがありました。

「PC向けブログ記事のコメントやトラックバックのリンクだけがiPhone用のURLになってしまいました。 」のような現象で予想できるのは、正しくアーカイブマップを追加しなかったケースです。

アーカイブマップ指定部分

アーカイブには優先アーカイブというものがあります。同じ種類のアーカイブ(「ブログ記事」や「ブログ記事リスト(月別)」など)が複数存在するときに、<$MTEntryPermalink$>や<$MTEntryLink$>、<$MTArchiveLink$>がどのアーカイブへリンクするかを決定するものです。

上のキャプチャの種類の部分「ブログ記事」の前にある、チェックボックスがその指定部分になります。優先アーカイブ指定するには、ここにチェックが付けます。

コメントのようなケースが発生するには、iPhoneテンプレート用ブログ記事のテンプレートのここに、チェックが入っているのが考えられます。その場合は、通常のブログ記事テンプレート側でチェックが外れていると思うので、そちらにチェックを入れて保存すれば解消されると思います。

ブログ記事のアーカイブマップがカテゴリーベースだからと言って、カテゴリーアーカイブでは無い

「個別ページがカテゴリーアーカーブのindex.htmlを書き出してしまい」という質問については、iPhoneテンプレートのブログ記事アーカイブマップが、記事の属するカテゴリーを使ったもののため、勘違いされているのではという気がします。しかしreadme.txtの通り設置した場合、よほど変わった記事の書き方をしていない限り、index.htmlが書き出されることはありえないと思います。

そもそもカテゴリーアーカイブとは別の場所に書き出されるはずなので、カテゴリーアーカイブのindex.htmlを書き出してしまうハズがないのです。

アーカイブがindex.htmlを吐き出すケースは、アーカイブマップを「/」で終わらせた場合です。意図的に変更しない限りはその様な状態にはならないと思います。

ArchivePathSelectorプラグインで、アーカイブをアーカイブパスではなくブログパスへ書き出す

アーカイブパスセレクターのチェックボックス

小粋空間yujiroさんの作ったArchivePathSelector プラグインを使えば、公開設定でアーカイブパスを使う指定をしている場合でも、特定のテンプレートだけブログパスに出力するよう指定できます。(上のチェックボックス部分で切り替える)

しかし内容的にグダグダになってますね。ケース毎にまとめた記事をもう一度書く事にしましょう。リターンマッチです。

作者:

更新日:2008年12月7日 23時59分

このブログのホーム

WindowsマシンでWebサーバー

Windowsのサーバー(WindowsXP)にいろんなもの入れたみたので、今のうちにメモとして残しておこうと思います。

もっとも、すぐにバージョンが変わって使えなくなる可能性もあるのだけれど。

  • Apache2.2.10
  • PHP5.2.6
  • ActivePerl5.8
  • FastCGI
  • mod_fastcgi
  • mod_dav
  • SubVersion
  • mod_svn
  • ActivePython2.5
  • Trac1.1

それであまり必要かも無いけれど、まずはApacheから始めます。自分はすっかり、手順が体に染み込んでるんですが、一応やりましょう。ここの新着情報は概して遅いことが多いのですが、実際には新バージョンがリンク先に置かれています。

ダウンロードするには、まずDownloading Apache - Japanized Apache Siteから、どれか一つを選び(何だかわからなければ、HTTPサイトの中から選んだ方がいいでしょう)、ファイルリストの画面へ行きます。

ダウンロード画面1

よっぽどの理由がない限り、Windowsにインストールする場合は、Binary化されたモノを使います。以前は違いましたが、最近ではほとんどのアプリがインストーラにより対応可能になっています。「Binaries」をクリックして、ビルドされたファイルリストを表示します。

ダウンロード画面2

上ではファイルと言いましたが、厳密にはこの段階で表示されるのは、OSの種類になります。WIndows用には「Win32」を選びます。

ダウンロード画面3

この様に表示される中から、対象ファイルをクリックしダウンロードします。

ダウンロード画面4

ファイル名には規則性があります。 apache_2.2.10-win32-x86-no_ssl.msi apacheの後の数字がバージョンを表します。この場合は2.2.10という事です。win32がWindows用x86は32bit版である事を表しています。その後ろのno_sslがSSL機能なしでコンパイルされたという事を表しています。SSL機能付きの場合は apache_2.2.10-win32-x86-openssl-0.9.8i.msi の様に、opensslプラスopensslのバージョン名になっているものを選びます。 最後の拡張子msiがインストーラファイルを表します。msi.ascになっているものもありますが、これはPGPの公開鍵の様です。インストールには必要ありません。

いつも記事が長いと、言われているので、今日はとりあえずダウンロードまでとします。

インストール編に続く・・・

作者:

更新日:2008年12月2日 13時45分

このブログのホーム

PMBOKのセミナーに行ったよ。(だいぶ前に)

さらにハッカソンの前日(2008/11/13)には、JAGAT主催のPMBOKセミナーに行ってきました。 いや記事書くのに時間かかりすぎ。汗

主催はJAGATという印刷関連の組織です。ここは印刷・製版業界(私ココに居ます)向けにDTPエキスパート認証ってのをやってるのですが、いかんせんパイが小さくなってきている(下降産業なんですね)上に、ある程度のヒトは取ってしまっている(私も何年か前に取得しました)ので、受験者増加が頭打ち状態にあります。その上、実際の現場との差異が指摘されていて、以前から上位資格が検討されていたようです。

そういう経緯を経て、クロスメディアエキスパート認証制度というのがありまして(実は私も受験しなくてはならない様です。かなり合格率低いみたいなんだよねぇ。)、クロスメディア対応のセミナーをJAGATが主宰している訳です。

それで長かったけど、「クロスメディアにおけるプロジェクトマネジメント」というセミナーです。

講師は「Webプロジェクトマネジメント標準 PMBOK(R)でワンランク上のWebディレクションを目指す」をお書きになった、ロフトワーク・林千晶さんと富士通・高橋宏祐さん。

PMBOKについて、実際の事例をいろいろとお話し下さいました。

仕組みとしてのマネジメントを定着させるのは、結局はリーダーシップなんですかね。ヒトは楽な方に流れますからね。結構今いろいろと、会社で考えていることに合致して、とってもタメになりました。

最後でセミナーのタイトル「クロスメディアにおける・・・」の部分について、「全然クロスメディアにおける説明をしてない」とクレームしてる連中もいたようですけど、それはパブのミスであって、セミナーの質が低かったわけでは無いんですよね。

作者:

更新日:2008年12月1日 19時3分

このブログのホーム

Hack-a-thon Vol. 4の感想

私がやってきたことは、そんな感じなのですが、その場で他の方のハックから得た事とか、続けて書きます。

発表会

吉松さん

6A吉松さんは、初っ端からMTを否定するような発言! 「MTのコメントって、おかしくないですか!」(言葉は正確ではないと思います。ずいぶん経ってて記憶がかすれてますので) これはきちんと説明されると、なるほどという内容で、「MTのシステム構成・運用スタイルは、USでのブログ文化がベースになっていて、必ずしも我々日本人の感性に一致するものでは無い。」「コメントをしようと思った時に、まず名前入力してメールアドレス入力してそれからサイトアドレス入力するか、他のページに飛ばされてサインオンしてから、やっと本題のコメント本文が入力できるのっておかしくないですか?」「まず最初にコメント入力させてくれよ。本人の情報なんて後で良いじゃん。」ということを指摘していたのでした。

聞いていてなるほどと思いましたよ。確かにあのページ遷移を伴う認証プロセスってのは、コメントしようと思ってる気分に、ホンの少し水を差してくれます。「ちょっとコメントしてみるか」って気分の時にこれが挟まると、「やっぱりやめよう」なんて気分になったりし易そうですよね。

吉松さんのハックは、コメント時にURLが入力されていた場合、コメント投稿動作中にURLがOpenID認証に使用可能か確認し、OpenID用のURLだった場合には認証へと移行するというものです。これはすごく良いですね。是非機能を取り込んでほしいものです。

吉松さんの発表見て考えてみたという、ぴろりさんの「ブログコメント欄の入力フィールドの順番について - Open MagicVox.net」もあわせて、ちょっとコメントの流れについては考えてみようと思います。ちょうどiPhoneテンプレートでコメントを考えてる時期でもあるので、少し試行錯誤してみようかと思いました。

藤本さん

壱さんは、現在ベータとして公開中のSuperSortプラグインの機能を追加を発表してました。どんどん高機能になっていきます。翌日は講演の仕事があるらしく、早めにお帰りになっちゃいました。

野田さん

野田さんは、どうやら仕事で行き詰ってたところを、吉松さんに聞き倒し無事解決出来たようでした。発表はそうやって吉松さんから教わった「コードの書き方」でした。うわーん、覚えきれなかった。

野田さんとは向かい合わせでハックしてたんですが、「酔っぱらいって」「埋めるって」と表現についてツッコミ入れられましたです。ハイ。いや野田さんて「普通の人」だよって言いたかっただけなんですが。

シゲタさん

6Aシゲタさんは普段はTypePadを扱ってる方らしいです。 Emoticon(絵文字)のプラグインがありますけど、本文中に使われた絵文字をカウントして、使用頻度で絵文字のサイズを変更したEmoticonCroudを作ってみてました。 タグクラウドを絵文字に置き換えて考えてもらえればいいと思います。「11月はハートばかりだぁ」とか「12月は嫌な感じばっかり」とか。 これは面白いやぁ。クラウドはすっかり当日の流行語になってしまいました。

ぴろりさん

MT::L10N::ja::Lexiconに登録されてる値が表示されるので、それに対応した英語を入力するBootStrapアプリケーション。プラグインをいじった事のある人なら、何となくやってる事は予想できるんだが、とにかく爆笑。たぶんMTいじくった経験者がいっぱい集まっているところでやると、大受けするはず。あんまりそういう場所は無い気もするが。(笑) 近日公開予定らしいです。

ogawaさん

小川さんはMacBookのショートカットに嘆きながらも、Mapperプラグインをその場で、MT4対応させてました。公開はされてないのかな?

bayashiさん

お会いしたのは初めてですけど、結構前からお気楽極楽ブログの方は、いつも拝見させていただいてます。MT3・MT4共用のプラグインの書き方を試行錯誤してみた結果を発表されました。TypePadAntiSpam が、そういう作りになっているので参考にしてほしいと、シックスアパートからの返答が。

それから別部屋でハックしていた方がたは、譜面コード関連のハックで楽しんでたみたい。ピアノ譜表示のハッキングも発表なさいました。クリックするとFlashで音が出るように改良中との事でした。

aklaswadさん

aklaswadさんは前回と一番変化が大きかったヒトですね。 今回はナカの人としての登場です。 個人的にも直接「おめでとうって言えた」ので、行って良かったな。 ギター譜のプラグインも面白かったのですが、「これは!」と思ったのが「ReactionStream」。他人から自分のブログへのアクションストリーム(つまりアクションストリーム)を扱えるようにしていました。まだ公開されてはいない様ですが、ご自身のブログでサンプルを表示しています。これは是非とも、やってみたいですねぇ。

荻澤さん

初参加だそうですが、WebSig24/7で良くお会いする方で、懇親会でお話ししたことありますよね。今回は雰囲気が知りたくって参加してみたそうです。「Hello, World プラグインをいろいろいじっていた。」との事ですが、Macの接続がうまくいかず発表は無し。次回に期待ですね。ちなみに次は1月と言っていたはずです。

高山さん

しきりにトリを気にしていた6A高山さんは、アセットの拡張について発表されました。すでに出来あがっていたとの事ですが、YAMLで書いた時の違いなどを解説してくださいました。ちょっとタイムリー。

散会後

まぁ、そのまま帰る訳ないですよね。 今回はシックスアパートの皆さんも合流という事で、人数の加減もあり前回とは別のお店へ。

参加者は、野田さん、小川さん、bayashiさん、私、aklaswadさん(名刺貰っちゃった!公開していいか聞いたけど、迷ってたみたいだし、やっぱりやめときます)、吉松さん、高山さんの7名。

「クラウド言うな!」とか、「絶対キレイになってやる」とか、終電までいろんな話をしました。(なんだそりゃ!)

あぁ、おもろかった。もちろん次も参加しますよ!

作者:

更新日:2008年11月28日 16時38分

このブログのホーム

Hack-a-thon Vol. 4で、iPhoneテンプレートをいじってきた。

Six Apart Tokyo Hack-a-thon Vol. 4

ずいぶん経っちゃったけど、11/14 金曜日に2度目のハッカソン行ってきました。 この週は仕事がGDGDだったので、結局意気込み通りにはいかずに、準備無しの行きあたりばったりです。もっとも却って、力が抜けてハッカソン自体を楽しめたかも。 「今日はモノを食べてる写真ばかりられた」と言っていたぴろりさんも言ってる通り、今回はリラックスしてのぞめましたから。

毎回参加する面子は同じ人が多くて,イベントも当初は結構皆さん緊張されていたのですが,回を重ねるごとに打ち解けてきて,どんどん笑い声の絶えないイベントに育ってきている感じがします。

Japan Hackathon Vol.4 に参加してきました - Open MagicVox.net:(2008年11月18日 12:00:25)

今回挑戦したのは、前のエントリーとも関連する、iPhoneテンプレートのカスタマイズ。アイデアは出来ていたので、取りあえず手を動かしさえすればオーケー、という時間の読み易いネタでいきました。

投稿済みのウェブページ以外にも、「あれ、これ無くね?」ってのがあります。 cremaさんのiPhoneテンプレート上ノ郷谷さんのiPhone Template Set も、どちらもコメント機能が付いてないんですね。トラックバックはiPhoneとは無関係っぽいのでいいとして、コメントはありそうな気がしますし、表示されないのもさみしいですよね。

という訳で、ハッカソンではコメント機能の追加に挑戦しました。

OpenIDなどのログインなど、認証関連のJavascriptを含めちゃうと、かなり複雑になるので、簡素化してJavascriptを使わないでコメント投稿させるようにすると、簡単にiPhone対応で作れます。「小粋空間: JavaScript を無効にしてコメント投稿を可能にする」に書いてあるように、それには「<input type="hidden" name="armor" value="1" />」を削除すれば良い訳です。

結果としては、一応動作するようになったんですが、コメントフォームってよくよく考えると、コメントプレビューやコメント完了時のテンプレートって、ブログ単位で一つなんですね。

だから使用中のブログにiPhoneテンプレートを追加したようなケースでは、iPhone用のコメント完了表示が出来ないんですね。自分で動かして初めて気づきました。

発表しながら、そのことなかの人に確認してみたけど、やっぱりテンプレートは一種類だそうです。なんか消化不良になっちゃいました。

前にAjaxCommentやってた頃に、ごにょごにょやってた方法を使うか、最近はやりのDISQUSとかTypePad Connect を使うってのもありかなと思う。ここは急がないで様子見た方が良さそうだな。

という訳で、今はコメント表示だけ対応してあります。

作者:

更新日:2008年11月28日 16時37分

このブログのホーム

StyleCatcher2.2とSandboxプラグイン

うーんと、ホントは新しいPhoto Gallery pluginが、出てるんでそっちの話題に行きたいところなんですが、スタイルキャッチャー周りの話が、あまり露出度高くないみたいなんで、先に書いてしまいます。

実際目についた限りでは、藤本さんのこの記事ぐらい。

どうも Beau Smith さんが作ったSandbox - A semantic template set for Movable Typeを使えるようにしたってのが、StyleCatcher2.2のポイントのようです。

じゃぁ、Sandboxって何するプラグインなのかと言うと、どうやらSandboxというWordPress用のスキンが、MovableTypeで使えるようになるらしい。それに対応してテンプレートセットもプラグインに含まれています。

Sandboxテンプレートセット

We’re getting ready to release Sandbox for Movable Type. Before we release we’re doing a bit more testing, adding some fit ‘n’ finish to the code, completing documentation, and even updating StyleCatcher to support changing between Sandbox themes.

Sandbox - A semantic template set for Movable Type:(2008年11月12日 13:39:19)

そもそも、オリジナルのSandboxについて、理解してないので調べてみると、以下のような説明をしているサイトを見つけました。

従来 WordPress のテーマというのは PHP テンプレートと CSS のスタイルシートがパッケージ化されたものでしたが、Sandbox ではこれらを明確に分離して、スタイルシート部分を “スキン” という新導入のレイヤーに置き換えました。テンプレートは単一のまま、スキンは複数から選ぶことができます。ちょうど現在テーマを複数から選んでいるように、Sandbox テーマの中でスキンを選ぶことができるようになるというわけです。

Sandbox テーマ « iDeasilo:(2008年11月12日 13:42:50)

なるほど、MTのスタイルキャッチャーと共通する部分がありますね。 使えるスキンはここにいっぱいあるみたいです。 The Designs · Sandbox Designs Competition

Sandboxテーマ選択

個人的には完成されすぎちゃってるテーマは好きでは無いのですが、定期的にテーマを変更したい方には、便利なんじゃないでしょうか。

作者:

更新日:2008年11月24日 21時26分

このブログのホーム

GoogleのAJAX Libraries APIが追加されてた

うちでも使ってる「AJAX Libraries API - Google Code」ですが、立て続けに新しいLibrariesが追加になっています。 一つは「swfobject」。 いつの間にか、GoogleCodeに移ったんですね。 Shockwaveを扱うケースでは、すっかり標準っぽいJSライブラリですね。ここでも現在Cumulusのフラッシュ表示に使っています。 この調子でいろんなコードが、Google Codeに移行すると、便利になりますね。 もう一方は、意外だったんですが、なんとYahoo! User Interface Library (YUI)をAPI提供しています。 一時的に使っていたこともありますし、確かにAPI提供されると便利なのですが、ちょっとビックリですね。

作者:

更新日:2008年11月23日 15時30分

このブログのホーム

今日のひと言(11/20)

MTに、こんな機能が欲しい

  • アーカイブマップ作製の時。基準になるディレクトリは、アーカイブ公開の指定された場所(パス)が基準になるけど、サイトパス基準も選べるようになると良いなぁ。ファイルアップロードのアップロード先パスが、「サイトパス」「アーカイブパス」の選択式になっているイメージ。iPhoneサイト用や携帯サイト用をアーカイブマップの追加で作るような場合に、アーカイブパス指定がされているブログだと、「../i/」とかして相対位置でサイトパスに直す必要が生じるから。
【2008-11-20 追記】
<$MTBlogSitePath$>で試しても、あくまでもアーカイブルートからの相対指定パスとして組み立てられるので、うまくない結果だった。

勇次郎さんがプラグイン作ってくれちゃいました。 小粋空間: ArchivePathSelector プラグイン:(2008年11月25日 15:03:40)

このプラグインは、通常のブログのアーカイブページに加え、最近登場した「iPhone 用テンプレートセット」などでアーカイブテンプレートを使用する場合、iPhone 用のアーカイブテンプレートにアーカイブパスを適用しないことが目的です。

なんか、最近このパターン多くないか? ま、悩んでないで、呟いてみろって事だな。えっ、それ以前にお前がどうにかしろって・・・汗

作者:

更新日:2008年11月20日 11時56分

このブログのホーム

cremaさんのiPhoneテンプレートに、ウェブページを追加してみた。

iPodToutch

最近マイブーム(普通マイブームってのは最近だよな)なのが、iPhone用ページ。わざわざiPodToutch用意して、自分のサイトのiPhone対応進めてます。

iPhoneサイトのキャプチャ

といっても、自分で1から作ったという訳ではなくて、cremaさんの作ったiPhoneテンプレートfor MTを使ってる訳です。

「iPhoneテンプレートfor MT」を公開いたします。|iPhone|東京Webデザイナー日記リターンズ|crema design

iPhone用のテンプレートは、他にも上ノ郷谷さんが作ってたりします。どちらも良い感じに仕上がってますが、使っててふと気になった事があります。

なぜか、ウェブページが表示されてないんですよ。(MT3.xとのコンパチだから、確信犯的に付いてないのか) ベースがMT4.xだと、結構サイト上重要な部分がウェブページで作られていることがあります。それが表示されてないのは、とても残念です。

という訳で、iPhoneテンプレートにウェブページを追加してみました。

		<li class="group">ウェブページ</li>
<MTPages tag="@globalNavi" sort_by="modified_on">
		<li><a href="<$MTBlogURL$>i<MTPageFolder><MTHasParentFolder>/<MTParentFolders glue="/"><$MTFolderBasename$></MTParentFolders></MTHasParentFolder></MTPageFolder>/<$MTPageBasename separator="-"$>.html" target="_self"><$MTPageTitle$>[<$MTPageModifiedDate$>]</a></li>
</MTPages>

@globalNaviというシークレットタグで、表示されるウェブページが絞り込まれています。これは、PC用ページのグローバルナビに表示する為のものを兼ねているので、こういう名前を使っています。

それから、iPhone用のウェブページテンプレートを作成します。 アーカイブマップはブログ記事と同様になるよう「i/%-c/%-F.html」で良いと思います。 テンプレートの中身は、こんな感じです。(EntryタグをPageタグに変更したぐらいですね)

<?xml version="1.0" encoding="<MTPublishCharset />"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=<$MTPublishCharset$>" />
	<meta http-equiv="Content-Script-Type" content="text/javascript" />
	<title><$MTPageTitle$>|<$MTBlogName$></title>
	<link rel="apple-touch-icon" href="<$MTBlogURL$>images/apple-touch-icon.png" />
	<link rel="stylesheet" href="<$MTStaticWebPath$>plugins/iPhoneTemplet/css/style.css" type="text/css" />
	<meta name="viewport" content="width=480, user-scalable=no, maximum-scale=0.6667" />
	<meta name="robots" content="NOINDEX" />
</head>
<body>
	<p id="logo"><a href="<$MTBlogURL$>i/"><$MTBlogName$></a></p>
	<div id="content">
		<p><a href="<$MTBlogURL$>i/"><img src="<$MTStaticWebPath$>plugins/iPhoneTemplet/img/totop.png" width="136" height="33" alt="トップページへ" /></a></p>
		<h1><$MTPageTitle$></h1>
		<p id="topicpath"><$MTBlogName$><MTPageFolder><MTHasParentFolder>&nbsp;&raquo;&nbsp;<MTParentFolder glue="&nbsp;&raquo;&nbsp;"><$MTFolderLabel$></MTParentFolder></MTHasParentFolder></MTPageFolder>&nbsp;&raquo;&nbsp;<$MTPageTitle$></p>
		<$MTPageBody$>
		<$MTPageMore$>
		<p class="totop"><a href="<$MTBlogURL$>i/"><img src="<$MTStaticWebPath$>plugins/iPhoneTemplet/img/totop.png" width="136" height="33" alt="トップページへ" /></a></p>
	</div>
</body>
</html>

Templet化してある為、スタティックファイルの置き場所は、通常とは違うかもしれません。おそらく微修正が必要になると思います。

ほとんど見られてないでしょうけど、設置してあるので、気が向いたら見てやって下さい。もう2つばかし修正後Templetにするつもりです。

作者:

更新日:2008年11月16日 21時16分

このブログのホーム

VoxのQotDにMTで答える。る?

私と同じ誕生日で、今年2才になったVoxですが、ユーザーに投稿を促すような機能が随所に盛り込まれています。

QotD(今日の質問)(Question of the Day)も、そのひとつで、今日の質問に答えることで、ネタに悩まずに記事を投稿できるようになっています。

この「今日の質問」を、MTの管理画面に表示させて、MTで投稿させようってのが、こちらのプラグインです。

QotD 0.1.1 - David Raynes

それで、本来はダウンロード元のような表示になるはずなんですが、どうもきちんと表示されません。最初は日本語Voxと英語Voxの差なのかと思っていたのですが、どうやらそういう訳でもないようです。

読み込まれるxmlファイル 英語圏のVox:http://questions.vox.com/library/posts/atom-full.xml 日本語Vox:http://questions-jp.vox.com/library/posts/atom-full.xml には、きちんと質問が返ってきているのですが、処理する側の問題なのでしょうか、質問が存在しないと表示されてしまいます。

QotDプラグインのダッシュボード表示

返される内容が去年から変化したんでしょうか。面白いと思ったんですけどね。 このプラグイン、誰か直しません? えっ、お前がやれ・・・・それは・・・・

作者:

更新日:2008年11月12日 10時38分

このブログのホーム

「unique」これが欲しかったんですぅ!

なんか、いつの間にか次から次へと、モディファイアが増えてるような気がする。 いや、ホント梅雨ドキのカビの様に、自然増殖してるのかと思うぐらい・・・ このモディファイア、マジ欲しかったんですけど。

unique="1 | 0" このモディファイアを付与すると、その MTEntries ブロックは、同じテンプレート内で使用した MTEntries ブロックで出力したブログ記事を除いて出力 します。

MTEntries | テンプレートタグリファレンス:(2008年11月11日 0:11:58)

<MTEntries days="7"> ~ </MTEntries>
<MTEntries lastn="10" unique="1"> ~ </MTEntries>

なんてのが、すっごく簡単。 他にも

<MTEntries category="osirase" limit=5"> ~ </MTEntries>
<MTEntries limit="15" unique="1"> ~ </MTEntries>

なんてのも可能だし、いろいろ使い道ありそうですね。

【2008-11-11 追記】
何気に気づいたんだが、category指定のANDやOR、NOTが、categoryモディファイアではなく、categoriesモディファイアで使用するようになってるね。いつからだか解らないけど、バージョンによって、タグの修正が必要なケースがありますね。

作者:

更新日:2008年11月11日 0時26分

このブログのホーム

はてブのRSS出力に悩んだ

すっごく今さら感があるけど、また忘れちゃいそうなんで、メモ代わりに残してしまおう。 GoogleAjaxFeed使って、自分のサイトの人気エントリーをリストアップしようと思った。 やり方はすぐ見つかるんで、問題ないけど、えらく迷ったのが、「自分のサイトの人気エントリー」のRSS出力のところ。 はてなブックマーク - www.zelazny.mydns.jp の注目エントリー これだとHTML出力。 それではてブは後ろにrss付けるとRSS出力されるのは知っていたので、いろいろ試したけど、正しいフィードにならなかった。 zelaznyのブックマークのフィード出力 でも注目エントリの最後につけてもダメ。 よくよく考えれば当たり前で、クエリとして「mode=rss」を渡したら、一発で解決した。ついでにブックマーク数順にソートするよう「sort=count」を追加。 つまり、こう指定すれば欲しいフィードが返ってきた。

http://b.hatena.ne.jp/entrylist?mode=rss&sort=count&url=http://www.zelazny.mydns.jp/
エントリーではないサイト自身のブックマークが含まれているので、これはJavascript側で除去した方がいいのかな?

作者:

更新日:2008年11月4日 12時13分

このブログのホーム

今日のひと言(10/28)

MovableTypeの、なんで?

  • 今日公開キューに入っている内容を眺めていたら、身に覚えがない月別アーカイブがキュー待ちに入っていた。そういえばウェブページの編集したかも。だとしたら・・・月別アーカイブに両方を含められないの?いや並列にするんじゃなくて、時系列に混在させたいの。<MTEntries>と<MTPages>じゃなくて、両方を区別せずに出力するタグがないのはなんで?

作者:

更新日:2008年10月28日 18時42分

このブログのホーム

Tokyo Hack-a-thon Vol. 4

えーと、ハッカソンが行われるそうです。

四半期に一度は開催する予定だったハッカソンですが、第3四半期分もやらないまますでに過ぎてしまいました。すみません。今回も、前回同様金曜日の夕方から夜にかけて行いたいと思います。お仕事帰りにぜひお立ち寄りください。

Six Apart - Tech Talk Blog: Six Apart Tokyo Hack-a-thon Vol. 4 のお知らせ:(2008年10月27日 16:50:22) 前回は準備不足で、うやむやな結果だったので、今回はきちんと仕込みをした上で、万全の状態で臨もうと思います。・・・イヤ、金曜日だし。

作者:

更新日:2008年10月27日 16時58分

このブログのホーム

MTで公開キューに登録した内容を見る。

今は優先度の低い各アーカイブ(月別・カテゴリー別・アーカイブインデックスなど)の再構築に、公開キューを使用しています。 おかげで、エントリー投稿はトラックバックも入れても30秒ほどで、コメントもあっという間に終わるようになりました。ま、実際はFastCGI化やマシンのパワーアップも関係してるけど。

この公開キューは TheSchwartz とかいうので処理されてらしくて、DBがキューをため込むんだそうです。へぇー。

TheSchwartz は RDBMS を job queue サーバーがわりにつかうジョブキューシステムです。

web2.0 時代のジョブキューサーバー Gearman と TheSchwartz の関係について - TokuLog 改めB日記:(2008年10月24日 13:17:14)

ただ、この公開キューには、不便なところがありまして、スッピンのMTだと何が「再構築待ち」になっているかがワカラないんです。

それで小川さんが「TheSchwartzStats.ja_JP - Ogawa::Code - Trac」というのを公開してくださってます。 ダッシュボード上に、公開キューがいくつあるか表示してくれるものです。

TheSwartzState.jpg

ただ、これだと実際に何がキューにいるのかまでは解りません。 公開キューを表示し、管理する機能を持つプラグインが以下になります。

Publish Queue Manager - majordojo

プラグインをインストールすると、システムメニューの一覧に「公開キュー」というのが、追加されます。これを選ぶと表示されるのが、以下の画面になります。

PublishQue

表示するだけではなく、キューの削除や、優先度(Priority)の変更(アクションで行います)が行えるようになっています。

なかなか便利ですね。「あっ、それ公開しなくてもよかったんだわ。」とか「こっちより先に、これが再構築されてないと・・・」なんてのにも対応できます。

作者:

更新日:2008年10月24日 13時49分

このブログのホーム

ついでにiPhoneテンプレートの質問に、勝手に答えてしまおう。

WindowsマシンでWebサーバー

PMBOKのセミナーに行ったよ。(だいぶ前に)

Hack-a-thon Vol. 4の感想

Hack-a-thon Vol. 4で、iPhoneテンプレートをいじってきた。

StyleCatcher2.2とSandboxプラグイン

GoogleのAJAX Libraries APIが追加されてた

今日のひと言(11/20)

cremaさんのiPhoneテンプレートに、ウェブページを追加してみた。

VoxのQotDにMTで答える。る?

「unique」これが欲しかったんですぅ!

はてブのRSS出力に悩んだ

今日のひと言(10/28)