ジャーナリズム崩壊

May 31,2009 2:55 AM
Category:[書籍]
Tag:[, ]
Permalink

少し前の新書ですが、最近記事になっていた「鳩山就任会見 報じられない「記者クラブ否定」発言」と、その少し前の「小沢代表から記者クラブ開放の言質をとった記者会見での質問」が気になって読みました。

ジャーナリズム崩壊 (幻冬舎新書)ジャーナリズム崩壊 (幻冬舎新書)
上杉 隆

幻冬舎 2008-07
売り上げランキング : 27450

Amazonで詳しく見る
by G-Tools

この本では、著者がフリーランスのジャーナリストの立場として、記者クラブの過去の因習を鋭く批判し、記者クラブ以外のジャーナリストが平等に取材できるための改善を求めています。

個人的にはかなり面白く読めました。引用のクレジットをきちんとつけないとか誤報を隠すという行為は、新聞に限らずブログでも同じことなので、対岸の火事にならないよう気をつけたいと思います。

第1章 日本にジャーナリズムは存在するか?
第1節 空想でしかない「客観報道」
ジャーナリズムとワイヤーサービス
日本の新聞記者は多すぎる?
締め切りのない米国の新聞
事実を知りながら報道しない政治記者
担当した政治家が出世すれば自分も出世
国民ではなく権力側に寄り添う新聞
第2節 メモ合わせ
記者たちが堂々とカンニング
スクープ連発「一部週刊誌」という雑誌
なんでも「わかった」スピリチュアル報道
自己防衛としてブログを開設
第3節 自由な言論を許さないメディア
貴様のような奴は訴えてやる!
「落とし前がついていない」から取材拒否
海老沢一座の大芝居
第4節 編集と経営
常に厳しくチェックされる米国の記者たち
記事より重要な社内の権力闘争
大連立の仕掛人、渡邉恒雄
第5節 しばり、癒着
宮内庁による「申し合わせ」要請
流出したメモ
宮内庁記者クラブをめぐる悲喜劇
国民を欺く談合
日本固有の記者クラブ制度
メディア環境の激変に迷走
「イタい日本」=JAPAN
第2章 お笑い記者クラブ
第1節 笑われる日本人記者
『笑われる日本人』
日本贔屓のクリストフ支局長が日本嫌いになるまで
ハワード・フレンチ支局長の驚き
喜多川氏にひれ伏す日本メディア
第2節 メディア界のアパルトヘイト
日本外国特派員協会と日本メディア
外国人記者やフリー記者を阻む堅固な壁
非「記者クラブ」ジャーナリストたちの責任
会社員かジャーナリストか
健全な政治家、不健全なメディア
第3章 ジャーナリストの誇りと責任
第1節 署名記事
秘書経験のせいで不採用
上杉君はどの政治家の推薦状を出したの?
自ら名乗って記事の責任を負う
誰によって書かれたかが重要
朝日新聞「素粒子」の<死に神>報道
「書かせてやる」という意識
第2節 実名報道
安全地帯から人を批判
「公人」と「準公人」
『官邸崩壊』に入った3つのチェック
面白すぎるのはルール違反
第3節 均一化したエリート記者たち
議員と秘書は多士済々
政治記者たちの奇妙な同質性
同じような記事しか生まれないわけ
第4章 記者クラブとは何か
第1節 記者クラブの誕生
仲間はずれがいちばん怖い
記者クラブ略史
第2節 日米メディアをめぐる誤解
論争を避ける記者たち
アメリカでは取材で自由に誰にでも会える?
第3節 英訳・キシャクラブ
なめられるエリート記者
「出入り禁止」恐怖症
海外の記者クラブ
第4節 都庁記者クラブの場合
知事主催の火曜会見
都庁記者クラブの妨害
あるのは面子と評価のみ
妨害が生んだ喜劇
牢獄「キシャクラブ」
第5章 健全なジャーナリズムとは
第1節 アフガニスタン・ルール
ニューヨーク市民にとってのニューヨーク・タイムズ
ふたつの記事
メモワール文学の大流行
現在を切り取ることこそ本来の仕事
第2節 過ちを認めない新聞
誤報を隠す悪しき体質
訂正欄で原因まで徹底的に検証
ニューヨーク・タイムズのイラク報道検証
ジェイソン・ブレア事件の衝撃
不可解だったNHK番組改変報道の対応
最後まで誤報を認めなかった朝日新聞
第3節 日本新聞協会の見解
Comments [0] | Trackbacks [0]

このアイライナー

May 30,2009 12:30 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

ブログ開設5周年記念・【TB企画】あなたのおすすめブログツール・ブログサービス

May 29,2009 12:30 AM
Category:[blog]
Tag:[]
Permalink

本日、ブログ開設より5年が経過致しました(本当は21日に投稿すべきエントリーでしたが、完全に忘れてました...)。

ブログ開設5周年

こうして大過なくブログを続けてこられたのも、皆様の暖かいご支援のおかげです。この場をお借りして心よりお礼申し上げます。

現在のブログ運営状況は下記の通りです。

  • エントリー:2047(約1.1エントリー/日)
  • コメント:15014(約8.2コメント/日)
  • トラックバック:4827(約2.6トラックバック/日)
  • アクセス数:約6700PV/日・約20万PV/月(Google Analytics による直近1ヶ月分)

5周年記念ということで、今回も「TB(トラックバック)企画」を行いたいと思います。

「TB企画」とは、TB企画者が出したお題でエントリーを書き、それをTB企画者の元エントリーへトラックバックするというもので、私がブログを始めた2004年にはあちこちでTB企画をやってました。

これまでのTB企画の模様は下記の通りです。

今回のお題は、

あなたのおすすめブログツール・ブログサービス

にしてみました。

あなたが気に使っているブログツール(Movable Type/WordPressなど)・ブログサービス(アメーバブログ/FC2ブログ/livedoorブログなど)を取り上げ、「ここが気に入っている」「これが便利」など、何でも構いませんのでご自身のサイトで紹介し、このエントリーにトラックバックしてください。

という訳で、5年目も無事に乗り切り、6年目に突入することができました。今後ともよろしくお願い致します。

Comments [2] | Trackbacks [1]

Movable Type のコメント投稿で「コメントを投稿できませんでした。エラー: 短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。」というエラー処理について

Movable Type 4.x では、スパムコメントを回避策として、短い期間にコメントを連続投稿すると、「コメントを投稿できませんでした。エラー: 短い期間にコメントを大量に送りすぎです。しばらくたってからやり直してください。」というエラーを表示する仕様になっています(下)。

コメント投稿エラー

ただ、連続して投稿している訳ではないのに、稀にこのエラーがいつまでも解消しないケースがあるようです。

不具合が解消するかどうかは分かりませんが、このエラーを出力している処理をトレースしてみました。

この処理を行なっているのは、lib/MT/App/Comments.pm にある _builtin_throttle という関数です。この関数はコア機能にビルトインされたコールバックです(下)。

sub init {
...中略...
    MT->add_callback( 'CommentThrottleFilter', 1, undef,
        \&MT::App::Comments::_builtin_throttle );
    $app;
}

処理は下記に書かれている順番に実行します。文中の「0を返却」は、コメントスパム処理を行なうことを指し、「1を返却」は、コメントスパム処理を行なわないことを指します。

  • 環境変数 ThrottleSeconds 0 が設定されていれば1を返却して処理終了
  • ThrottleSeconds 0 が設定されていない場合、ThrottleSeconds(デフォルト20秒)で指定した時間内に、同一ブログIDに同一IPからの再投稿がある場合は0を返却して処理終了。それ以外の場合は次の処理を続行。
  • 環境変数 ShowIPInformation が設定されていないか、0(デフォルト値)が設定されていれば1を返却して処理終了(特定のIPアドレスからのコメントを制限したい場合、ShowIPInformationに1を設定すれば、この後に処理を行なうため)
  • ThrottleSeconds の10倍の時間の間に8回以上のコメント投稿があった場合、IP禁止リストに登録し、0を返却して処理終了。それ以外の場合は1を返却して処理終了

上記のことから、mt-config.cgi に環境変数 ThrottleSeconds 0 を設定しておけば、常に重複コメントが可能です(が、ネットで調べると、なぜかこれで解消しないケースもあるみたいで、再インストールで解消させているようです)。

また、あるブログ記事に、現在より未来の時間のコメントが投稿されていると、必ずこのエラーとなります(他のブログ記事のコメント投稿には影響なし)。例えば、自宅サーバの時間を(故意に)未来に変更してコメント投稿し、そのあと時間を元に戻してコメント投稿すると、この事象に遭遇します。

ShowIPInformation はより厳しいスパムチェックを行いたい場合に、mt-config.cgi に設定しておくと良いでしょう。ThrottleSeconds の値が20秒である場合、その10倍である200秒の間に8回投稿されると、IP禁止リストに登録されます。

IP禁止リストについては、「Movable Type の管理画面に「IP禁止リスト」を表示する」も参考にしてください。

まとまりのないエントリーですが、情報まで。

Comments [0] | Trackbacks [0]

はてなブックマークプラス(エントリー詳細情報の解説)

May 27,2009 1:55 AM
Category:[はてな]
Tag:[]
Permalink

5月26日にリリースされた、「はてなブックマークプラス」に登録してみました。

「はてなブックマークプラス」には、これまでの「はてなブックマーク」の機能に加え、ブックマークの公開・非公開が記事別に選択できるなど、新たな機能が搭載されています。

その追加機能のひとつ、「エントリーページの詳細データ」が結構気に入ったので、「Amazon アソシエイト作成支援ツール一覧」のエントリーを例に紹介したいと思います。

まず、「「Amazon アソシエイト作成支援ツール一覧」のはてなブックマークのページ」を表示すると、ページ右側にグラフが表示されています。

グラフ

このグラフのリンクをクリックすると、「エントリーページの詳細データ」のページに移動します。ただし、はてなブックマークプラスに登録していないか、登録していてもログインしていないと、次のようなページしか表示されません。

「エントリーページの詳細データ」のページ

本題に戻って、はてなブックマークプラスに登録かつログインした状態で、「エントリーページの詳細データ」のページに移動すると、次のようなグラフが表示されます。このグラフは縦軸がブックマーク数、横軸が時間で、ブックマーク数推移をグラフで閲覧できるようになっています。例に使っているエントリーが初めてブックマークされたのは2006年3月ですが、すべてのブックマーク数推移を見ることができます。グラフの一番左側が垂直になっているのが、そこにブックマークが集中しているからです。

グラフ表示

グラフの線上をマウスでポイントすると、ブックマークしたユーザーが表示されます。

ブックマークしたユーザーを表示

グラフの表示期間は切り替えることができます。下はブックマーク開始から半日分のグラフです。赤い色が「人気エントリー」に入ったタイミングです。

表示期間の切り替え

1日分に切り替えると下のようになります。

表示期間の切り替え

大きなグラフの下にある細長いグラフは、大きなグラフに表示されている期間を薄いピンク色で示します。下は全期間が表示されていることを示しています。

グラフ表示期間

大きいグラフの表示期間を1年にすると、細長いグラフはこのようになります。

細長いグラフ

グラフ右上にある「表示期間」の「半日/1日/1週/1月/1年/すべて/初期状態」のリンクをクリックすれば、表示期間を変更できます。

表示期間を変更

グラフ上でマウスをドラッグすれば、さらに表示期間を自由に選択できます。

