お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

MyMiniCityのブログパーツ「MyMiniCity Widget」

MyMiniCity Widgetの動作例「MyMiniCity Widget」は、MyMiniCityの町やステータスを、ブログパーツのようにご自分のサイトに表示することができるものです。
左のような表示を行うことができます。

なお、左はキャプチャした画面ですので、リンク等は動作しません。
サイドバーの「ブログパーツ」部分に、実動サンプルがあります。

12月23日 午後11時57分
CGI内の表記のミスを一部修正しました。

1.動作の要件

MyMiniCity Widgetは、サーバー側のCGIと、クライアント側のJavaScriptを組み合わせて動作します。
サーバー側CGIの動作要件は以下の通りです。

  • Perlが動作することが必要です。
  • サーバーに以下のPerlモジュールがインストールされていることが必要です。
    • CGI
    • LWP::UserAgent
    • HTTP::Request

一方、クライアント側のJavaScriptは、以下のWebブラウザで動作を確認しています。

WindowsInternet Explorer 6.0
Internet Explorer 7.0
Firefox 2.0
Opera 9.2
Safari 3.0β
MacSafari 3.0
Firefox 2.0
Opera 9.2

2.CGIのダウンロード

MyMiniCity WidgetのCGIは、以下からダウンロードすることができます。

MyMiniCityWidget_1_00.zip

スクリプトの継続的な開発やサポートのために、スクリプトをご利用された方は、ドネーション(寄付)を行っていただけると幸いです。
ドネーションの方法は、こちらのページをご参照ください。

3.CGIの書き換え

ダウンロードしたファイルを解凍すると、「myminicitywidget.cgi」というファイルができます。
このファイルの以下の箇所を書き換えてから、ご自分のサーバーにアップロードします。
なお、ファイルの文字コードはUTF-8になっていますので、書き換えの際には、UTF-8の編集ができるテキストエディタをお使いください。

3行目「my $username = 'your_username';」

「your_username」を、ご自分のユーザー名に書き換えます。
例えば、ユーザー名が「hoge」の方だと、この行を「my $username = 'hoge';」に書き換えます。

4行目「my $width = 200;」

MyMiniCityのFlashを表示する際の幅を指定します。
例えば、幅を150ピクセルに変えたい場合は、この行を「my $width = 150;」に変えます。

5行目「my $height = 200;」

MyMiniCityのFlashを表示する際の高さを指定します。
例えば、高さを150ピクセルに変えたい場合は、この行を「my $height = 150;」に変えます。

6行目「my $noscale = 0;」

標準では、Flashのサイズに合わせて、町を縮小表示するようになっています。
縮小表示しない場合は、この行を「my $noscale = 1;」に変えます。

なお、Flashを右クリックして、メニューで拡大/縮小を行うこともできます。

4.CGIのアップロード

CGIの書き換えが終わったら、サーバーにアップロードします。
そして、CGIのパーミッションを「705」等に変えて、実行可能にしておきます。

5.表示先のページにJavaScriptを貼り付け

次に、MyMiniCity Widgetの表示先のページで、表示したい位置に以下のようなJavaScriptを挿入します。

<script type="text/javascript">
//<![CDATA[
document.write('<script type="text/javascript" src="myminicitywidget.cgiのURL?referrer=' + encodeURIComponent(document.referrer) + '"><\/script>');
//]]>
</script>

6.表示のカスタマイズ

MyMiniCity Widgetでは、以下のような形式でWidgetを表示しています。

<div id="myminicity_container">
<div id="myminicity_home"><a href="http://○○.myminicity.com">○○ののMyMiniCity</a></div>
<div id="myminicity_powerup">工業発展等のページへのリンクを出力するselect</div>
<div id="myminicity_view">Flashを表示するコード</div>
<table id="myminicity_stat">現在のステータスを表示するtable</table>
<div id="myminicity_widget_copyright">Copyright</div>
</div>

これらのdiv要素に適切なスタイルシートを設定すれば、表示をカスタマイズすることができます。
例えば、以下のように表示したいとします。

  • MyMiniCityWidgetをサイドバー等の中央に表示する
  • 全体の幅を200ピクセルにする
  • selectを幅200ピクセルで表示する
  • ステータスのtableも幅200ピクセルで表示する
  • tableに罫線を引く

この場合、スタイルシートは以下のようにします。

#myminicity_container {
    margin-left : auto;
    margin-right : auto;
    width : 200px;
    text-align : center;
}
#myminicity_powerup select {
    width : 200px;
}
#myminicity_stat {
    width : 200px;
    border-collapse : collapse;
}
#myminicity_stat th, #myminicity_stat td {
    border : 1px solid black;
}

トラックバック(8)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/1147.

・MyMiniCityのブログパーツ「MyMiniCity Widget」 (The blog of H.Fujimoto) このWidgetを早速組み... 続きを読む

