ネコ情報
ネコを各種ブログ(Blog)から一括検索します。
トップ > google > google - 人気ブログ(Blog)検索結果詳細 (2008年12月4日 1時)
当ブログの検索フォームへの検索文字列設定方法について
1.検索スパムの状況
当サイトのブログ別のログ(検索状況)は次のような状況です。
ご覧の通り、エントリーから半角英数文字列を無作為に抽出し、検索フォームに入力されています。このようなスパムと思われる検索が、800件/日のペースで、数ヶ月にわたって続いています(スパムでない検索は60件/日ほど)。
皆さんのブログにも検索スパムが飛来している可能性がありますので、ログをチェックしてみてください。
2.検索フォームの入力方法について
現在、検索機能を復旧させていますが、少し細工をしました。入力する検索文字列は下記のように設定してください。- [検索文字列][半角スペース][このブログ名]
- [検索文字列][半角スペース][検索文字列][半角スペース][このブログの名称]
作者:
更新日:2008年12月4日 0時33分
Movable Type 4.23 リリース
Movable Type においてクロスサイトスクリプティングによる脆弱性が確認されました。この問題に対処するため、Movable Type の修正バージョンを公開致します。脆弱性の修正バージョンとなりますので、アップデートを推奨致します。次のバージョンが修正版としてリリースされています。
- Movable Type 4.23 (Open Source)
- Movable Type 4.23 (Professional Pack, Community Pack を同梱)
- Movable Type Commercial 4.23 (Professional Pack を同梱)
- Movable Type Enterprise 4.23
- Movable Type 3.38
- Movable Type Enterprise 1.56
- シックス・アパート ユーザーサイト
- Movable Type 3 ユーザーサイト
- ダウンロードサイト (個人ライセンス)
- Movable Type Open Source Project (Movable Type Open Source)
- addons/Commercial.pack/templates/professional/recent_entries_expanded.mtml
- addons/Community.pack/lib/MT/App/Community.pm
- addons/Community.pack/lib/MT/Community/CMS.pm
- addons/Community.pack/templates/blog/about_this_page.mtml
- addons/Community.pack/templates/blog/comment_detail.mtml
- addons/Community.pack/templates/blog/entry_metadata.mtml
- addons/Community.pack/templates/forum/category_groups.mtml
- addons/Community.pack/templates/forum/entry_metadata.mtml
- addons/Community.pack/templates/forum/entry_popular.mtml
- addons/Community.pack/templates/forum/entry_table.mtml
- addons/Community.pack/templates/forum/search_results.mtml
- addons/Community.pack/templates/global/password_reset_form.mtml
- addons/Community.pack/templates/global/profile_view.mtml
- addons/Community.pack/tmpl/widget/recent_submissions.mtml
- default_templates/about_this_page.mtml MT-4.23-ja/default_templates/about_this_page.mtml
- default_templates/commenter_confirm.mtml
- default_templates/current_author_monthly_archive_list.mtml
- lib/MT/App/Comments.pm MT-4.23-ja/lib/MT/App/Comments.pm
- lib/MT/App/Search.pm
- lib/MT/App.pm
- lib/MT/ArchiveType/Author.pm
- lib/MT/ArchiveType/Category.pm
- lib/MT/ArchiveType/Individual.pm
- lib/MT/Bootstrap.pm
- lib/MT/CMS/User.pm
- lib/MT/DefaultTemplates.pm
- lib/MT/L10N/ja.pm
- lib/MT/Template/ContextHandlers.pm
- lib/MT/Util.pm
- lib/MT.pm
- mt-check.cgi
- php/lib/archive_lib.php
- php/lib/function.mtcommentauthorlink.php
- php/lib/function.mtcommentreplytolink.php
- php/lib/function.mtentryauthorlink.php
- php/lib/modifier.sanitize.php
- php/lib/MTUtil.php
- php/mt.php
- search_templates/comments.tmpl
- search_templates/default.tmpl
- search_templates/results_feed.tmpl
- search_templates/results_feed_rss2.tmpl
- tmpl/cms/edit_author.tmpl
- tmpl/cms/edit_entry.tmpl
- tmpl/cms/include/header.tmpl
- tmpl/cms/include/list_associations/table_role_view.tmpl
- tmpl/cms/include/list_associations/table_user_view.tmpl
- tmpl/cms/include/users_content_nav.tmpl
- tmpl/cms/widget/blog_stats_comment.tmpl
- tmpl/cms/widget/blog_stats_entry.tmpl
- tmpl/cms/widget/blog_stats_recent_entries.tmpl
- tmpl/comment/profile.tmpl
作者:
更新日:2008年12月3日 17時35分
Movable Type 検索の全角スペースを半角スペースと同じ振る舞いにする(MT4版)
1.Search.pm の修正
Movable Type 4 では、~4.1x と 4.2x で修正方法が異なります。ご利用のバージョンを確認して1.1項または1.2項のいずれかを適用してください。1.1 MT4.0x/MT4.1x の場合
まず、lib/MT/Search.pm に下記のパッチを適用してください。
--- lib/MT/App/Search.pm.bak Tue Dec 02 23:56:46 2008
+++ lib/MT/App/Search.pm Tue Dec 02 23:59:17 2008
@@ -149,6 +149,10 @@
|| ( $app->{searchparam}{Type} eq 'tag' ) ) {
if ($q->param('search')) {
$app->{search_string} = $q->param('search');
+ if (($app->{searchparam}{Type} eq 'straight')) {
+ my $delimiter = $app->translate("delimiter");
+ $app->{search_string} =~ s/$delimiter/ /g;
+ }
$app->{search_string_decoded} = MT::I18N::decode(
$app->config->PublishCharset,
$app->{search_string}
パッチが分からない方は MT/App/Search.pm を任意のエディタで開き、下記の青色の4行を追加してください。
...前略...
sub init_request{
my $app = shift;
$app->SUPER::init_request(@_);
...中略...
## Set search_string (for display only)
if ( ( $app->{searchparam}{Type} eq 'straight' )
|| ( $app->{searchparam}{Type} eq 'tag' ) ) {
if ($q->param('search')) {
$app->{search_string} = $q->param('search');
if (($app->{searchparam}{Type} eq 'straight')) {
my $delimiter = $app->translate("delimiter");
$app->{search_string} =~ s/$delimiter/ /g;
}
$app->{search_string_decoded} = MT::I18N::decode(
$app->config->PublishCharset,
$app->{search_string}
);
} else {
$app->{search_string} = $app->{search_string_decoded} = q();
}
}
...後略...
1.2 MT4.2x の場合
まず、lib/MT/Search.pm に下記のパッチを適用してください。
--- lib/MT/App/Search.pm.bak Tue Dec 02 23:51:51 2008
+++ lib/MT/App/Search.pm Tue Dec 02 23:52:23 2008
@@ -347,6 +347,8 @@
my $search_string = $q->param('searchTerms') || $q->param('search')
or return $app->errtrans('No search term was specified.');
$app->{search_string} = $search_string;
+ my $delimiter = $app->translate("delimiter");
+ $app->{search_string} =~ s/$delimiter/ /g;
my $offset = $q->param('startIndex') || $q->param('offset') || 0;
return $app->errtrans( 'Invalid value: [_1]', encode_html($offset) )
if $offset && $offset !~ /^\d+$/;
パッチが分からない方は MT/App/Search.pm を任意のエディタで開き、下記の青色の2行を追加してください。
...前略...
sub search_terms {
my $app = shift;
my $q = $app->param;
my $search_string = $q->param('searchTerms') || $q->param('search')
or return $app->errtrans('No search term was specified.');
$app->{search_string} = $search_string;
my $delimiter = $app->translate("delimiter");
$app->{search_string} =~ s/$delimiter/ /g;
my $offset = $q->param('startIndex') || $q->param('offset') || 0;
...後略...
2.ja.pm の修正
lib/MT/L10N/ja.pm を任意のエディタで開き、下記の1行を追加してください。
'delimiter' => ' ',
追加する場所は、似たような記述の近辺であればどこでも構いませんが、とりあえず下から4行目にいれましょう。
...前略...
'Invalid blog_id' => '不正なブログID',
'Clone Blog' => 'ブログの複製',
'delimiter' => ' ',
);
1;
お分かりの通り、検索フォームのクエリーから全角文字を半角文字に直しているだけです。もう少しエレガントな方法がありましたら情報お待ちしております。作者:
更新日:2008年12月3日 0時33分
チャレンジ! Movable TypeをCMSとして使ってみよう!(第6回 グローバルナビゲーションを仕上げる/トップページに最新ブログ記事一覧を表示させる・第7回 トップページを仕上げる)
作者:
更新日:2008年12月2日 0時3分
ブログ記事に挿入したアイテムだけのサムネイル画像一覧を表示する
<mt:ignore>ブログにアイテムがあれば実行</mt:ignore>
<mt:if tag="AssetCount">
<mt:ignore>変数初期化</mt:ignore>
<mt:setVar name="counter" value="0" />
<mt:setVar name="flag" value="0" />
<mt:entries>
<mt:entryAssets type="image">
<mt:assetsHeader>
<mt:ignore>フラグが設定されていなければヘッダーを出力</mt:ignore>
<mt:unless name="flag">
<div class="widget-recent-assets widget">
<h3 class="widget-header">アイテム</h3>
<div class="widget-content">
<ul class="widget-list">
<mt:ignore>フラグ設定してこのunless文が実行されないようにする</mt:ignore>
<mt:setVar name="flag" value="1" />
</mt:unless>
</mt:assetsHeader>
<mt:ignore>10アイテムまで表示</mt:ignore>
<mt:if name="counter" le="10">
<li class="item"><a class="asset-image" href="<$mt:assetURL$>"><img src="<$mt:assetThumbnailURL height="70"$>" class="asset-img-thumb" alt="<$mt:assetLabel$>" title="<$mt:assetLabel$>" /></a></li>
<mt:ignore>カウンタインクリメント</mt:ignore>
<mt:setVar name="counter" op="++" />
</mt:if>
</mt:entryAssets>
</mt:entries>
<mt:ignore>フラグが立っていたらフッターを出力</mt:ignore>
<mt:if name="flag">
</ul>
</div>
</div>
</mt:if>
</mt:if>
赤色部分の数字を変更すれば、表示件数を変更することができます。作者:
更新日:2008年12月1日 1時30分
Web Site Expert #21
![]() | Web Site Expert #21 編集部 技術評論社 2008-11-18 売り上げランキング : 21053 Amazonで詳しく見る by G-Tools |
- 特集1:話題は映像から生まれる動画マーケティング術2009
- 独自の検索エンジンを構築する: Yahoo! BOOS
- Webサイトの成功を約束する「柔軟」なCMSの条件とは?成長するCMSで攻めのマーケティング
- クラウドソーシングを活用した新機軸C-TEAMの可能性に迫る!
- WebSig24/7プレゼンツ:前編:「第20回WegSig会議「?」を「!」に変えてみる会議」レポートプロジェクト化が進むWebの現場/後編:近寄りがたいセマンティックをより身近に感じてもらうためのアプローチ
- Webブラウザ最新動向2009
- エンタテインメントからエンタープライズへ - Adobe AIRの可能性とコードサイニングが高めるAIRの実用性
作者:
更新日:2008年11月30日 0時3分
センタリングしたけど
コンサート出演のお知らせ
大きな地図で見る 練馬区立練馬文化センター外観
大きな地図で見る 演奏曲目:
- Ⅰ部
- マンドリニストの生活(J.B.Kok)
- 海の少女(服部正)
- Crystal of Snow(松崎洋輝) 【初演】
- 第二ギリシャ狂詩曲(N.Lavdas)
- Ⅱ部 『懐かしの歌謡曲 ~あの頃の君へ~』
- 湯の町エレジー(ギター独奏)
- Love Love Love
- 川の流れのように
- 赤いスイートピー
- いい日旅立ち
- 瀬戸の花嫁
- 見上げてごらん夜の星を
- Ⅲ部
- マンドリン・オーケストラのためのソナタ "ノア"(伊東福雄) 【初演】
- 間奏曲(S.Falbo)
- 杜の鼓動 ~街の灯(丸本大悟)
- 未就学児のお子様の入場はご遠慮ください
- 演奏中は携帯の電源等は切ってください
- 演奏中の入退場はご遠慮ください
- 演奏中の写真撮影はご遠慮ください
- 座席は中央やや後ろ辺りが一番音響がいいです
- 「曲が終わった」と思っても終わっていないことがありますので、慌てて拍手はしなくても大丈夫です
- 寝ても構いませんがいびきはかかないように
- 終演後、演奏者は全員ロビーに出て友人・知り合いなどに挨拶に伺いますが、着替えや舞台・部屋の片付けなどで、出てくるまでに時間がかなりかかることがあります
作者:
更新日:2008年11月28日 0時55分
「小粋な UserList」不具合のお知らせ
- リストが更新されていない
- リストが文字化けする
1.「小粋な UserList」とは
「小粋な UserList」は、冒頭にも記したとおり、当ブログのテンプレートご利用者の方を登録したリンクリストで、グローバルナビゲーションの Link をクリックした先にある「Template Users」がそうです。
このリンクリストは BlogRolling を使用しており、登録しているブログが更新されると(厳密には BlogRolling のPIng サーバーに更新通知が送信されると)、リンクリストの先頭に該当のブログが表示されます。BlogPeople のリンクリストもこれと同じ仕組みです。
2.不具合の原因
BlogRolling が Blogrolling 2.0 として生まれ変わるようで、そのため、現在機能停止中となっています。3.「小粋な UserList」設置されている方へ
BlogRolling のサイトではまもなくサービスが開始されるようです。回復しましたらブログにて周知致しますので、そのままにしておくか、一旦「小粋な UserList」を外しておいてください。作者:
更新日:2008年11月27日 1時30分
WordPress テーマ修正(フッタ付きリキッドレイアウト対応)
1.テーマのダウンロード
下記のリンクよりテーマをダウンロードしてください(後日テンプレート配布ページに移動します)。2.カラムレイアウト変更方法
テーマエディタで「ヘッダー」を選択し、下記の赤色部分を変更するだけです。<?php global $layout; $layout = 'layout-three-column'; ?>
設定値は次の通りです。
- 3カラム固定(左右サイドバー):layout-three-column
- 3カラムリキッド(左右サイドバー):layout-three-column-liquid
- 3カラムリキッド(右サイドバー):layout-three-column-liquid-right
- 2カラム固定(左サイドバー):layout-two-column-left
- 2カラム固定(右サイドバー):layout-two-column-right
- 2カラムリキッド(右サイドバー):layout-two-column-liquid-right
- 1カラム固定:layout-one-column
- 1カラムリキッド:layout-one-column-liquid
作者:
更新日:2008年11月26日 1時55分
ArchivePathSelector プラグイン
- ブログのURL:http://user-domain/
- ブログのアーカイブページのURL:http://user-domain/archives/
- iPhone用ページのURL:http://user-domain/i/
- iPhone用アーカイブページのURL:http://user-domain/i/
- ブログのURL:http://user-domain/
- ブログのアーカイブページのURL:http://user-domain/archives/
- iPhone用ページのURL:http://user-domain/i/
- iPhone用アーカイブページのURL:http://user-domain/archives/i/
1.機能概要
ArchivePathSelector プラグインをインストールすると、アーカイブテンプレートの「テンプレートの設定」に「アーカイブパス適用」というチェックボックスを表示します(デフォルト状態はチェック)。
iPhone 用アーカイブページであれば、次のように、「パス」の先頭に「i/」を設定し、「アーカイブパス適用」のチェックを外して再構築すれば、そのアーカイブテンプレートについては、サイトパス直下に、設定した「パス」の形式でファイルを出力します。
なお、次の場合は「アーカイブパス適用」の項目を表示しません。
- ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていない場合
- ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていて、「アーカイブパス」の内容が「サイトパス」と同じ場合
- ウェブページアーカイブの場合
2.注意事項
このプラグインは Windows では正常に動作しません(チェックを外したアーカイブもアーカイブパス配下に出力)。3.ArchivePathSelector プラグインのダウンロード
下記の ArchivePathSelector.zip をクリックして、プラグインアーカイブをダウンロード。4.ArchivePathSelector プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある ArchivePathSelector フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。 本格版はアップロードした後に管理画面にアクセスすると、次のようなアップグレード画面になりますので、「アップグレード開始」をクリックし、画面にしたがって操作を進めてください。
システム管理画面のプラグイン一覧で、「ArchivePathSelector ~」が表示されればインストール完了です。
これで設定はすべて完了です。アーカイブテンプレート編集画面で表示を確認してください。作者:
更新日:2008年11月25日 0時55分
アップロード画像の img 要素の alt 属性・title 属性をカスタマイズする(サムネイル画像編)
1.概要
Movable Type のデフォルト状態では、次のようにアップロード時のオプションでサムネイル表示を設定した場合、
埋め込まれる img 要素には、title 属性が表示されません。
下に示す、2項のカスタマイズを行えば、埋め込まれる img 要素に title 属性が追加され、「ファイルオプション」の「説明」フィールドの内容が反映されます。
2.「説明」フィールドの内容を title 属性に挿入する
サムネイル画像を Movable Type の記事本文などに挿入したときに、img 要素に title 属性を追加し、「説明」フィールドの内容を title 属性の内容に反映させるカスタマイズです。 このカスタマイズでは、「アップロード画像の img 要素の alt 属性・title 属性をカスタマイズする」の2項「『説明』フィールドの内容を title 属性に挿入する」のカスタマイズも同時に行っています。 「説明」フィールドの内容を title 属性に挿入するには、次の内容をパッチとして使ってください。パッチの実施方法は下記のエントリーを参考にしてください。--- lib/MT/Asset/Image.pm.bak Tue Aug 12 09:51:00 2008
+++ lib/MT/Asset/Image.pm Mon Nov 24 01:54:47 2008
@@ -305,8 +305,9 @@
my $link =
$thumb
? sprintf(
- '<img src="%s" %s alt="%s" %s />',
+ '<img src="%s" %s title="%s" alt="%s" %s />',
MT::Util::encode_html( $thumb->url ), $dimensions,
+ MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $asset->label ), $wrap_style
)
: MT->translate('View image');
@@ -322,9 +323,10 @@
else {
if ( $param->{thumb} ) {
$text = sprintf(
- '<a href="%s"><img alt="%s" src="%s" %s %s /></a>',
+ '<a href="%s"><img alt="%s" title="%s" src="%s" %s %s /></a>',
MT::Util::encode_html( $asset->url ),
MT::Util::encode_html( $asset->label ),
+ MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $thumb->url ),
$dimensions,
$wrap_style,
@@ -332,8 +334,9 @@
}
else {
$text = sprintf(
- '<img alt="%s" src="%s" %s %s />',
+ '<img alt="%s" title="%s" src="%s" %s %s />',
MT::Util::encode_html( $asset->label ),
+ MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $asset->url ),
$dimensions, $wrap_style,
);
パッチが分からない方は、lib/MT/Asset/Image.pm をダウンロードして任意のエディタで開き、300行目あたりからの下記の部分に、青色の内容を追加してください。変更後、元のディレクトリにアップロードすれば完了です。
作業前にファイルのバックアップをとっておくと良いでしょう。
...前略...
if ( $param->{popup} && $param->{popup_asset_id} ) {
my $popup = MT::Asset->load( $param->{popup_asset_id} )
|| return $asset->error(
MT->translate(
"Can't load image #[_1]",
$param->{popup_asset_id}
)
);
my $link =
$thumb
? sprintf(
'<img src="%s" %s title="%s" alt="%s" %s />',
MT::Util::encode_html( $thumb->url ), $dimensions,
MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $asset->label ), $wrap_style
)
: MT->translate('View image');
$text = sprintf(
q|<a href="%s" onclick="window.open('%s','popup','width=%d,height=%d,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false">%s</a>|,
MT::Util::encode_html( $popup->url ),
MT::Util::encode_html( $popup->url ),
$asset->image_width,
$asset->image_height,
$link,
);
}
else {
if ( $param->{thumb} ) {
$text = sprintf(
'<a href="%s"><img alt="%s" title="%s" src="%s" %s %s /></a>',
MT::Util::encode_html( $asset->url ),
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $thumb->url ),
$dimensions,
$wrap_style,
);
}
else {
$text = sprintf(
'<img alt="%s" title="%s" src="%s" %s %s />',
MT::Util::encode_html( $asset->label ),
MT::Util::encode_html( $asset->description ),
MT::Util::encode_html( $asset->url ),
$dimensions, $wrap_style,
);
}
}
...後略...作者:
更新日:2008年11月24日 2時22分
巨大な
TypePad Connect でコメントを管理する(Movable Type/WordPress/Blogger/Tumblr/TypePad 対応)
TypePad Connect Beta を開始しました。TypePad Connect は、これまで Movable Type のコメント認証方式のひとつであった、TypeKey の後継サービスです。今後、Movable Type で TypeKey アカウントでログインし、コメントを投稿したり、TypeKey に関する設定を行う場合は、TypePad Connect のサイトにサインインして行います。TypePad Connect はブログなどのコメントを管理するサービスです。同様のサービスは、私の知っているところでは小川さんが「DISQUS」というサービスを利用されています。 今後はコメントがこういったサービスで賄われていく予感がします。ということで、TypePad Connect の登録から Movable Type 4.2 での設定までを紹介します。 なお、TypePad Connect のリリースに伴い、TypeKey のサービスは終了しました。Movable Type での TypeKey 設定やコメント投稿時のサインインは TypePad Connect にアクセスすることになりますが、これまでとほとんど変わりません。
1.TypePad Connect への登録・サインイン
TypePad Connect のサイトにアクセスして、「Sign Up」をクリック。2.TypePad Connect でコメント管理をするブログの登録
左上の「ブログを登録する」をクリック。3.ブログのTypePad Connect コメントの設定(Movable Type)
次の画面で TypePad Connect コメントの設定手順が書かれているので、それにしたがって作業を行います。Movable Type/WordPress/Blogger/Tumblr/TypePad はここで選択し、選択したツール・サービスにしたがった内容が表示されます。<MTIfCommentsActive>
<div id="comments" class="comments">
<MTIf name="comment_preview_template">
<$MTInclude module="コメント入力フォーム"$>
</MTIf>
<MTComments>
<MTCommentsHeader>
<h2 class="comments-header">コメント(<$MTEntryCommentCount$>)</h2>
<div class="comments-content">
</MTCommentsHeader>
<$MTInclude module="コメント詳細"$>
<MTCommentsFooter>
</div>
</MTCommentsFooter>
</MTComments>
<MTUnless name="comment_preview_template">
<$MTInclude module="コメント入力フォーム"$>
</MTUnless>
</div>
</MTIfCommentsActive>
「コメント」テンプレートモジュール変更後の内容(xxx・・・の部分はアカウントによって値が異なります)
<mt:IfCommentsActive>
<div id="comments" class="comments">
<mt:IfCommentsAccepted>
<div class="comments-open" id="comments-open">
<h2 class="comments-open-header">Comments</h2>
<div class="comments-open-content">
<!-- start tpc -->
<div id="tpc_thread"></div>
<div style="display:none;" id="tpc_post_title"><$MTEntryTitle$></div>
<div style="display:none;" id="tpc_post_message"><$MTEntryBody$></div>
<script type="text/javascript">
var TPConnect = {};
TPConnect.tpc_url = '<$MTEntryPermalink$>';
TPConnect.tpc_title = document.getElementById('tpc_post_title').innerHTML;
TPConnect.tpc_message = document.getElementById('tpc_post_message').innerHTML;
</script>
<script type="text/javascript" src="http://profile.typepad.com/services/embed/tpc/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/embed.js"></script>
<script type="text/javascript" src="http://static.typepad.com/.shared/js/profile/blogside.js"></script>
<noscript><a href="http://profile.typepad.com/services/embed/tpc/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/thread?permalink=<$MTEntryPermalink$>">View the entire comment thread.</a></noscript>
</div>
</div>
<mt:Else>
<p>Comments are closed.</p>
</mt:IfCommentsAccepted>
</div>
</mt:IfCommentsActive>
また、「フッター」テンプレートモジュールの <div id="footer"> の直前に下記の内容を設定します(xxx・・・の部分はアカウントによって値が異なります)。
<script type="text/javascript" src="http://profile.typepad.com/services/embed/tpc/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/counts_embed.js"></script>
こんな感じです。「フッター」テンプレートモジュールに設定する代わりに、メインページやブログ記事リストなどから「フッター」テンプレートモジュールをインクルードする直前に設定しても構いません。
4.ブログへのTypePad Connect コメント表示
ブログ記事ページのコメント欄は次のように表示されます。
5.TypePad Connect コメント管理画面
TypePad Connect の管理画面で「コメント」タブには、投稿コメントが表示され、ここでコメントの管理ができます。
作者:
更新日:2008年11月22日 2時34分
Movable Type 4.2 テンプレートセット修正(アーカイブインデックス追加等)
- アーカイブインデックスの追加
- テンプレートセットにバージョン番号付与(プラグイン一覧画面に表示)
- 不要な制御テンプレートタグの削除
1.アーカイブインデックスの追加
デフォルトテンプレートと同様のアーカイブインデックスを追加しました。アーカイブインデックスへのリンクはメインページの下部に表示しています。
2.テンプレートセットにバージョン番号付与
テンプレートセットにバージョン番号を付与しました。バージョン番号はプラグイン一覧で確認することができます。なお、各テンプレートセットはレイアウト機能以外の機能追加や不具合を統一して、v1.11 としました。 プラグイン一覧での各バージョンの表記は次のようになります。 ノーマル
スタイル対応
フッタリ付きキッドレイアウト対応
3.不要な制御テンプレートタグの削除
4.2 テンプレートセットは、4.1 テンプレートセットを流用していたため、一部のテンプレートに不要な制御テンプレートタグ(特に MTSetVar タグ)が残っており、これらを整理しました。4.ダウンロード
修正版の最新のテンプレートセットは次のリンク先からダウンロードしてください。作者:
更新日:2008年11月21日 1時33分
当ブログの検索フォームへの検索文字列設定方法について
1.検索スパムの状況
当サイトのブログ別のログ(検索状況)は次のような状況です。
ご覧の通り、エントリーから半角英数文字列を無作為に抽出し、検索フォームに入力されています。このようなスパムと思われる検索が、800件/日のペースで、数ヶ月にわたって続いています(スパムでない検索は60件/日ほど)。
皆さんのブログにも検索スパムが飛来している可能性がありますので、ログをチェックしてみてください。
2.検索フォームの入力方法について
現在、検索機能を復旧させていますが、少し細工をしました。入力する検索文字列は下記のように設定してください。- [検索文字列][半角スペース][このブログ名]
- [検索文字列][半角スペース][検索文字列][半角スペース][このブログの名称]
作者:
更新日:2008年12月4日 0時33分
Movable Type 4.23 リリース
Movable Type においてクロスサイトスクリプティングによる脆弱性が確認されました。この問題に対処するため、Movable Type の修正バージョンを公開致します。脆弱性の修正バージョンとなりますので、アップデートを推奨致します。次のバージョンが修正版としてリリースされています。
- Movable Type 4.23 (Open Source)
- Movable Type 4.23 (Professional Pack, Community Pack を同梱)
- Movable Type Commercial 4.23 (Professional Pack を同梱)
- Movable Type Enterprise 4.23
- Movable Type 3.38
- Movable Type Enterprise 1.56
- シックス・アパート ユーザーサイト
- Movable Type 3 ユーザーサイト
- ダウンロードサイト (個人ライセンス)
- Movable Type Open Source Project (Movable Type Open Source)
- addons/Commercial.pack/templates/professional/recent_entries_expanded.mtml
- addons/Community.pack/lib/MT/App/Community.pm
- addons/Community.pack/lib/MT/Community/CMS.pm
- addons/Community.pack/templates/blog/about_this_page.mtml
- addons/Community.pack/templates/blog/comment_detail.mtml
- addons/Community.pack/templates/blog/entry_metadata.mtml
- addons/Community.pack/templates/forum/category_groups.mtml
- addons/Community.pack/templates/forum/entry_metadata.mtml
- addons/Community.pack/templates/forum/entry_popular.mtml
- addons/Community.pack/templates/forum/entry_table.mtml
- addons/Community.pack/templates/forum/search_results.mtml
- addons/Community.pack/templates/global/password_reset_form.mtml
- addons/Community.pack/templates/global/profile_view.mtml
- addons/Community.pack/tmpl/widget/recent_submissions.mtml
- default_templates/about_this_page.mtml MT-4.23-ja/default_templates/about_this_page.mtml
- default_templates/commenter_confirm.mtml
- default_templates/current_author_monthly_archive_list.mtml
- lib/MT/App/Comments.pm MT-4.23-ja/lib/MT/App/Comments.pm
- lib/MT/App/Search.pm
- lib/MT/App.pm
- lib/MT/ArchiveType/Author.pm
- lib/MT/ArchiveType/Category.pm
- lib/MT/ArchiveType/Individual.pm
- lib/MT/Bootstrap.pm
- lib/MT/CMS/User.pm
- lib/MT/DefaultTemplates.pm
- lib/MT/L10N/ja.pm
- lib/MT/Template/ContextHandlers.pm
- lib/MT/Util.pm
- lib/MT.pm
- mt-check.cgi
- php/lib/archive_lib.php
- php/lib/function.mtcommentauthorlink.php
- php/lib/function.mtcommentreplytolink.php
- php/lib/function.mtentryauthorlink.php
- php/lib/modifier.sanitize.php
- php/lib/MTUtil.php
- php/mt.php
- search_templates/comments.tmpl
- search_templates/default.tmpl
- search_templates/results_feed.tmpl
- search_templates/results_feed_rss2.tmpl
- tmpl/cms/edit_author.tmpl
- tmpl/cms/edit_entry.tmpl
- tmpl/cms/include/header.tmpl
- tmpl/cms/include/list_associations/table_role_view.tmpl
- tmpl/cms/include/list_associations/table_user_view.tmpl
- tmpl/cms/include/users_content_nav.tmpl
- tmpl/cms/widget/blog_stats_comment.tmpl
- tmpl/cms/widget/blog_stats_entry.tmpl
- tmpl/cms/widget/blog_stats_recent_entries.tmpl
- tmpl/comment/profile.tmpl
作者:
更新日:2008年12月3日 17時35分
Movable Type 検索の全角スペースを半角スペースと同じ振る舞いにする(MT4版)
1.Search.pm の修正
Movable Type 4 では、~4.1x と 4.2x で修正方法が異なります。ご利用のバージョンを確認して1.1項または1.2項のいずれかを適用してください。1.1 MT4.0x/MT4.1x の場合
まず、lib/MT/Search.pm に下記のパッチを適用してください。
--- lib/MT/App/Search.pm.bak Tue Dec 02 23:56:46 2008
+++ lib/MT/App/Search.pm Tue Dec 02 23:59:17 2008
@@ -149,6 +149,10 @@
|| ( $app->{searchparam}{Type} eq 'tag' ) ) {
if ($q->param('search')) {
$app->{search_string} = $q->param('search');
+ if (($app->{searchparam}{Type} eq 'straight')) {
+ my $delimiter = $app->translate("delimiter");
+ $app->{search_string} =~ s/$delimiter/ /g;
+ }
$app->{search_string_decoded} = MT::I18N::decode(
$app->config->PublishCharset,
$app->{search_string}
パッチが分からない方は MT/App/Search.pm を任意のエディタで開き、下記の青色の4行を追加してください。
...前略...
sub init_request{
my $app = shift;
$app->SUPER::init_request(@_);
...中略...
## Set search_string (for display only)
if ( ( $app->{searchparam}{Type} eq 'straight' )
|| ( $app->{searchparam}{Type} eq 'tag' ) ) {
if ($q->param('search')) {
$app->{search_string} = $q->param('search');
if (($app->{searchparam}{Type} eq 'straight')) {
my $delimiter = $app->translate("delimiter");
$app->{search_string} =~ s/$delimiter/ /g;
}
$app->{search_string_decoded} = MT::I18N::decode(
$app->config->PublishCharset,
$app->{search_string}
);
} else {
$app->{search_string} = $app->{search_string_decoded} = q();
}
}
...後略...
1.2 MT4.2x の場合
まず、lib/MT/Search.pm に下記のパッチを適用してください。
--- lib/MT/App/Search.pm.bak Tue Dec 02 23:51:51 2008
+++ lib/MT/App/Search.pm Tue Dec 02 23:52:23 2008
@@ -347,6 +347,8 @@
my $search_string = $q->param('searchTerms') || $q->param('search')
or return $app->errtrans('No search term was specified.');
$app->{search_string} = $search_string;
+ my $delimiter = $app->translate("delimiter");
+ $app->{search_string} =~ s/$delimiter/ /g;
my $offset = $q->param('startIndex') || $q->param('offset') || 0;
return $app->errtrans( 'Invalid value: [_1]', encode_html($offset) )
if $offset && $offset !~ /^\d+$/;
パッチが分からない方は MT/App/Search.pm を任意のエディタで開き、下記の青色の2行を追加してください。
...前略...
sub search_terms {
my $app = shift;
my $q = $app->param;
my $search_string = $q->param('searchTerms') || $q->param('search')
or return $app->errtrans('No search term was specified.');
$app->{search_string} = $search_string;
my $delimiter = $app->translate("delimiter");
$app->{search_string} =~ s/$delimiter/ /g;
my $offset = $q->param('startIndex') || $q->param('offset') || 0;
...後略...
2.ja.pm の修正
lib/MT/L10N/ja.pm を任意のエディタで開き、下記の1行を追加してください。
'delimiter' => ' ',
追加する場所は、似たような記述の近辺であればどこでも構いませんが、とりあえず下から4行目にいれましょう。
...前略...
'Invalid blog_id' => '不正なブログID',
'Clone Blog' => 'ブログの複製',
'delimiter' => ' ',
);
1;
お分かりの通り、検索フォームのクエリーから全角文字を半角文字に直しているだけです。もう少しエレガントな方法がありましたら情報お待ちしております。作者:
更新日:2008年12月3日 0時33分
チャレンジ! Movable TypeをCMSとして使ってみよう!(第6回 グローバルナビゲーションを仕上げる/トップページに最新ブログ記事一覧を表示させる・第7回 トップページを仕上げる)
作者:
更新日:2008年12月2日 0時3分
ブログ記事に挿入したアイテムだけのサムネイル画像一覧を表示する
<mt:ignore>ブログにアイテムがあれば実行</mt:ignore>
<mt:if tag="AssetCount">
<mt:ignore>変数初期化</mt:ignore>
<mt:setVar name="counter" value="0" />
<mt:setVar name="flag" value="0" />
<mt:entries>
<mt:entryAssets type="image">
<mt:assetsHeader>
<mt:ignore>フラグが設定されていなければヘッダーを出力</mt:ignore>
<mt:unless name="flag">
<div class="widget-recent-assets widget">
<h3 class="widget-header">アイテム</h3>
<div class="widget-content">
<ul class="widget-list">
<mt:ignore>フラグ設定してこのunless文が実行されないようにする</mt:ignore>
<mt:setVar name="flag" value="1" />
</mt:unless>
</mt:assetsHeader>
<mt:ignore>10アイテムまで表示</mt:ignore>
<mt:if name="counter" le="10">
<li class="item"><a class="asset-image" href="<$mt:assetURL$>"><img src="<$mt:assetThumbnailURL height="70"$>" class="asset-img-thumb" alt="<$mt:assetLabel$>" title="<$mt:assetLabel$>" /></a></li>
<mt:ignore>カウンタインクリメント</mt:ignore>
<mt:setVar name="counter" op="++" />
</mt:if>
</mt:entryAssets>
</mt:entries>
<mt:ignore>フラグが立っていたらフッターを出力</mt:ignore>
<mt:if name="flag">
</ul>
</div>
</div>
</mt:if>
</mt:if>
赤色部分の数字を変更すれば、表示件数を変更することができます。作者:
更新日:2008年12月1日 1時30分
Web Site Expert #21
![]() | Web Site Expert #21 編集部 技術評論社 2008-11-18 売り上げランキング : 21053 Amazonで詳しく見る by G-Tools |
- 特集1:話題は映像から生まれる動画マーケティング術2009
- 独自の検索エンジンを構築する: Yahoo! BOOS
- Webサイトの成功を約束する「柔軟」なCMSの条件とは?成長するCMSで攻めのマーケティング
- クラウドソーシングを活用した新機軸C-TEAMの可能性に迫る!
- WebSig24/7プレゼンツ:前編:「第20回WegSig会議「?」を「!」に変えてみる会議」レポートプロジェクト化が進むWebの現場/後編:近寄りがたいセマンティックをより身近に感じてもらうためのアプローチ
- Webブラウザ最新動向2009
- エンタテインメントからエンタープライズへ - Adobe AIRの可能性とコードサイニングが高めるAIRの実用性
作者:
更新日:2008年11月30日 0時3分
センタリングしたけど
コンサート出演のお知らせ
大きな地図で見る 練馬区立練馬文化センター外観
大きな地図で見る 演奏曲目:
- Ⅰ部
- マンドリニストの生活(J.B.Kok)
- 海の少女(服部正)
- Crystal of Snow(松崎洋輝) 【初演】
- 第二ギリシャ狂詩曲(N.Lavdas)
- Ⅱ部 『懐かしの歌謡曲 ~あの頃の君へ~』
- 湯の町エレジー(ギター独奏)
- Love Love Love
- 川の流れのように
- 赤いスイートピー
- いい日旅立ち
- 瀬戸の花嫁
- 見上げてごらん夜の星を
- Ⅲ部
- マンドリン・オーケストラのためのソナタ "ノア"(伊東福雄) 【初演】
- 間奏曲(S.Falbo)
- 杜の鼓動 ~街の灯(丸本大悟)
- 未就学児のお子様の入場はご遠慮ください
- 演奏中は携帯の電源等は切ってください
- 演奏中の入退場はご遠慮ください
- 演奏中の写真撮影はご遠慮ください
- 座席は中央やや後ろ辺りが一番音響がいいです
- 「曲が終わった」と思っても終わっていないことがありますので、慌てて拍手はしなくても大丈夫です
- 寝ても構いませんがいびきはかかないように
- 終演後、演奏者は全員ロビーに出て友人・知り合いなどに挨拶に伺いますが、着替えや舞台・部屋の片付けなどで、出てくるまでに時間がかなりかかることがあります
作者:
更新日:2008年11月28日 0時55分
「小粋な UserList」不具合のお知らせ
- リストが更新されていない
- リストが文字化けする
1.「小粋な UserList」とは
「小粋な UserList」は、冒頭にも記したとおり、当ブログのテンプレートご利用者の方を登録したリンクリストで、グローバルナビゲーションの Link をクリックした先にある「Template Users」がそうです。
このリンクリストは BlogRolling を使用しており、登録しているブログが更新されると(厳密には BlogRolling のPIng サーバーに更新通知が送信されると)、リンクリストの先頭に該当のブログが表示されます。BlogPeople のリンクリストもこれと同じ仕組みです。
2.不具合の原因
BlogRolling が Blogrolling 2.0 として生まれ変わるようで、そのため、現在機能停止中となっています。3.「小粋な UserList」設置されている方へ
BlogRolling のサイトではまもなくサービスが開始されるようです。回復しましたらブログにて周知致しますので、そのままにしておくか、一旦「小粋な UserList」を外しておいてください。作者:
更新日:2008年11月27日 1時30分
WordPress テーマ修正(フッタ付きリキッドレイアウト対応)
1.テーマのダウンロード
下記のリンクよりテーマをダウンロードしてください(後日テンプレート配布ページに移動します)。2.カラムレイアウト変更方法
テーマエディタで「ヘッダー」を選択し、下記の赤色部分を変更するだけです。<?php global $layout; $layout = 'layout-three-column'; ?>
設定値は次の通りです。
- 3カラム固定(左右サイドバー):layout-three-column
- 3カラムリキッド(左右サイドバー):layout-three-column-liquid
- 3カラムリキッド(右サイドバー):layout-three-column-liquid-right
- 2カラム固定(左サイドバー):layout-two-column-left
- 2カラム固定(右サイドバー):layout-two-column-right
- 2カラムリキッド(右サイドバー):layout-two-column-liquid-right
- 1カラム固定:layout-one-column
- 1カラムリキッド:layout-one-column-liquid
作者:
更新日:2008年11月26日 1時55分
ArchivePathSelector プラグイン
- ブログのURL:http://user-domain/
- ブログのアーカイブページのURL:http://user-domain/archives/
- iPhone用ページのURL:http://user-domain/i/
- iPhone用アーカイブページのURL:http://user-domain/i/
- ブログのURL:http://user-domain/
- ブログのアーカイブページのURL:http://user-domain/archives/
- iPhone用ページのURL:http://user-domain/i/
- iPhone用アーカイブページのURL:http://user-domain/archives/i/
1.機能概要
ArchivePathSelector プラグインをインストールすると、アーカイブテンプレートの「テンプレートの設定」に「アーカイブパス適用」というチェックボックスを表示します(デフォルト状態はチェック)。
iPhone 用アーカイブページであれば、次のように、「パス」の先頭に「i/」を設定し、「アーカイブパス適用」のチェックを外して再構築すれば、そのアーカイブテンプレートについては、サイトパス直下に、設定した「パス」の形式でファイルを出力します。
なお、次の場合は「アーカイブパス適用」の項目を表示しません。
- ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていない場合
- ブログ管理画面の「設定」→「公開」の「アーカイブをサイトパスとは別のパスで公開する」がチェックされていて、「アーカイブパス」の内容が「サイトパス」と同じ場合
- ウェブページアーカイブの場合
2.注意事項
このプラグインは Windows では正常に動作しません(チェックを外したアーカイブもアーカイブパス配下に出力)。3.ArchivePathSelector プラグインのダウンロード
下記の ArchivePathSelector.zip をクリックして、プラグインアーカイブをダウンロード。4.ArchivePathSelector プラグインのアップロード・インストール
プラグインアーカイブを展開し、中にある ArchivePathSelector フォルダごと、Movable Type のアプリケーションディレクトリの plugins ディレクトリにアップロード。 本格版はアップロードした後に管理画面にアクセスすると、次のようなアップグレード画面になりますので、「アップグレード開始」をクリックし、画面にしたがって操作を進めてください。
システム管理画面のプラグイン一覧で、「ArchivePathSelector ~」が表示されればインストール完了です。
これで設定はすべて完了です。アーカイブテンプレート編集画面で表示を確認してください。