ドラッグによる表示期間の選択

ドラッグによる選択後は下のようになり、小さいグラフからおおよその表示期間も分かります。

ドラッグによる表示期間(選択後)

グラフの下に表示されているアイコンは、ブックマークされたエントリーのリンクを含んだエントリーまたははてなダイアリーです。アイコンをポイントすると、記事タイトルが表示され、さらにクリックすれば該当記事に移動します。

アイコン

また、アイコンに対応するエントリーとダイアリーがページ右側に表示されます。各一覧の下にある「現在の選択範囲には、更に~があります。」をクリックすればすべてのエントリーや日記が表示されます。

すべてのエントリーや日記を表示

ブックマークされたエントリーのリンクを含んだエントリーは右側に表示されます。アイコンにマウスをポイントすると、該当の記事の背景色が反転します。

該当の記事の背景色を反転

ブックマークユーザーも一覧として表示されます。

ブックマークユーザー一覧

ということで、人気エントリーとしてブックマークされたときの優越感をよりいっそう高めてくれる、至れり尽くせりの機能が満載です。

あとは人気エントリーを書くだけです(爆)。

Comments [0] | Trackbacks [0]

TypePad AntiSpam プラグイン for WordPress

May 26,2009 1:55 AM
Category:[プラグイン]
Tag:[, , ]
Permalink

Movable Type のスパム対策プラグインである「TypePad AntiSpam プラグイン」の WordPress 版がリリースされたようです。

ブログヘラルド - 「Movable Type」ニュース: ワードプレスのプラグイン、jQueryのインターフェース、パッチ

他にも、TypePad Connect や Six Apart Media 等が WordPressに対応しているようですが、ここでは TypePad AntiSpam プラグインのインストールと設定方法を紹介します(注:途中でエラーが発生したため、現状は中途半端な紹介です)。

SixApart - For WordPress Users のページにある、「Download the plugin for WordPress.org」をクリック。

SixApart - For WordPress Users のページ

アップロード後、「TypePad」と「TypePad AntiSpam」の2つがプラグイン一覧画面に表示されるので、「TypePad」のみ、使用するをクリック。

プラグイン一覧画面

「AntiSpam Enabled Without Key. Please see the 'TypePad' Plugin Page.」のリンクをクリック。

プラグイン一覧画面

次の画面の「TypePad AntiSpam」の設定項目にある「Get Key」をクリック。

設定画面

TypePadのアカウントを持っている場合は「Sign In」をクリック。持っていない場合は「Register Now」をクリックしてアカウントを作成します。ここでは「Sign In」をクリックする例で進めます。

「Sign In」をクリック

「Get Your API Key」をクリック。

「Get Your API Key」をクリック

「Your TypePad AntiSpam Key」という画面が表示され、そこに表示されているランダムな英数字をマウスでコピーします。

Your TypePad AntiSpam Key

元の画面に戻り、テキストフィールドにコピーした AntiSpam Key をペーストし、「変更を保存」をクリック。

「変更を保存」をクリック

「Valid Key Changed Successfully」が表示されればOKなので、プラグイン一覧画面に戻り、「TypePad AntiSpam」の「使用する」をクリックします。

「使用する」をクリック

この後、「TypePad AntiSpam」を有効にするとエラーになるので、原因が分かり次第、追記します。

Comments [4] | Trackbacks [0]

MovableType 4.25 のコメント投稿でJavaScript イベント属性(onclick等)を有効にする

May 25,2009 1:37 AM
Category:[コメント, 管理画面]
Tag:[, , ]
Permalink

Movable Type 4.25 のコメント欄の(X)HTML要素に onclick 属性や onleypress 属性を適用させる方法です。質問を頂きましたので本エントリーで回答します。

1.基本動作

コメント欄に次のような(X)HTMLを記述すると、

<a href="foo.html" onclick="foo()">foolink</a>

onclick 属性はサニタイズされて、

<a href="foo.html">foolink</a>

となります。これはコメントに書き込まれた onclick 属性によるXSS(クロスサイトスクリプティング)対策です。onclick のみだけでなく、JavaScript イベント属性(on~)は許容されていません。

なお、Movable Type 4.25 では、ブログ管理画面の「設定」→「コメント」で、「HTMLタグを制限」の項目に、JavaScript イベント属性を設定しても(下)、コメント投稿時に設定したJavaScript イベント属性はすべて除去されます。

2.JavaScript イベント属性を有効にする

lib/MT/Sanitize.pm の下記の赤色で示した1行をコメントアウトするか、削除すれば、JavaScript イベント属性の追加ができるようになります(1項で示した「HTMLタグを制限」に、JavaScript イベント属性を設定してください)。