MyMiniCity というものを始めてみました。 これは、カスタマイズでお世話... 続きを読む

ブームもある程度沈静化してきた感じですが、専用ページにたくさんアクセスしてもらうことで街を発展させるゲーム「MyMiniCity」を始めてみました。 ■ ... 続きを読む

うまくいかないけど。 - MyMiniCity (2008年1月 8日 08:38)

やっとLv2になりました~ ブログが中々落ち着かずに、お正月もきてしまい・・・(... 続きを読む

MyMiniCity の状況をページを開かなくても確認できるブログパーツ「MyM... 続きを読む

笑むなAiko の『お玉杓子は飲み物です(仮)』 - ブログの街 (2008年2月11日 07:00)

以前ご紹介した【MyMiniCity】。ゲーム・シムシティの簡易版のようなもので、自分の作った街にアクセスがあると人口が増え、いずれ大都市に発展するというもの。... 続きを読む

My Mini City のブログパーツのウィジェットを設置してます。 MyM... 続きを読む

これまでに導入したMT4のプラグインやカスタマイズ、そしてブログパーツです。 紹... 続きを読む

コメント(スレッド6件,コメント10件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 keikun : 設置しました。

あけましておめでとうございます。
設置させていただきました。
LightBoxの背景が、かぶってしまってます。
私は、Thumbnailにしてみましたが、
タグで閉じればいいと思うのですが・・・
素人なもので・・・
よかったら私のcityにも来て下さい。汗

No.2 Kei Author Profile Page: はじめまして^^

MTを新規で設置しまして
TheblogofH.Fujimoto様で公開されている
MyMiniCityのブログパーツ「MyMiniCity Widget」、InsertLink、SortCatFld、絵文字が使えるプラグイン等たくさん使わせていただきました。
ありがとうございます!

No.4 aiko_m Author Profile Page: 有難うございます

「MyMiniCity Widget」を利用させて頂きました。
いつも参考になる記事、有難うございます。

さてFC2からトラックバックさせて頂きましたが、
文字化けしてしまうようです。見苦しくなり申し訳
ありません。

No.5  Author Profile Page: Re:有難うございます

>aiko_mさん
こんにちは。
トラックバックありがとうございました。

FC2ブログの方から多くのトラックバックをいただいていますが、そちらのブログを含め、いくつかのブログでだけ文字化けが起こっています。
FC2ブログのサーバーによって、トラックバック送信時の動作に問題があるものがあるのではないかと思います。

No.6 aiko_m Author Profile Page: トラバの文字化け直りましたね

壱様、お返事有難うございます。

いま拝見しましたら文字化けが直っていました。
壱様のほうで直していただけたのでしょうか?。

FC2とMTでは文字コードが違いますので、
そんなのも関係したのかな?と思いましたが、
変なスパムみたいな印象を他の方に与えてし
まうのもご迷惑になりますので、文字化けが
直り、とりあえずホットいたしました(^^)。

ではでは、今後とも宜しくお願いいたします。

No.7  Author Profile Page: Re:トラバの文字化け直りましたね

>aiko_mさん
こんにちは。

文字化けは手作業で修正しました。
文字化けのパターンをつかみ切れていないので、それが分かれば、何らかの対策を取れるかも知れません。

No.8 mizu Author Profile Page: MyMiniCity Widgetありがとうございます。

アメブロに貼り付けてみたらどうかなと思いましたが
何とか動くことが出来ました。
本当に動いてるのか心配ではありますが。

TBが出来ないので申し訳ないです。
コメントにて取り急ぎお知らせまで。
ありがとうございました。

No.9  Author Profile Page: Re:MyMiniCity Widgetありがとうございます。

>mizuさん
こんにちは。ご利用ありがとうございました。
ちなみに、このプログラムは、外部のサーバーが用意できて、かつJavaScriptを貼り付けられるブログであれば、どこでも使えるはずです。

No.10 寺山 銀 : MyMiniCity Widget

MyMiniCity Widgetを使わせていただいております。
非常に便利で嬉しいのです。
設置して、きちんと機能しているとは思うのですが、「順位」「犯罪率」の2項目が表示されません。
というか、ずっと「0」のままなのです。
モジュールなどはサーバー側に確認したところきちんとインストールされているということのなのですが・・・。
「汚染率」は未だ人口が足りていないため確認はできません。
何故表示されないのでしょうか?
御指導いただければ幸いですm(__)m

No.11  Author Profile Page: Re:MyMiniCity Widget

>寺山 銀さん
こんにちは。

このプログラムを作成した後で、MyMiniCityのページのHTMLの構造が変わって、値を正しく取れなくなったのだと思われます。
ただ、私はすでにMyMiniCityはやめていますので、申し訳ありませんが、プログラムを改良する予定はありません。

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。