...前略...
if ($ok_tags->{$name} ||
    (exists $tag_attr->{$name} && $tag_attr->{$name} eq '/')) {
    if ($inside) {
        my @attrs;
        while ($inside =~ m/([:\w]+)\s*=\s*(['"])(.*?)\2/gs) {
            my ($attr, $q, $val) = (lc($1), $2, $3);
            # javascript event attributes explicitly not allowed
            next if $attr =~ m/^on/;
            if ($ok_tags->{'*'}{$attr} ||
               (ref $ok_tags->{$name} && ($ok_tags->{$name}{'*'} || $ok_tags->{$name}{$attr}) && !exists($ok_tags->{$name}{'!' . $attr}))) {
...後略...

なお、コメント投稿において JavaScript イベント属性を有効にすると、XSSによる脆弱性が伴いますので、変更に際してはご自身の責任で行なってください。

この XSS 対処の仕様は4.25 から追加されています。

Comments [0] | Trackbacks [0]

このドーナツ

May 24,2009 1:55 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

新型インフルエンザ相談窓口

May 23,2009 12:55 AM
Category:[お知らせ]
Tag:[]
Permalink

新型インフルエンザの全国の相談窓口一覧(厚生労働省掲示からの抜粋)です。

政府がインフルエンザに関するCMをやってます。

その中で「相談窓口に電話してください」というテロップが流れてますが、どこに連絡してよいのかわからないので、相談窓口の一覧およびリンクをまとめたものを、下記に掲載しておきます。

厚生労働省における一般の方からの電話相談窓口(厚生労働省 - 新型インフルエンザ対策関連情報

  • 開設期間 平成21年4月25日(土)~当面の間 ※土曜日・日曜日・祝日含む
  • 受付時間 9:00~21:00
  • 電話番号 03-3501-9031
  • FAX番号 03-3501-9044

厚生労働省 - 都道府県による新型インフルエンザ相談窓口(2009年4月30日現在)

  都道府県名 対応先 電話番号 FAX番号
1 北海道 保健福祉部保健医療局健康安全室 011-204-5253 011-232-2013
2 青森県 保健衛生課 017-734-9284 017-734-8047
3 岩手県 発熱相談センター(一関保健所) 0191-26-1415 0191-26-3565
保健福祉部保健衛生課 019-629-5466 019-629-5474
019-629-5472
4 宮城県 保健福祉部疾病・感染症対策室結核感染症班 022-211-2632 022-211-2697
5 秋田県 健康推進課 018-860-1425 018-860-3821
6 山形県 保健薬務課 023-630-2315 023-632-8176
7 福島県 保健福祉部医療看護課 024-521-7995 024-521-2191
8 新潟県 福祉保健部健康対策課 025-280-5200 025-285-8757
9 茨城県 茨城県庁 029-301-4001 029-301-6341
10 栃木県 保健福祉部健康増進課 028-623-3089 028-623-3920
11 群馬県 保健予防課 027-226-2617 027-223-7950
12 埼玉県 疾病対策課 048-830-3572 048-830-4809
048-830-3557
13 千葉県 疾病対策課 043-223-2665 043-224-8910
健康福祉政策課 043-223-2675
14 東京都 各保健所発熱相談センター(平日) - -
各保健所発熱相談センター(平日の夜間及び土日のみ) 03-5320-4509 -
15 神奈川県 保健福祉部保健福祉総務課 045-633-3777 045-633-3770
16 山梨県 福祉保健部健康増進課 055-223-1494 055-223-1499
17 静岡県 厚生部 054-221-8560 054-221-3291
18 長野県 衛生部健康づくり支援課 026-235-7148 026-235-7170
19 富山県 健康課 076-444-3225 076-444-3496
20 石川県 健康福祉部健康推進課 076-225-1438 076-225-1444
21 福井県 健康増進課 0776-20-0701 0776-20-0692
0776-20-0703
22 岐阜県 健康福祉部保健医療課 058-272-1111 058-278-2624
23 愛知県 健康福祉部健康担当局健康対策課 052-954-6272 052-954-6917
24 三重県 健康危機管理室発熱相談センター窓口 059-224-2339 059-224-2344
25 滋賀県 健康推進課 077-528-4983 077-528-4857
26 京都府 専用窓口 075-414-4726 075-414-5922
27 大阪府 専用窓口 06-6944-6791 06-6944-6602
28 兵庫県 疾病対策室 078-362-3226 078-362-9474
29 奈良県 福祉部健康安全局健康増進課内 0742-27-8658 -
30 和歌山県 難病・感染症対策課 073-441-2643 073-428-2325
31 鳥取県 福祉保健部健康政策課 0857-26-1154 0857-26-8143
32 島根県 健康福祉部健康推進課内 0852-22-6131 0852-22-6328
33 岡山県 発熱相談センター 086-273-8092 086-273-8134
34 広島県 健康対策課 082-228-2154 082-228-5256
35 山口県 健康増進課 083-933-2956 083-933-2969
36 徳島県 健康増進課感染症・疾病対策室 088-621-2228 088-621-2841
37 香川県 薬務感染症対策課 087-832-3303 087-861-1421
38 愛媛県 各保健所発熱相談センター - -
39 高知県 健康づくり課 088-823-9092 088-873-9941
40 福岡県 保健医療介護部保健衛生課 092-643-3279 092-643-3282
41 佐賀県 発熱コールセンター 0120-82-1025 0952-25-7055
42 長崎県 医療政策課 095-895-2046 095-895-2572
43 熊本県 健康危機管理課内 096-333-2240 096-387-0167
44 大分県 対策本部(健康対策課):(英語対応) 097-506-2669 097-506-1735
45 宮崎県 福祉保健部健康増進課 0120-793-089 -
46 鹿児島県 保健福祉部健康増進課感染症保健係 099-286-2724 099-286-5556
農政部畜産課 099-286-3224
危機管理局危機管理防災課 099-286-2256
47 沖縄県 福祉保健部福祉保健企画課 098-866-2165 098-866-2289

より詳細な相談窓口は下記のPDFをダウンロードしてください。

厚生労働省 - 新型インフルエンザ相談対応窓口(平成21年5月3日現在)

  • 都道府県(PDF:189KB)
  • 指定都市(PDF:52KB)
    • 札幌市
    • 仙台市
    • さいたま市
    • 千葉市
    • 横浜市
    • 川崎市
    • 新潟市
    • 静岡市
    • 浜松市
    • 名古屋市
    • 京都市
    • 大阪市
    • 堺市
    • 神戸市
    • 岡山市
    • 広島市
    • 北九州市
    • 福岡市
  • 中核市(PDF:36KB)
    • 函館市
    • 旭川市
    • 青森市
    • 盛岡市
    • 秋田市
    • 郡山市
    • いわき市
    • 宇都宮市
    • 前橋市
    • 川越市
    • 船橋市
    • 柏市
    • 横須賀市
    • 相模原市
    • 富山市
    • 金沢市
    • 長野市
    • 岐阜市
    • 豊橋市
    • 岡崎市
    • 豊田市
    • 大津市
    • 高槻市
    • 東大阪市
    • 姫路市
    • 尼崎市
    • 西宮市
    • 奈良市
    • 和歌山市
    • 倉敷市
    • 福山市
    • 下関市
    • 高松市
    • 松山市
    • 高知市
    • 久留米市
    • 長崎市
    • 熊本市
    • 大分市
    • 宮崎市
    • 鹿児島市
  • その他政令市(PDF:50KB)
    • 小樽市
    • 八王子市
    • 藤沢市
    • 四日市市
    • 呉市
    • 大牟田市
    • 佐世保市
  • 特別区(PDF:63KB)
    • 千代田区
    • 中央区
    • 港区
    • 新宿区
    • 文京区
    • 台東区
    • 墨田区
    • 江東区
    • 品川区
    • 目黒区
    • 大田区
    • 世田谷区
    • 渋谷区
    • 中野区
    • 杉並区
    • 豊島区
    • 北区
    • 荒川区
    • 板橋区
    • 練馬区
    • 足立区
    • 葛飾区
    • 江戸川区
Comments [0] | Trackbacks [0]

Movable Type + Windows で日本語ファイル名を扱う方法

May 22,2009 2:55 AM
Category:[アイテム]
Tag:[, , , , ]
Permalink

Movable Type を Windows で運用し、日本語ファイル名を扱うための方法です。ここでは Movable Type 4.25 を使ったカスタマイズを紹介します。

1.概要

Movable Type デフォルトの状態では、Window 上に構築した Movalbe Type で日本語ファイル名を扱うことはできません(仕様です)。

例えば、「コーヒーカップ.jpg」というファイルをアップロードすると、アップロード自体はできますが、アイテム一覧は次のように、アップロードした画像が表示されません(同じ画像のcoffee.jpgと比較)。画像のリンクをクリックしても 404 Not Found になります。

半角英数ファイル名の画像をクリックすると拡大画像を次のように表示できますが、

日本語ファイルでは表示されません。

サムネイルも正常に表示されません。

ブログ記事への挿入は、半角英数ファイル名であれば正常に挿入できますが、

日本語ファイルでは正常に挿入できません。

アップロードしたファイルをエクスプローラーで参照すると、次のように文字化けしています。

asset_c 配下のサムネイルやキャッシュファイルも文字化けしています。

ということで、本エントリーでは、ファイルのアップロード時にファイル名を Shift_JIS で保存し、アイテム一覧などでのファイル名操作での文字コードを修正して、日本語ファイル名を正常に処理できるようにカスタマイズする方法を以下に紹介します。

2.カスタマイズ

カスタマイズは、パッチを利用して、lib/MT 配下の4つのファイルを修正します。パッチが分からない方は、手修正できる方法も併せて掲載しています。なお、修正対象のファイルは、修正前に必ずバックアップを保存してください。

lib/MT/FileMgr/Local.pm

lib/MT/FileMgr/Local.pm を修正します。修正目的は次の通りです。

  • ファイルアップロード時の元ファイル名の文字コード変更
  • 元ファイルの削除時のファイル名の文字コード変更
--- lib/MT/FileMgr/Local.pm.bak        Fri May 22 01:48:47 2009
+++ lib/MT/FileMgr/Local.pm    Fri May 22 01:49:05 2009
@@ -12,6 +12,7 @@
 
 use Symbol;
 use Fcntl qw( :DEFAULT :flock );
+use Jcode;
 
 sub get_data {
     my $fmgr = shift;
@@ -68,6 +69,7 @@
         $perms = $cfg->HTMLPerms;
     }
     my $old = umask(oct $umask);
+    $to = jcode($to)->sjis;
     sysopen FH, $to, O_RDWR|O_CREAT|O_TRUNC, oct $perms
         or return $fmgr->error(MT->translate(
             "Opening local file '[_1]' failed: [_2]", $to, "$!"));
@@ -165,7 +167,7 @@
 sub delete {
     my $fmgr = shift;
     my ($file) = @_;
-
+    $file = jcode($file)->sjis;
     return 1 unless -e $file or -l $file;
     unlink $file
        or return $fmgr->error(MT->translate(

パッチが分からない方は下記の青色部分を追加してください。

...前略...
use Symbol;
use Fcntl qw( :DEFAULT :flock );
use Jcode;
...中略...
sub _write_file {
    my $fmgr = shift;
    my($from, $to, $type) = @_;
    local *FH;
    my($umask, $perms);
    my $cfg = MT->config;
    if ($type && $type eq 'upload') {
        $umask = $cfg->UploadUmask;
        $perms = $cfg->UploadPerms;
    } else {
        $umask = $cfg->HTMLUmask;
        $perms = $cfg->HTMLPerms;
    }
    my $old = umask(oct $umask);
    $to = jcode($to)->sjis;
    sysopen FH, $to, O_RDWR|O_CREAT|O_TRUNC, oct $perms
        or return $fmgr->error(MT->translate(
            "Opening local file '[_1]' failed: [_2]", $to, "$!"));
...中略...
sub delete {
    my $fmgr = shift;
    my ($file) = @_;
    $file = jcode($file)->sjis;
    return 1 unless -e $file or -l $file;
...後略...

lib/MT/Asset/Image.pm

lib/MT/Asset/Image.pm を修正します。修正目的は次の通りです。

  • アイテムが画像の場合、オプションでサムネイルを指定した場合など、サムネイルのファイル名の文字コード変更
--- lib/MT/Asset/Image.pm.bak  Fri May 22 01:48:42 2009
+++ lib/MT/Asset/Image.pm      Fri May 22 01:49:10 2009
@@ -8,6 +8,7 @@
 
 use strict;
 use base qw( MT::Asset );
+use Jcode;
 
 __PACKAGE__->install_properties( {
     class_type => 'image',
@@ -91,7 +92,8 @@
     my $asset     = shift;
     my (%param)   = @_;
     my $file_path = $asset->file_path;
-    my @imginfo   = stat($file_path);
+    my $file_path2 = jcode($file_path)->sjis;
+    my @imginfo   = stat($file_path2);
     return undef unless @imginfo;
 
     my $blog = $param{Blog} || $asset->blog;
@@ -153,7 +155,7 @@
 
         # create a thumbnail for this file
         require MT::Image;
-        my $img = new MT::Image( Filename => $file_path )
+        my $img = new MT::Image( Filename => $file_path2 )
           or return $asset->error( MT::Image->errstr );
 
         # Really make the image square, so our scale calculation works out.

パッチが分からない方は下記の赤色部分を削除し、青色部分を追加してください。

...前略...
use strict;
use base qw( MT::Asset );
use Jcode;
...中略...
sub thumbnail_file {
    my $asset     = shift;
    my (%param)   = @_;
    my $file_path = $asset->file_path;
    my @imginfo   = stat($file_path);
    my $file_path2 = jcode($file_path)->sjis;
    my @imginfo   = stat($file_path2);
    return undef unless @imginfo;
...中略...
    else {
 
        # create a thumbnail for this file
        require MT::Image;
        my $img = new MT::Image( Filename => $file_path )
        my $img = new MT::Image( Filename => $file_path2 )
          or return $asset->error( MT::Image->errstr );
...後略...

lib/MT/Asset.pm

lib/MT/Asset.pm を修正します。修正目的は次の通りです。

  • キャッシュファイル(asset_c 配下のサムネイル画像)の削除時のファイル名の文字コード変更
--- lib/MT/Asset.pm.bak        Thu Mar 12 05:41:04 2009
+++ lib/MT/Asset.pm    Fri May 22 01:43:30 2009
@@ -9,6 +9,7 @@
 use strict;
 use MT::Tag; # Holds MT::Taggable
 use base qw( MT::Object MT::Taggable MT::Scorable );
+use Jcode;
 
 __PACKAGE__->install_properties({
     column_defs => {
@@ -182,6 +183,7 @@
                 my $basename = $asset->file_name;
                 my $ext = '.'.$asset->file_ext;
                 $basename =~ s/$ext$//;
+                $basename = jcode($basename)->sjis;
                 my $cache_glob = File::Spec->catfile($cache_dir,
                     $basename . '-thumb-*' . $ext);
                 my @files = glob($cache_glob);

パッチが分からない方は下記の青色部分を追加してください。

...前略...
use strict;
use MT::Tag; # Holds MT::Taggable
use base qw( MT::Object MT::Taggable MT::Scorable );
use Jcode;
...中略...
sub remove_cached_files {
    my $asset = shift;
 
    # remove any asset cache files that exist for this asset
    my $blog = $asset->blog;
    if ($asset->id && $blog) {
        my $cache_dir = $asset->_make_cache_path;
        if ($cache_dir) {
            require MT::FileMgr;
            my $fmgr = $blog->file_mgr || MT::FileMgr->new('Local');
            if ($fmgr) {
                my $basename = $asset->file_name;
                my $ext = '.'.$asset->file_ext;
                $basename =~ s/$ext$//;
                $basename = jcode($basename)->sjis;
                my $cache_glob = File::Spec->catfile($cache_dir,
                    $basename . '-thumb-*' . $ext);
...後略...

lib/MT/CMS/Asset.pm

lib/MT/CMS/Asset.pm を修正します。修正目的は次の通りです。

  • アイテム一覧でアイテムを正常に取得・表示するための文字コード変更
  • title属性に日本語を適正に表示するため、文字コードをUTF-8に戻す
--- lib/MT/CMS/Asset.pm.bak    Thu Feb 05 18:49:50 2009
+++ lib/MT/CMS/Asset.pm        Fri May 22 01:44:48 2009
@@ -3,6 +3,7 @@
 use strict;
 use Symbol;
 use MT::Util qw( epoch2ts encode_url format_ts relative_date );
+use Jcode;
 
 sub edit {
     my $cb = shift;
@@ -590,10 +591,12 @@
         $row->{asset_type} = $obj->class_type;
         $row->{asset_class_label} = $obj->class_label;
         my $file_path = $obj->file_path; # has to be called to calculate
+        $file_path = jcode($file_path)->sjis;
         my $meta = $obj->metadata;
         if ( $file_path && ( -f $file_path ) ) {
             $row->{file_path} = $file_path;
             $row->{file_name} = File::Basename::basename( $file_path );
+            $row->{file_name} = jcode($row->{file_name})->utf8;
             my @stat = stat( $file_path );
             my $size = $stat[7];
             $row->{file_size} = $size;

パッチが分からない方は下記の青色部分を追加してください。

...前略...
use strict;
use Symbol;
use MT::Util qw( epoch2ts encode_url format_ts relative_date );
use Jcode;
...中略...
sub build_asset_hasher {
    my $app = shift;
    my (%param) = @_;
    my ($default_thumb_width, $default_thumb_height, $default_preview_width,
        $default_preview_height) =
        @param{qw( ThumbWidth ThumbHeight PreviewWidth PreviewHeight )};
 
    require File::Basename;
    require JSON;
    my %blogs;
    return sub {
        my ( $obj, $row, %param ) = @_;
        my ($thumb_width, $thumb_height) = @param{qw( ThumbWidth ThumbHeight )};
        $row->{id} = $obj->id;
        my $blog = $blogs{ $obj->blog_id } ||= $obj->blog;
        $row->{blog_name} = $blog ? $blog->name : '-';
        $row->{url} = $obj->url; # this has to be called to calculate
        $row->{asset_type} = $obj->class_type;
        $row->{asset_class_label} = $obj->class_label;
        my $file_path = $obj->file_path; # has to be called to calculate
        $file_path = jcode($file_path)->sjis;
        my $meta = $obj->metadata;
        if ( $file_path && ( -f $file_path ) ) {
            $row->{file_path} = $file_path;
            $row->{file_name} = File::Basename::basename( $file_path );
            $row->{file_name} = jcode($row->{file_name})->utf8;
            my @stat = stat( $file_path );
...後略...

3.修正後の動作

アイテム一覧で画像が正常に表示されます。

拡大画像も正常に表示されます。

アップロードしたファイルをエクスプローラーで参照すると、次のように日本語が適正に表示されます。

asset_c 配下のサムネイルやキャッシュファイルも適正に表示されています。

ブログ記事への挿入もOKです。

サムネイルも表示されます。

4.注意事項

  • サムネイルの拡大画像が表示されません(分かり次第追記します)。
  • 確認しているのは、テキストファイルと画像ファイルのみです。音声・動画ファイルの動作は未確認です。
  • FastCGI を利用していると正常に動作しません。
Comments [2] | Trackbacks [0]

Better File Uploader プラグイン

Movable Type 4.x のファイルアップロードで、複数ファイルをまとめてアップロードできる Better File Uploader プラグインを紹介します。

画面のように、複数ファイルをまとめてアップロードすることができます。画像サイズを変更してアップロードすることもできます。

Better File Uploader プラグイン

また、アップロード時のサムネイル作成やHTML属性の付与など、オプションも充実しています。複数ファイルをアップロードしても、それぞれ独立してオプションを設定できるのが嬉しいです。

アップロード時のオプション設定

アップロード途中で画像を確認することもできます。

アップロード時のオプション設定

このプラグインは非商用利用でも有料ですが、機能が充実しており、利用価値の高いプラグインだと思います。以前のバージョンではアイテム一覧に対応していなかったようですが、現在公開されているバージョンでは対応しています。

なお、本プラグインについては、3年ほど前に「アップロード方法を指定するプラグイン」で紹介致しましたが、Movable Type 4 向けに機能が大幅に拡充されたので、改めてエントリーします。

1.プラグインのダウンロード

Better File Uploader のページにアクセスします。

Better File Uploader のページ

ページ下にある「Buy Now」をクリック。ここでは「Personal Use」を例に進めます。

Better File Uploader のページ

PayPal のページに進むのでアカウントがある場合はログインします。アカウントがない場合は左下の「Don't have a PayPal account? 」にある「continue」をクリックして作業を進めてください。ここではログインする例で進めます。

PayPal のログインページ

「Pay Now」のアイコンをクリックします。

PayPal の購入ページ

これで購入手続きが完了しました。「Return to uiNNOVATIONS, LLC」のアイコンをクリックします。

PayPal の購入完了ページ

ダウンロードページが表示されるので、「Download BFU2.zip.」をクリックします。

ダウンロードのページ

2.プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。また、中にある mt-static/plugins フォルダ配下の BetterFileUploader フォルダごと、Movable Type のアプリケーションディレクトリの mt-static/plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「Better File Uploader ~」が表示されればインストール完了です。

プラグイン一覧

3.プラグインの設定

この項目の設定は後で行ってもかまいません。なお、翻訳は適当です。

共通項目

プラグイン設定項目1

Click to override weblog-specific settings with system-wide settings.
チェックすれば、(プラグインの)システム設定で(プラグインの)ブログ別の設定を上書きします。
Show tooltip help during file upload.
チェックすれば、ヘルプをツールチップで表示します。

File Upload Options

プラグイン設定項目2

Allow multiple file uploading.
チェックすれば、複数ファイルのアップロードを有効にします。
The Upload Path or Append Year fields must be filled in to appear in the upload path options list.
アップロード時に、プルダウンメニューに表示するパスを指定します。
Default
プルダウンメニューにデフォルトで表示
Upload Path
アップロードしたいパスを記入(ブログディレクトリ配下になります)。「<Site URL>」はブログディレクトリ、「List the current weblog's categories」は登録されているカテゴリーを選択対象に加えます。
Append Date to Upload Path
チェックすれば、アップロードパスに日付情報がパスに追加されます
Show the Extra Path text field, allowing the upload path to be modified.
チェックすれば、アップロードパスに拡張パスフィールド(テキスト入力)を表示します
Try to append the current entry's basename to the upload path. The basename is displayed in the Extra Path field.
チェックすれば、ブログ記事からのファイルアップロード時に、ベースネーム(出力ファイル名)を拡張パスフィールドに表示します
Resize images during the upload process.
チェックすれば、アップロード操作中にリサイズを有効にします。
How should the images new dimensions be calculated
サイズの指定方法
The longest side should be pixels long.
長い面のサイズを指定
The image should be a fixed size.
幅または高さのサイズを固定
Allow resizing to be overridden when uploading.
チェックすれば、アップロード時のリサイズをチェックボックスで設定できるようにします
By default, check the "Resize on upload" box.
デフォルトで、「アップロードでのリサイズ」チェックボックスをチェックする
By default, do not check the "Resize on upload" box.
デフォルトで、「アップロードでのリサイズ」チェックボックスをチェックしない

Thumbnailing Options

プラグイン設定項目3

Show the thumbnail creation options.
チェックすれば、サムネイル作成のオプションを表示します
After uploading an image, a thumbnail can be built. How should the thumbnail size be calculated
サムネイルのサイズ指定方法
The longest side should be pixels long.
長い面のサイズを指定
The thumbnail should be a fixed size.
幅または高さのサイズを固定
By default, create a thumbnail image.
チェックすれば、デフォルトでサムネイルを生成します
Show the Constrain Proportions checkbox. (Leaving it hidden has the effect of always constraining proportions.)
チェックすれば、「Constrain Proportions(縦横比を固定する)」のチェックボックスを表示します

Processing Options

プラグイン設定項目4

Add a watermark to all uploaded images.
チェックすれば、元画像にウォーターマーク(著作権保護などの目的から、デジタルコンテンツに追加する識別用情報)を設定します。サムネイルには設定しません。
Watermarks are added to full-size images only ― not thumbnails. Absolute path to the watermark image:
ウォーターマーク用画像の絶対パス(指定可能なファイル形式はpngまたはgif)
Select where on the image the watermark should be positioned using the options below.
ウォーターマークの画像内の追加位置
Allow watermark placement to be overriden during upload.
チェックすれば、アップロード時に設定できるようにします
By default, check the "Watermark this image" box.
デフォルトで、「ウォーターマーク」チェックボックスをチェックする
By default, do not check the "Watermark this image" box.
デフォルトで、「ウォーターマーク」チェックボックスをチェックしない
Show a small preview of the uploaded image. (Particularly useful with multiple file uploads.)
チェックすれば、アップロード画像の小さいプレビューを表示します((複数ファイルアップロードで役に立ちます)
Show a field to enter the image's alt attribute. By default, the image's filename will be used (regardless of this checkbox).
チェックすれば、画像のalt属性の入力フィールドを表示します。チェックの有無にかかわらず、デフォルトでは画像ファイル名を使用します。
Show a field to enter the image's title attribute.
チェックすれば、画像のtitle属性の入力フィールドを表示します。
Append additional attributes to the displayed image's HTML:
画像のHTMLに追加属性(class属性など)を設定します。
Show a field to enter additional thumbnail image attribute during the upload process.
チェックすれば、サムネイルの追加属性の入力フィールドを表示します。
Use a wrapper on the resultant HTML to help with consistent, easy formatting.
チェックすれば、指定したHTML要素で出力結果をラップします
Default
プルダウンメニューにデフォルトで表示
名前
オプション画面に表示する名称
Opening Tag
開始タグ
Closing Tag
終了タグ

Publishing Options

プラグイン設定項目5

After all the options are specified, how should the resultant HTML be built
すべてのオプションを指定した後、HTMLをどのように生成するかを指定
Visible
表示または非表示を選択
Default
デフォルトで表示
Option
オプション
Show me the HTML.
結果のHTMLのみ表示
Create a new entry using the uploaded file, placing the resultant HTML in the Entry Body field.
アップロードしたファイルを用いて、結果のHTMLをブログ記事本文に挿入して、新しいブログ記事を作成
Create a new entry using the uploaded file, placing the resultant HTML in the Extended Entry field.
アップロードしたファイルを用いて、結果のHTMLをブログ記事追記に挿入して、新しいブログ記事を作成
Show or hide the publishing buttons you prefer to use.
出力したい内容に応じたボタンの表示・非表示
Pop-up Image
ポップアップ用の(X)HTMLマークアップを表示
Embedded Image
元画像リンクつきのサムネイル用の(X)HTMLマークアップを表示
URL only
URLのみ表示
Page Builder for uploaded images.
アップロード画像用ページビルダー
When using the Page Builder, you can supply a brief title and description for your image. A small text field will be presented for each option. PHP is required to use Page Builder.
ページビルダーを使用するとき、簡潔なタイトルと説明を画像に提供します。テキストフィールドをオプションで表示します。ページビルダーを使用するにはPHPが必要です。
Create a title for the page.
ページタイトルを生成
Create a description for the page.
ページの説明を生成
Page Builder needs to create an index template. To get started, specify a filename. Remember that it must be parseable by PHP. (The filename can be changed later, when editing the template.)
ページビルダーは、インデックステンプレートを作成する必要があり、そのファイル名を指定してください。インデックステンプレーはPHPが利用可能であることが必要です。
Enable easy Photo Gallery creation.
簡単なフォトギャラリーの作成を有効にします
Better File Uploader supports making two different kinds of photo galleries. Refer to the documentation for more information about how to set up your preferred type of gallery. Eat Drink Sleep Movable Type (or similar) Photoblog Templates: (Requires Thumbnailing Options to use.)
Better File Uploader は2つの種類のフォトギャラリーをサポートします。 ギャラリーのセッティングについての詳細についてはドキュメントを参照してください。
Place the photo path in the Entry Body field of a new entry.
新しいブログ記事本文に画像パスを配置します
Place the photo path in the Extended Entry field of a new entry.
新しいブログ記事追記に画像パスを配置します
Create a Lightbox gallery. The HTML will be shown to you, to place where desired.
Lightboxギャラリーを作成します。 希望する場所に配置するためのHTMLが表示されます。

Post-Publishing Options

プラグイン設定項目6

These post-publishing options are available only if you've chosen to "Show me the HTML" when publishing.
出力するときに「Show me the HTML」を選んだ場合のみ、以下のオプションが利用可能です。
Select all of the HTML with one click.
ワンクリックでHTMLを選択できるようにします
Show the Result Stacker button.
結果をスタックするボタンを表示します
Show the Append to Entry button.
ブログ記事に追加するボタンを表示します

SpeedDemon Options

プラグイン設定項目7

Enable SpeedDemon.
SpeedDemonを有効にします。
Enabling the SpeedDemon will place another button on the upload screen. Click this button for lightning-fast processing and publishing of your file by using the default options specified in each of the above sections. The SpeedDemon just gobbles up your file and fire-breathes some HTML back at you -- basically, this becomes one-click uploading.
SpeedDemonを有効にすると、専用のボタンがアップロード画面に配置されます。このボタンをクリックした場合、ファイルの高速処理と出力のために、上のセクションで指定した省略時のオプションを使用します。SpeedDemon は、ファイルを取り込んで何らかのHTMLをはきだすという、基本的に1クリックのアップロードになります。
Note that when uploading with SpeedDemon, you can use different Wrappers and publishing options than with a normal upload. On the Upload screen, visit the Show SpeedDemon Options screen.
SpeedDemonでのアップロードでは、通常のアップロードと異なったWrappersと出力オプションを使用できることに注意してください。Upload画面では、Show SpeedDemon Options画面を訪問してください。

4.利用方法

ブログ管理画面の「新規作成」→「Better File Uploader」をクリックします。

ブログ管理画面

アップロードするファイルの選択方法は、Movable Type デフォルトのアップロードと同じです(下)。

アップロードするファイルの選択

複数アップロードを有効にしていれば、ファイルアップロードの項目が自動的に追加表示されます(下)。

ファイルアップロードの項目を自動的に追加表示

「File Upload Options」の「Resize images during the upload process.」を有効にし、さらに「Allow resizing to be overridden when uploading.」を有効にしていれば、アップロード時に「Resize on upload」のチェックボックスが表示されます(下)。

アップロード時に「Resize on upload」のチェックボックスを表示

サムネイル作成や出力形式の選択を行なっていると、色々なフィールドやボタンが表示されます(下)。項目をひとつずつ説明すると枚挙に暇がないので、オプションを色々設定して、一番使いやすい設定にするとよいでしょう。

サムネイル作成や出力形式の選択

「What do you want to do with the result?」で「Show me the HTML」を選択し、「URL only」をクリックすると、次のような画面が表示されます。

「URL only」をクリックした場合の画面

「What do you want to do with the result?」で「Show me the HTML」を選択し、「Embedded Image」をクリックすると、次のような画面が表示されます。

「Embedded Image」をクリックした場合の画面

「What do you want to do with the result?」で「Show me the HTML」を選択し、「ポップアップ画像」をクリックすると、次のような画面が表示されます。

「ポップアップ画像」をクリックした場合の画面

「Append to Entry」はブログ記事への追加、「Upload Another」は他の画像のアップロード画面に移動します。「Result Stacker」は今回のHTMLをスタックに設定します(下)。

今回のHTMLをスタックに設定

「Result Stacker」をクリックすると、アップロード画面に戻り、「Use the Result Stacker results with this upload.(アップロード時にスタックされた結果を使用する)」のチェックボックスが表示されます(下)。

アップロード画面にチェックボックスを表示

ブログ記事作成・編集画面のファイルアップロードからも「Better File Uploader」の機能を利用することができます(下)。

ブログ記事作成・編集画面のファイルアップロード

Comments [0] | Trackbacks [0]

Movable Type 4 におけるアイテムのアップロード動作(その2)

May 20,2009 1:55 AM
Category:[アイテム]
Tag:[, , , ]
Permalink

Movable Type 4 におけるアイテムのアップロード動作(その1)」に続いて、画像アップロード時などにサムネイルを作成するときの動作を紹介します。

1.基本動作

ご存知の方も多いと思いますが、Movable Type 4.x では画像のアップロード時の「ファイルオプション」画面で、サムネイルを同時に作成することができます(下)。

「ファイルオプション」画面

オプション画面でサムネイル作成を指定すると、アップロード後、ブログ記事の作成画面に移動し、本文フィールドにサムネイルが表示されます。

ブログ記事作成画面

なお、サムネイルを作成するには、ImageMagick などの画像作成用ソフトと、それに対応する Perl モジュールがインストールされている必要があります。

2.サムネイルのパスとファイル名

1項で作成したサムネイルは、オプション画面の「完了」クリック時に、

ブログディレクトリ/assets_c/yyyy/mm

配下にサムネイルファイルが生成されます。サムネイルのファイル名付与規則は次のようになっています。

[画像ファイル名(拡張子を除く)]-thumb-[サムネイルサイズ(幅*高さ)]-[asset-id].[拡張子]

例えば、2009年5月20日に、coffee.jpg というファイルで、200px 幅(高さは自動計算で 133px)のサムネイルを指定してアップロードを行なうと、サムネイルファイルのパスとファイル名は、

ブログディレクトリ/assets_c/2009/05/coffee-thumb-200x133-1.jpg

という風になります。

3.ポップアップ指定時のファイル

サムネイル作成時にポップアップを指定すると、2項と同じディレクトリにポップアップ用のHTMLが生成されます。ポップアップ用のHTMLのファイル名付与規則は次のようになっています。

[画像ファイル名(拡張子を除く)]-[asset-id].html

アイテムの一覧には次のように「××のポップアップページ」が表示されます。

アイテム一覧

4.サムネイルを後でブログ記事などに使いたい時

テンプレートタグを使わずに、サムネイルをページに表示させたい時は、アイテム一覧に、元画像と一緒にサムネイルも表示されるので、画像のリンクまたは「~のサムネール画像」をクリックします。

アイテム一覧

アイテムの編集画面の「アイテムの埋め込み」をクリックします。

アイテムの埋め込み

このようにアイテムのURLが表示されるので、それを利用すると良いでしょう。

アイテムのURL

元画像やポップアップページの URL も、同じ方法で取得できます。

5.管理画面で利用されるサムネイル

管理画面のアイテムの一覧を表示すると、アップロードした画像のサムネイルの有無にかかわらず、

ブログディレクトリ/assets_c/yyyy/mm

に次のサムネイルが作成されます。これはアイテム一覧に表示するためのサムネイルで、ここでは便宜上、「管理画面サムネイル」と呼びます。

管理画面に「管理画面サムネイル」を表示する日付が変わっても、最初に表示したときに生成した管理画面サムネイルが使われるので、冗長に作成されることはありません。

管理画面サムネイルのファイル名付与規則は次のようになっています。

対象ファイル名用途
元の画像ファイル[画像ファイル名(拡張子を除く)]-thumb-75x75-[asset-id].[拡張子]アイテム一覧表示用
[画像ファイル名(拡張子を除く)]-thumb-240x240-[asset-id].[拡張子]アイテム一覧の画像の右下にある虫眼鏡アイコンをクリックしたときやアイテム編集画面で表示
サムネイル[画像ファイル名(拡張子を除く)]-thumb-[サムネイルサイズ]-[元ファイルのasset-id]-thumb-75x75-[asset-id].[拡張子]アイテム一覧表示用
[画像ファイル名(拡張子を除く)]-thumb-[サムネイルサイズ]-[元ファイルのasset-id]-thumb-240x240-[asset-id].[拡張子]アイテム一覧の画像の右下にある虫眼鏡アイコンをクリックしたときやアイテム編集画面で表示

つまり、ある画像ファイルについて、サムネイルを作成してアップロードした後、アイテム一覧を表示すると、asset_c ディレクトリに計5つの画像ファイルが生成されることになります。例えば、coffee.jpg のサムネイル(幅200px)を作成した場合、次のようなファイルが生成されます。

  • coffee-thumb-75x75-1.jpg(①)
  • coffee-thumb-200x133-1.jpg(サムネイル)
  • coffee-thumb-200x133-1-thumb-75x75-2.jpg(③)
  • coffee-thumb-200x133-1-thumb-240x240-2.jpg(④)
  • coffee-thumb-240x240-1.jpg(②)

4.アイテムの削除

元の画像ファイルをアイテム一覧から削除すれば、サムネイルや管理画面サムネイルも自動的に削除されます。

Comments [5] | Trackbacks [0]

Movable Type 4 におけるアイテムのアップロード動作(その1)

May 19,2009 2:22 AM
Category:[アイテム]
Tag:[, , ]
Permalink

Movable Type 4.x での、アイテムのアップロードについて簡単にまとめました。ひとつのエントリーで色々書こうと思いましたが、書く暇がなかったため小出しでエントリーします。

1.ファイルのアップロード

「新規作成」→「ファイルアップロード」で、ファイルをアップロードすると、指定したディレクトリにアップロードされます。「アップロード」をクリックするとアップロードが開始します。

2.プルダウンメニューでアップロード先の指定

アーカイブパスを利用していない場合、アップロード先を選択するプルダウンメニューには「サイトパス」と「サイトパス+日付」が選択できます(下)。

アップロード

アーカイブパスを利用しているい場合、アップロード先を選択するプルダウンメニューには「サイトパス」、「アーカイブパス」、「アーカイブパス+日付」が選択できます(下)。

アップロード

デフォルトの状態では、プルダウンメニューにはこれ以外の選択肢はないようです(見落としていたらすいません)。

3.フォルダによるアップロード先の指定

アップロード先のフォルダを予め作成しておき、ファイルアップロード画面にある「フォルダの選択」をクリックすることで、フォルダ機能を使ったアップロード先の選択ができます(下)。

アップロード

フォルダ名の編集で「フォルダの名前」を日本語にすれば、上のように日本語を表示できます(実際のフォルダ名は半角英数です)。

4.プラグインによるアップロード先の選択

アップロードするファイルの拡張子によって、アップロード先を振り分ける便利なプラグインもあります。

エムロジック放課後プロジェクト - MovableType用UploadDir Plugin
Comments [2] | Trackbacks [0]

Email2AddressBook プラグイン

空メールを送信することで Movable Type のアドレス帳にメールアドレスが登録できるプラグインを公開します。

1.動作概要

以下に、空メールを送信してから、Movable Type のアドレス帳にメールアドレスが登録されるまでの動作概要を示します。

  • アドレス帳に自分のメールアドレスを登録してほしいユーザーは、パソコンや携帯などから空メールを、特定のメールアドレスに送信します(①)。空メールで送信するメールタイトルはプラグインで予め決めておき、それを送信ユーザーに伝えておきます。
  • スケジュールタスクから周期的に MailAdressSubscriber プラグインを起動し、メールをチェックします(②)
  • プラグインで設定したタイトルと同じタイトルが見つかった場合、該当のメールを処理します(③)
  • 処理したメールのメールアドレスに、アドレス帳登録確認メールを返送します(④)
  • 確認メールを受信したユーザーは、確認メールに表示されているリンクをクリックすることで登録が完了します(既存動作)(⑤)

以前、「Movable Type でメールマガジンを作る」というエントリーで、メールマガジン方式で自分のメールアドレスを送信してアドレス帳に登録する方法を紹介しましたが、「自分のメールアドレスが分からない人が多いので」という要望で、このような動作を行うプラグインを開発しました。

2.動作環境

動作環境として、スケジュールタスクの起動が必要です。また、下記の Perl モジュールが必要です。

Net::POP3
MIME::Base64
Email::Address

MT のメール系のプラグインやメール処理では、MIME::Parser がよく使われるので、最初はそれを利用しようと思いましたが、サーバ環境によって正常に動作しないケースが多いため、今回は利用しないことにしました。

Email::Address はレンタルサーバではインストールされていない可能性が高いので、CPAN でインストールするか、インストールが分からない場合は、「Source」を右クリックして、「名前を付けてリンク先を保存」を選択し、Address.pm という名前で保存します。あとはそのファイルを、Movable Type の extlib ディレクトリの下に Email ディレクトリを作ってその下に置けば動くと思います。

あと、Movable Type 4.2 以降の場合、環境変数で EnableAddressBook を有効にしてください。

3.Email2AddressBook プラグインのダウンロード

下記の Email2AddressBook.zip をクリックして、プラグインアーカイブをダウンロード。

2009.05.18 初版(α版です)
Email2AddressBook.zip

プラグインのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

4.Email2AddressBook プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある Email2AddressBook フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。

システム管理画面のプラグイン一覧で、「Email2AddressBook~」が表示されればインストール完了です。

プラグイン一覧

5.プラグインの設定

システム管理画面の「ツール」→「プラグイン」→「Email2AddressBook」→「設定」をクリックして、下記の項目を設定します。

  • ブログのID番号:アドレス帳を追加したいブログのID番号
  • POPサーバー:プラグインからアクセスするPOPサーバ
  • プロトコル(デフォルトはpop3):プロトコル
  • アカウント:メールのアカウント
  • パスワード:メールのパスワード
  • 登録検出用受信メールタイトル:空メールに設定するタイトル(注:半角英数のみ)
  • メールの削除:空メールを検出する処理でメールをどのように削除するかを選択。「選択されたメールのみ削除」を推奨。「すべてのメールを削除」を選択すると、空メールの有無にかかわらずスケジュールタスクで処理したPOPサーバ上のメールを削除します。「削除しない」を選択すると、POPサーバのメールは削除しませんが、手動で空メールを削除しておかないと次のスケジュールタスクで空メールが重複処理されます

プラグイン設定

とりあえず、設定したタイトルのメールを検出したら次のようなログを出すようにしています。

プラグイン設定

一応、手持ちの環境を使って、携帯からの空メール送信によって携帯のメールアドレスをアドレス帳に登録できることは確認しましたが、すべての環境で動作することを保障するものではありません。

Comments [9] | Trackbacks [0]

DreamweaverとMovableTypeで作る テンプレートカスタマイズレッスン

May 17,2009 1:55 AM
Category:[書籍]
Tag:[, ]
Permalink

Webオーサリングツール「Dreamweaver」で Movable Type を利用するための解説書です。

DreamweaverとMovableTypeで作る テンプレートカスタマイズレッスンDreamweaverとMovableTypeで作る テンプレートカスタマイズレッスン
森 和恵

技術評論社 2009-03-27
売り上げランキング : 13931

Amazonで詳しく見る
by G-Tools

内容は、Movable Type の概要・インストール・基本操作と、Dreamweaver との連携方法の解説。そして、実際に Dreamweaver と各テンプレートを連携したサイト制作にあたっては、サンプルを利用して、Movable Type 側の設定と、Dreamweaver でのテンプレートタグの設定方法が紹介されています。また、カスタムフィールドやプラグインを利用した場合の設定方法についても解説されています。

Dreamweaver だけでなく、Movable Type の設定についての解説も多く掲載されています。これから Dreamweaver と、Movable Type を使ってサイトを作ってみたいという方におすすめです。

第1章 DreamweaverとMovable Type
1-1 Movable Typeとは
1-2 Movable Typeのしくみ
1-3 Movable Typeのインストールと設定
1-4 Dreamweaverとは
1-5 Dreamweaverの拡張機能
第2章 デザイン変更とテンプレート
2-1 Movable Typeでテンプレート管理
2-2 Dreamweaverでテンプレート管理
2-3 テンプレートタグの活用
第3章 ウェブログの設定と記事の登録
3-1 ウェブサイトの構成
3-2 ウェブログの作成と初期設定
3-3 ブログ記事の登録
3-4 ウェブページの登録
第4章 メインページのデザインカスタマイズ
4-1 テンプレートカスタマイズの前準備
4-2 メインページテンプレートの作成
4-3 カテゴリとウェブページ一覧の表示
4-4 カテゴリとフォルダの並べ替え
第5章 カテゴリ別ブログ記事リストのデザインカスタマイズ
5-1 テンプレートモジュールによるソースコードの共有化
5-2 ウィジェットによるサイドバー管理
5-3 カテゴリ別ブログ記事リストのテンプレート作成
5-4 カスタムフィールドを利用した情報表示
5-5 カテゴリ別ブログ記事リストページの分割表示
第6章 ブログ記事とウェブページのデザインカスタマイズ
6-1 ブログ記事テンプレートのカスタマイズ
6-2 同カテゴリの記事一覧表示
6-3 リッチテキストエディターをFCKeditorに変更
6-4 ウェブページテンプレートのカスタマイズ
6-5 メールフォームの作成
第7章 アクセスアップに必要なページの設定
7-1 SEO対策とメタタグの表示
7-2 自動更新サイトマップページの作成
7-3 sitemap.xmlの作成
7-4 サイト内検索の結果画面のカスタマイズ
付録
付録1 Movable Typeの独自タグリファレンス
付録2 Dreamweaver CS3とCS4の相違点
Comments [0] | Trackbacks [0]

コースターを

May 16,2009 2:55 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

WebSig24/7 MT4分科会第3回勉強会

May 15,2009 12:55 PM
Category:[お知らせ]
Tag:[]
Permalink

The blog of H.Fujimoto - 明日はWebSig24/7 MT4分科会」で告知されてますが、「WebSig24/7 MT4分科会第3回勉強会」が明日開催されます(間際ですいません)。

  • 日時:2009年5月16日(土)13:00~17:30
  • 場所:デジタルハリウッド大学2号館7階
  • ゲ ス ト:シックス・アパート株式会社 執行役員(製品企画担当) 金子 順氏
  • 参加費:3,000円
  • 主催:WebSig24/7
  • 協力:シックス・アパート株式会社、デジタルハリウッド大学
  • 協賛:技術評論社、有限会社トゴル

テーマは「Movable Type 4.25の新機能を学ぶ」ということで、次のようなイベント内容になっています。

第1部:セミナー(30分予定)
シックス・アパート社・金子 順氏による、Movable Type 4.25の新機能についての説明
第2部:ワークショップ(120分予定)
Movable Type Motionを使い、「アクションストリームプラグインの作成」「管理画面の拡張カスタマイズ」「モーションの使い道を考える」の3班による、実践的なワークショップ
第3部:発表会(45分予定)
ワークショップの成果・感想発表等

なお、Movable Type 4 以降でサイト構築を行った経験のある方が対象です。まだ受付人数に余裕があるようなので、当日都合の良い方は是非ご参加ください。

私は所用のため残念ながら出席できませんがご盛会をお祈り申し上げます。

Comments [0] | Trackbacks [0]

薬の約7割がネットで買えなくなる件について

May 15,2009 1:55 AM
Category:[お知らせ]
Tag:[, ]
Permalink

すでにご存知の方も多いと思いますが、薬事法改正により、2009年6月から大衆薬(第1類・第2類)の67%が、ネットや他の通信販売手段(郵便・カタログ・電話等)で購入できなくなります(注)。

「大衆薬」と書いてもピンとこないので、どのような薬が該当するか、下記に掲載します(【楽天市場】医薬品の通信販売継続を求める署名にご協力をより引用)。

  • 風邪薬・胃薬のような常備薬(ガスター10・ルル・パブロン等)
  • 人前で買うのがためらわれる便秘薬・痔の薬・妊娠検査薬(コーラック・ボラギノール・ドゥーテスト・スコルパ)
  • その他、日常的に使うケースの多い医薬品(皮膚薬・禁煙補助など)(ピロエース・ニコレット・ムヒアルファ・ナイシトール)

この件に関して、厚生労働省は2009年5月12日から「薬事法施行規則等の一部を改正する省令の一部を改正する省令案」に関する意見(パブリックコメント:通称パブコメ)の募集を開始していますが、締め切りが5月18日という、パブコメ募集期間としては異例の短さらしいです。

なぜこのように短いのかという理由が、以下のように記されているページがあります。

NPO法人日本オンラインドラック協会 - ヘンテコな規制を変えよう!

厚生労働省が、今回のへんてこな規制を国民に気づかれないうちに、どさくさに紛れて強行突破してしまおうという魂胆が、実に透けて見えます。

たしかに、いくつかの記事をざっと読むと、真っ当な手続きを踏まずに法改正を行いそうな勢いを感じます。

なお、多くのパブリックコメントを寄せることで、この薬事法改正を食い止めることができるかもしれません。

パブリックコメントの投稿(厚労省のページ)
※記入例(NPO法人日本オンラインドラック協会)

パブリックコメントの投稿

参考リンクは下記です。


注:2年間の経過措置として、離島などの限定された条件であれば継続購入できるようです。

Comments [2] | Trackbacks [1]

チャレンジ! Movable TypeをCMSとして使ってみよう!(第15回、最終回)

May 14,2009 1:55 AM
Category:[お知らせ]
Tag:[, ]
Permalink

フリーランスWebデザイナー・黒野明子さんgihyo.jp での Movable Type の連載第15回、そして最終回の紹介です。

チャレンジ! Movable TypeをCMSとして使ってみよう!

チャレンジ! Movable TypeをCMSとして使ってみよう!

第15回の「検索結果テンプレートとサイトマップページを完成させる」では、検索結果テンプレートのカスタマイズとインデックステンプレートを用いたサイトマップページやGoogle Sitemaps用のXMLファイルの作成方法が紹介されています。検索結果ページでは、Movable Type 4.25 で検索文字列を入力せずに検索した場合の MTNoSearch タグが使えることや、いくつかの検索パラメータが使えなくなっている等の情報もあります。

最終回の「最新記事のフィード」の完成/サンプルサイトとテンプレートプラグイン」では、「最新記事のフィード」のカスタマイズが紹介されています。また、環境変数 NoCDATA を利用することで、CDATA セクションの適用を選択できる方法も掲載されています。また、関連記事ということで、当サイトの4年ほど前の記事にリンクしていただいてます(完全に忘れていたので読み返しました...)。

また、最終回の最後で、記事でとりあげたサンプルサイトと、「絵本出版のリブリート」テンプレートセットプラグインが配布されています。これまでの記事と照らし合わせながらテンプレートセットを利用すれば効率よく勉強できるでしょう。

下に、「チャレンジ! Movable TypeをCMSとして使ってみよう!」の各回のリンクを掲載しておきます。

ということで、途中からリアルタイムに追従できていませんでしたが、とりあえず1年間お疲れ様でした! > 黒野さん

Comments [3] | Trackbacks [0]

「Movable Type 4.2 パーフェクトガイド」重版決定

May 13,2009 1:55 AM
Category:[書籍]
Tag:[, , ]
Permalink

昨年の7月末に発売された、拙著「Movable Type 4.2 パーフェクトガイド」の重版が決定致しました。

重版が決定したのは3月中旬なので、もしかしたらそろそろ本屋に第2刷が出回る頃かもしれません。

Movable Type 4.2 パーフェクトガイドMovable Type 4.2 パーフェクトガイド
荒木 勇次郎

毎日コミュニケーションズ 2008-07-31
売り上げランキング : 1457

Amazonで詳しく見る
by G-Tools

これまで執筆してきた書籍の中では値段が高めであったため、重版は厳しいかなと思っていましたが、大変嬉しい限りです。

ということで、お買い上げくださった皆様、ありがとうございました。

Comments [2] | Trackbacks [1]

お問い合わせフォームから質問を受け付けます

May 12,2009 1:55 AM
Category:[お知らせ]
Tag:[, ]
Permalink

当サイトに設置している「お問い合わせ(メール)」から、ブログのテンプレートやカスタマイズ・不具合など、種別を問わずご質問を受け付けることにしました。

注:ブログのコメント欄はこれまで通り、ご自由にコメントしてください。

これまで、お問い合わせフォームに、「テンプレート・カスタマイズに関するご質問は受付けません」と赤字で目立つように記していたのですが、質問が途絶える気配がなく、これまでのメールをカウントすると、メールフォームを設置してからこれまでに数百件のご質問を頂いてます。かといって、頂いた質問を放置しておける性格でもないので、回答可能なメールについてはすべて返事をしていました。

メールで質問を受付けないようにしていた理由は、ブログのコメント欄に質問を投稿してもらうことで、同じような事象で悩んでいる方への情報展開をしたかったのが大きいのですが、それに加えて、ネットから見えないところでの質問対応の稼動は割きたくなかったためです。メールのご質問に対応し始めると、ブログコメントの回答やエントリー作成に影響が出てしまうからです。

ただ、皆さんから頂いたご質問から生まれるエントリーも少なくないので、まったく質問がないという状況も、それはそれで困るわけです。

ということで、まずは「受付けません」というメッセージは意味をなさないようなので(多少効果はあったかもしれませんが)、その看板を外して、お問い合わせフォームからのご質問はなんでも受け付けることにします。ただし、あまりメールでの質問が多くなっても困るので、稼動見合いの対価を頂くことにしました。詳細は「お問い合わせ」に記してますので、そちらをご覧ください。今後の状況をみて、運営方針は見直す可能性があります。

Comments [2] | Trackbacks [0]

Movable Type 4.2 テンプレートセット(コミュニティ用)修正

配布中の Movable Type 4.2 テンプレートセット(コミュニティ用)を修正致しました。

Movable Type テンプレート

修正したテンプレートは、下記のバージョンで配布しています。

  • template_4_2_utf8_1_2_community_style_liquid.zip

ご利用の皆様にはご迷惑をおかけして申し訳ございませんが、以前のバージョンで本エントリーの不具合が発生している場合は、テンプレートのバージョンアップを行うか、3項の修正を行ってください。

今回の問題で改修するテンプレートは、「スタイルシート」インデックステンプレートのみです。

1.問題点

IE7 で表示すると、内側のボックスが外側のボックスの高さを越えて表示される(下記)。

2.原因

CSS2.0 の仕様で、float させている要素の高さが、回り込んだ要素の高さより大きい場合や、ボックス内の最後の要素を float 指定している場合、float させた要素が親ボックスからはみ出てしまいます。

IE7 以外のモダンブラウザは after 擬似要素を利用して、上記を回避する設定を行なってますが、IE7 は after 擬似要素に対応しておらず、上記の仕様にしたがった動作を行なうようになったため、このような不具合が発生しているようです(認識が誤まっていたらご指摘ください)。

3.対処内容

スタイルシートに下記の青色部分を追加してください。

.clearfix {
    display: inline-table;
    min-height: 1%;
}

調べると、下記の設定に修正することで解消するようですが、解消されなかったので上記の対処にしています(あまり調べきれてません)。

.clearfix {
    display: inline-block;
}

修正後の IE7 での表示は下記のようになります。

Comments [0] | Trackbacks [0]

Movable Typeレッスンブック―MT4.x以上に対応 ステップ・バイ・ステップ形式でマスターできる

May 10,2009 2:22 AM
Category:[書籍]
Tag:[, ]
Permalink

出遅れましたが、エビスコム(エ・ビスコム・テック・ラボ)の Movable Type 書籍の紹介です。

Movable Typeレッスンブック―MT4.x以上に対応 ステップ・バイ・ステップ形式でマスターできるMovable Typeレッスンブック―MT4.x以上に対応 ステップ・バイ・ステップ形式でマスターできる
エビスコム

ソシム 2009-04
売り上げランキング : 49652

Amazonで詳しく見る
by G-Tools

同社の「Movable Type サイトデザイン&レシピ事典 Movable Type4.2対応」は「パーツ集」と「レシピ集」の2部構成になっていますが、「Movable Typeレッスンブック」は、順を追って読み進めることでサイトが構築できる構成になっています。

各章では、テンプレートタグを利用したカスタマイズのバリエーションが色々と用意されています。

  1. 下準備
  2. 基本的なブログの作成
  3. 記事に挿入した画像のレイアウト
  4. ブログのメニュー
  5. コメントとトラックバック
  6. パワーアップアレンジ
  7. 従来型のホームページの作成

ということで、オーソドックスなブログのカスタマイズ書籍と言えるでしょう。

Comments [0] | Trackbacks [1]

きわどい

May 9,2009 2:17 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [0] | Trackbacks [0]

HTTPUserAgent プラグイン

Movable Type で、HTTP ユーザーエージェントを表示する拡張テンプレートタグを作成しました。ふと思いついて今年初めに作成したのですが、公開するのをすっかり忘れてました。

1.概要

このプラグインは、HTTP ユーザーエージェントを表示するファンクションタグを提供します。利用方法としては、PCからのアクセスと携帯からのアクセスの振り分けが考えられます。

つまり、このプラグインとダイナミックパブリッシングを利用すれば、テンプレート上で HTTP ユーザーエージェントを振り分けられるようになります。言い換えると、同一 URL で、PC 用のページと携帯用のページを提供できるようになります(キャッシュできないという欠点はありますが)。

2.HTTPUserAgent プラグインのダウンロード

下記の HTTPUserAgent.zip をクリックして、プラグインアーカイブをダウンロードします。

2009.05.08 初版
HTTPUserAgent.zip

プラグインのご利用および質問に対する回答等について、ご支援・ご賛同くださる方からの寄付をお待ち申し上げます。

3.HTTPUserAgent プラグインのアップロード・インストール

プラグインアーカイブを展開し、中にある HTTPUserAgent フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロードします。

システム管理画面のプラグイン一覧で、「HTTPUserAgent ~」が表示されればインストール完了です。

プラグイン一覧

スタティックパブリッシング・ダイナミックパブリッシングのいずれにも対応しています。

4.タグの使用方法

プラグインが提供する、MTHTTPUserAgent タグは、HTTP ユーザーエージェントの内容を一切加工せず、そのまま出力します。アクセスしたブラウザや携帯等の HTTP ユーザーエージェントを表示するには、次のように記述します。

HTTP_USER_AGENT:<mt:HTTPUserAgent />

本来の目的である、ユーザーエージェントの振り分けは次のように記述します。ブラウザやキャリアの判定ロジックは適当なので、きちんと書き直してください。

<mt:if tag="HTTPUserAgent" like="Mozilla|Opera">
PC 用のマークアップ
<mt:elseIf like="DoCoMo">
DoCoMo 用のマークアップ
<mt:elseIf like="KDDI">
au 用のマークアップ
<mt:elseIf like="SoftBank">
SoftBank 用のマークアップ
</mt:if>

5.ユーザーエージェント一覧

ネットで検索すれば色々出てきます。以下は一例です。

6.その他

このプラグインを使って、管理画面の振り分けを目論んでます。ということで、現在、携帯用のブログ管理画面を粛々と作成中ですがクッキーで躓きそうです。

Comments [0] | Trackbacks [0]

ウェブはバカと暇人のもの

May 7,2009 12:17 AM
Category:[書籍]
Tag:[, ]
Permalink

ネット関連の新書が出ていたので、久しぶりに購入しました。

ウェブはバカと暇人のもの (光文社新書)ウェブはバカと暇人のもの (光文社新書)
中川淳一郎

光文社 2009-04-17
売り上げランキング : 725

Amazonで詳しく見る
by G-Tools

著者の中川淳一郎さんは、博報堂からフリーのライター・雑誌編集等を経て「ニュースサイト(アメーバニュース)」の編集責任者を務めている方で、タイトルの通り、昨今のネット事情を鋭く批評しています。

私もブログを結構長く続けていて、個人的にはネットに関わることで色々と変化があったので、関わり方によっては人生が変わらないこともないと思いますが、そのことを差し引いても、ここに書かれていることは「その通り」とうなずけることが多いです。

ネットの現状を知りたい方はもちろん、これからネットで何かを始めようという方にもおすすめです。

第1章 ネットのヘビーユーザーは、やっぱり「暇人」
品行方正で怒りっぽいネット住民
ネット界のセレブ「オナホ王子」
「怒りの代理人」がウヨウヨ、要はいじめたいだけ
読解力がなく、ジョークも通じない人々
「被害者がいるならここに連れてこい」
クレームという名の粗探し
「誰が言うか」はかなり重要
ネットで叩かれやすい10項目
暇人にとって最高の遊び場がインターネット
1億2000万パケットを自慢する暇人
ブログ、SNSの内容は「一般人のどうでもいい日常」
さんまやSMAPは、たぶんブログをやらない
暇人はせっせと情報をアップし、リア充はその情報お換金化にはげむ
第2章 現場で学んだ「ネットユーザーとのつきあい方」
もしもナンシー関がブログをやっていたら...
「堂本剛にお詫びしてください」
芸能人を中傷して18人が摘発
ネットはもっとも発言に自由度のない場所
「ネットでの消費者の声を聞け」は大ウソ
「Web2.0」とかいうものを諦めた瞬間
「オーマイニュース」惨敗の裏側
結局、B級ネタがクリックされる
素人に価値のある文章は書けない
ネットの声に頼るとロクなことにならない
第3章 ネットで流行るのは結局「テレビネタ」
テレビの時代は本当に終わったのか?
ブログでもテレビネタは大人気
王道は「テレビ見た→ネットで検索&書き込み」
コピペできない雑誌・新聞はネットにさほど影響なし
バナナ、ココア、納豆、寒天...結局、テレビがブームを作る
芸能人の「テレビ人格」を疑わない素直な人々
「ネットでブームを!」なんてこんなもの
スターはテレビからしか生まれない
ネットはさほどテレビを敵視していない
これからも人々は大河ドラマと紅白歌合戦を見続け、「のど自慢」に出演する
第4章 企業はネットに期待しすぎるな
企業がネットでうまくやるための5箇条
ブロガーイベントに参加する人はロイヤルカスタマーか?
ブログに書く理由は「タダだから」
ネットに向いている商品は、納豆、チロルチョコ、ガリガリ君
「Web2.0」とかいう前に、「Web1.374」くらいを身につけるべき
バカの意見は無視してOK
クリックされなきゃ意味がない
先にバカをした企業がライバルに勝利する
ネットプロモーションのお手本「足クサ川柳」
ネットでブランディングはできない
第5章 ネットはあなたの人生をなにも変えない
Comments [0] | Trackbacks [2]

BlogPeople ゴールドバナー

May 6,2009 1:03 AM
Category:[BlogPeople]
Tag:[, ]
Permalink

最近、BlogPeople の管理画面の表示関係のページを開いていなかったので全く気がついていなかったのですが、ゴールドバナーがいつの間にか用意されていました。

ゴールドバナー

このゴールドバナーは被リンクが 1200 以上の方限定です。

実は、以前、「BlogPeople 1200 被リンク達成&2004年の BlogPeople トップページ」というエントリーを書いたときに、nagasawa さん(BlogPeople 中の人)から、

「被リンク数1200越えが(中略)5サイトぐらいになったら(ゴールドバナーを)作ろう」

みたいなコメントを頂いてたのですが、5サイトすら厳しい情勢(現在1200被リンクは3サイトで、当面1200被リンクに到達しそうなサイトなし)になっていたので、この話は立ち消えかと勝手に思い込んでました。

ということで、右サイドバーに表示しているリンクリストをこのバナーに切り替えました。

右サイドバーに表示

ゴールドの質感がとてもいいですね。ありがとうございます! > nagasawa さん

Comments [4] | Trackbacks [0]

BlogPeople 1500 被リンク達成

May 5,2009 1:32 AM
Category:[BlogPeople]
Tag:[, ]
Permalink

少し前の話ですが、「BlogPeople 被リンク数ランキング」で、BlogPeople 被リンク数が 1500 を超えました。

被リンクくださった皆様に、この場をお借りしてお礼申し上げます。本当にありがとうございました!

1.1500被リンクまでの道程

これまでの BlogPeole 関係の記事を元に、被リンク数の経過を掲載します。

  • 2004年6月:利用開始
  • 2005年5月:500被リンク
  • 2005年7月:600被リンク
  • 2006年5月:1000被リンク
  • 2006年11月:1200被リンク
  • 2008年10月頃:1400被リンク
  • 2009年4月頃:1500被リンク

2.被リンクを増やす方法

再掲になりますが、上記の経過から分かるとおり、1200 サイトを越えたあたりから被リンク数の上昇率が急激に落ちました。

原因として考えられるのは、当サイトのテンプレートご利用者の方から連絡があったときの BlogPeople のリンク登録をやめてしまったからです。つまり、こちらから積極的に BlogPeople のリンク登録を行えば、自然に被リンクも増えていくかもしれません。

3.1600被リンクに向けて

BlogPeople 被リンク数ランキング1位」で公言した通り、当サイトのテンプレートご利用者の方については、以前の被リンク登録作業を少しですが復活しました。これからもテンプレートご利用のご連絡を頂けた方についてはできるだけ積極的に登録していきたいと思います。

なお、このサイトでは、右サイドバーに BlogPeople でリンク登録させて頂いたサイトのリンクリスト(更新情報)を表示しています。

Comments [5] | Trackbacks [0]

Amazon 2009年4月の注文ランキング

May 4,2009 12:03 AM
Category:[Amazon]
Tag:[, ]
Permalink

2009 年 4 月の Amazon 注文ランキングです。1位は今月発売になった「Movable Type逆引きデザイン事典[4.2/4.1対応]」です。お買い上げくださった方、ありがとうございました。

3位の「GriffinTechnology iTalk Pro GRI-IP-000063」は値引き率が再び下がり、現在、75% オフの 1850 円です。

1位:Movable Type逆引きデザイン事典[4.2/4.1対応]

Movable Type逆引きデザイン事典[4.2/4.1対応]Movable Type逆引きデザイン事典[4.2/4.1対応]
荒木 勇次郎

翔泳社 2009-04-21
売り上げランキング : 2457

Amazonで詳しく見る
by G-Tools

2位:MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現!

MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現!MTOS活用テクニック―カスタムフィールドで本格的なCMS機能を実現!
藤本 壱

ラトルズ 2009-02
売り上げランキング : 8891

Amazonで詳しく見る
by G-Tools

2位:基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)

基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)
大藤 幹

毎日コミュニケーションズ 2008-09-20
売り上げランキング : 6281

Amazonで詳しく見る
by G-Tools

3位:GriffinTechnology iTalk Pro GRI-IP-000063

GriffinTechnology iTalk Pro GRI-IP-000063GriffinTechnology iTalk Pro GRI-IP-000063

Griffin Technology 2006-11-10
売り上げランキング : 314

Amazonで詳しく見る
by G-Tools

3位:Movable Type 4.2 パーフェクトガイド

Movable Type 4.2 パーフェクトガイドMovable Type 4.2 パーフェクトガイド
荒木 勇次郎

毎日コミュニケーションズ 2008-07-31
売り上げランキング : 1457

Amazonで詳しく見る
by G-Tools

5位:これからはじめる MovableTypeの本 <MovableType4.2対応版> (自分で選べるパソコン到達点)

これからはじめる MovableTypeの本 <MovableType4.2対応版> (自分で選べるパソコン到達点)これからはじめる MovableTypeの本 <MovableType4.2対応版> (自分で選べるパソコン到達点)
やまもと いずみ

技術評論社 2009-01-07
売り上げランキング : 5558

Amazonで詳しく見る
by G-Tools

6位:Movable Typeプラグイン開発入門

Movable Typeプラグイン開発入門Movable Typeプラグイン開発入門
関根 元和

ラトルズ 2009-04
売り上げランキング : 118184

Amazonで詳しく見る
by G-Tools

6位:基本からしっかりわかる WordPress 2.7 カスタマイズブック

基本からしっかりわかる WordPress 2.7 カスタマイズブック (Web Designing BOOKS)基本からしっかりわかる WordPress 2.7 カスタマイズブック (Web Designing BOOKS)
大藤 幹

毎日コミュニケーションズ 2009-02-17
売り上げランキング : 5540

Amazonで詳しく見る
by G-Tools

8位:基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)

基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)基本からしっかりわかる Movable Type 4.2 カスタマイズブック(Web Designing Books)
大藤 幹

毎日コミュニケーションズ 2008-09-20
売り上げランキング : 6281

Amazonで詳しく見る
by G-Tools

9位:Movable Type 4.x 本格的CMSサイトを構築するためのMTスーパーテクニック クリエイターが身につけておくべき新・100の法則。

Movable Type 4.x 本格的CMSサイトを構築するためのMTスーパーテクニック クリエイターが身につけておくべき新・100の法則。Movable Type 4.x 本格的CMSサイトを構築するためのMTスーパーテクニック クリエイターが身につけておくべき新・100の法則。
加藤 善規

インプレスジャパン 2008-09-12
売り上げランキング : 36669

Amazonで詳しく見る
by G-Tools

9位:WordPress 2.7対応「導入&カスタマイズ」実践ガイド―個人ブログも企業サイトも簡単&無料で構築できる!

WordPress 2.7対応「導入&カスタマイズ」実践ガイド―個人ブログも企業サイトも簡単&無料で構築できる!WordPress 2.7対応「導入&カスタマイズ」実践ガイド―個人ブログも企業サイトも簡単&無料で構築できる!
吉村 正春

秀和システム 2009-02
売り上げランキング : 2376

Amazonで詳しく見る
by G-Tools

9位:ジロンカ スメルキラー クラシックセット ホワイト 6023

ジロンカ スメルキラー クラシックセット ホワイト 6023ジロンカ スメルキラー クラシックセット ホワイト 6023

zielonka (ジロンカ) 2006-11-01
売り上げランキング : 3992

Amazonで詳しく見る
by G-Tools

9位:現場のプロから学ぶXHTML+CSS

現場のプロから学ぶXHTML+CSS現場のプロから学ぶXHTML+CSS
CSS Nite

毎日コミュニケーションズ 2008-11-11
売り上げランキング : 239

Amazonで詳しく見る
by G-Tools
Comments [0] | Trackbacks [0]

マスカラを

May 3,2009 2:06 AM
Category:[ダジャレ]
Tag:[]
Permalink
Comments [2] | Trackbacks [0]

AMN 第3回読者アンケートのお願い

May 2,2009 12:03 AM
Category:[AMN]
Tag:[]
Permalink

当サイトも参加しているブログネットワーク AMN(アジャイルメディア・ネットワーク) の「第3回読者アンケート」のお知らせです。

AMN 第3回読者アンケート

AMN は現在 81 のブログ(合計約2000万PV)による広告ソリューションや、タイアップ・イベント・サンプル配布等をトータルに企画・立案する企業ソリューションを展開している会社です。

AMN 第3回読者アンケートの詳細は以下の通りです。

  • 目的:ブログの読者の方々というのは、どういう方が多いのか、ブログ読者の方々はどういう情報を必要としているのかを知り、今回のアンケート結果を今後のAMNのサービスに反映していくため
  • 集計期間:5月1日~5月31日(予定:回収状況により延長する場合があります)
  • アンケート項目:23問(すべて選択式、必須項目はうち3問)

以下のリンクをクリックすればアンケートフォームに移動します。

第3回AMN読者アンケートフォーム

アンケートフォームは以下のような感じです。

アンケートフォーム

過去のアンケート結果は以下をご覧ください。

皆様のご協力をよろしくお願い致します。

Comments [0] | Trackbacks [0]

Firefox 3.0.9 で「ページのソース」を表示するとクラッシュする問題の対処

May 1,2009 12:03 AM
Category:[Firefox]
Tag:[, , ]
Permalink

最近、Firefox で「ページのソース」を表示するとクラッシュするという事象が続いてました。それも時々ではなく、「ページのソース」を行なうたびにクラッシュしてしまいます。

で、ちょっと検索してみたところ、Firefox 3.0.9 と、アドオンの Html Validator の組み合わせが原因だったようで、巷では割と話題になっていました。

ちなみに、現在 3.0.10 がリリースされ、その問題が解消されています(と思います)。

ITmedia News - Firefox 3.0.10がリリース、クラッシュ問題に対処

Html Validator の公式サイトでも以下のニュースが流れてました。

なお、ネットで検索すると、最新の Html Validator 0.8.5.6 は Firefox 3.0.9 対応で、ソースのハイライト表示を無効にしたものになっているという情報が流れています。

覚え書き - Firefox 3.0.9とかHtml Validator for Firefox and Mozillaとか

確認したところ、0.8.5.6 では、Html Validator オプション画面の「エラーを含む行をハイライト」をチェックしても、エラーのある行がハイライトされません。下の画面のカーソルがある行がエラー行ですが、行全体がハイライトされていません。

Firefox 3.0.10 + Html Validator 0.8.5.6
Firefox 3.0.10 + Html Validator 0.8.5.6

ただし、Firefox 3.0.10 と Html Validator 0.8.5.2 を組み合わせれば、ハイライト表示が可能になります(下)。

Firefox 3.0.10 + Html Validator 0.8.5.2
Firefox 3.0.10 + Html Validator 0.8.5.2

これらを表にまとめると、次のようになります。

Firefox3.0.93.0.10
Html Validator0.8.5.2NG(クラッシュ)OK
0.8.5.6OK(ハイライトなし)OK(ハイライトなし)

以下、Html Validator 0.8.5.6 から 0.8.5.2 にダウングレードする手順です。

Firefox の「ツール」→「アドオン」で Html Validator 0.8.5.6 を削除して、Firefox を再起動。

Html Validator :: Firefox Add-ons」のページ下の方にある、「すべてのバージョンを表示」をクリック。

バージョン 0.8.5.2 の「Firefox へインストール」をクリック。

あとは通常の手順でインストールすれば OK です。0.8.5.6 をインストールした状態のまま、0.8.5.2 にバージョンを下げることはできません。

なお、0.8.5.2 から 0.8.5.6 の間には他のバグフィックスも含まれているので、暫定対処ということで。

Comments [0] | Trackbacks [0]
Now loading...
Introduction
List of "May 2009"
Recent Entries
Recent Comments
Recent Trackbacks
QRcode

現在停止中です
携帯電話からこのQRcodeを撮影することで携帯用URLを取得することができます

URI for cellular phones
ギターに入った猫
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site
loading ...
Categories
Monthly Archives
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
クリエイティブ・コモンズ・ライセンス
Powered by
Movable Type 5.12