<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>せんむの技術ブログ</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/" />
    <link rel="self" type="application/atom+xml" href="http://www.shikidahironori.jp/music/atom.xml" />
    <id>tag:www.shikidahironori.jp,2010-11-30:/music//6</id>
    <updated>2011-05-17T23:20:19Z</updated>
    <subtitle>富山市議会議員しきだ博紀 の個人的な、ウェブデザインに関する技術的覚書きです。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.291</generator>
<entry>
    <title>CSSでMovable Typeをスマートフォンに対応させる その3</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/cssmovable-type-3.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1449</id>
    <published>2011-05-10T14:02:17Z</published>
    <updated>2011-05-17T23:20:19Z</updated>
    <summary>メインページ CSS3で採用されたMedia Queriesを利用して、スマート...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モバイル" label="モバイル" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/senmu_main.png" title="メインページ"><img alt="メインページ" src="http://www.shikidahironori.jp/music/assets_c/2011/05/senmu_main-thumb-160x272-1247.png" width="160" height="272" class="mt-image-none" style="" /></a></span><br />メインページ</p>
<p>CSS3で採用されたMedia Queriesを利用して、スマートフォン（iPhone・Android）とPCのスタイルシート（CSS）を振り分ける方法については、メリット、デメリットがありますが、デバイスのOSやUAが何であるかよりも、どのような解像度や画面の大きさでサイトを見るという観点に立てば、こちらのほうがメリットがあると思っています。</p>
<p>デメリットとしては、PC向けサイトをそのまま利用して、不必要なところを"display: none;で"非表示にしているだけなので、レンダリングされなくても、ソースそのものは変わらないので、スマートフォン向けにテンプレートをシンプルにしたものに比べればパケットが多くなることでしょうか。</p>
<p><a href="http://www.shikidahironori.jp/music/2011/05/cssmovable-type.html">前々回の記事</a>では、<a href="http://template.lemonstudio.net/">iPhone(スマートフォン)対応テンプレート cssTouch for MT(Movable Type)</a>のテンプレートを利用した方法を紹介しましたが、商業利用が有償であることや、もう少しプレーンなスタイルが欲しかったので、今回は、<a href="http://kawa.at.webry.info/200912/article_4.html">MovableType (MT4)のブログをJS・CSSのみでiPhoneに対応させる Kawanet Tech Blog/ウェブリブログ</a>で紹介されている記事ををベースに、カスタマイズしてみます。</p>]]>
        <![CDATA[<h3>iPhone 用 JavaScript テンプレート</h3>
<p>記事にある、iPhone 用 JavaScript テンプレート は、Media Queries のみを利用してデバイスを振り分けるので、今回は使用しません。</p>
<h3>iPhone 用 CSS テンプレート</h3>
<p>iPhone 用 CSS テンプレート の冒頭には次の2行を加えて、デフォルトのスタイルシートを上書きするようにします。</p>
<pre><code class="prettyprint">@import url(&lt;$mt:StaticWebPath$&gt;themes-base/blog.css);
@import url(&lt;$mt:StaticWebPath$&gt;themes/minimalist-red/screen.css);</code></pre>
<p>次に、以下のスタイルを追記します。上書きしているのは、もとのスタイルとの比較がしやすいようにですが、全くゼロから書いてもいいと思います。以前にも書いたように、メインのサイトは、既定のブログとは全くテンプレート構造が違うので、ゼロから書きおこしていますが、メンテナンスもかねてチャレンジしてみてはいかがでしょうか。</p>
<p>なお、スマートフォン向けのサイトの多くが、トップべーじはタイトルくらいしかないのが一般的なようなので、ここでもそうしています。</p>
<pre><code class="prettyprint">body {
  width: 100%;
  font-size: 16px;
  margin: 0;
  padding: 0;
}
#content { 
   margin-top: 10px;  
   margin-bottom: 10px;  
}
#header-inner, #content-inner, #footer-inner {
  padding-top: 10px;
  padding-bottom: 10px;
}
#alpha-inner, #beta-inner, #gamma-inner {
  padding-right: 10px;
  padding-left: 10px;
}
#header-name {
  font-size: 22px;
}
#header-description {
  padding-right: 30px;
}
.archive-title {
  font-size: 20px;
}
.asset-name {
  font-size: 20px;
}
.mt-main-index .asset-name,
.mt-archive-listing .asset-name {
  font-size: 18px;
}
h3 {
  font-size: 16px;
  border-left: 6px solid #ccc;
  padding: 1px 0 1px 6px;
}
#header-content ul {
  display: none; 
}
.asset-header,
.asset-content {
  margin: 0 0;
  padding: 10px;
}
.mt-main-index .asset,
.mt-archive-listing .asset {
  border: 1px solid #ccc;
  -webkit-border-radius: 5px; /* Safari,Google Chrome */
  -moz-border-radius: 5px; /* Firefox */
  margin-bottom: 0.5em;
}
.mt-main-index .asset-header,
.mt-archive-listing .asset-header {
}
.mt-main-index .asset-content,
.mt-main-index .author,
.mt-main-index .separator {
  display: none;
}
.mt-archive-listing .asset-content,
.mt-archive-listing .author,
.mt-archive-listing .separator {
  display: none;
}
.mt-main-index .asset-footer,
.mt-archive-listing .asset-footer {
  border-top: none;
}
.asset-meta {
  margin-top: 0;
  padding-top: 2px;
  padding-bottom: 0;
}
.asset-footer {
  clear: both;
  margin-top: 0;
  padding-top: 0;
}
.widget-header { 
  font-size: 17px; 
  margin: 0;
  padding: 4px 2px;
}
.widget-content {
  font-size: 14px;
  margin: 0;
  padding: 0 10px;
}
.archive-content ul,
.widget-content ul {
  font-size: 15px;
  margin: 10px;
  padding: 10px;
  list-style: disc;
}
.widget-about-this-page .first {
  display: none;
}
.widget-recent-comments,
.widget-recent-assets,
.widget-tag-cloud,
.widget-pages {
  display: none;
}
code {
  font-size: 14px;
  background: #f6f6f6;
  color: #333;
  white-space: pre-wrap;
  overflow: auto;
}
em {
  font-style: normal;
}
cite {
  font-weight: bold;
}
q {
  background: #e6e6e6;
}
blockquote {
  border: solid 1px #999;
  padding: 10px;
}
table {
  font-size: 14px;
  border-collapse: collapse;
  border: solid 1px #999;
  margin-bottom: 20px;
  word-break: break-all;
  overflow: auto;
}
caption {
  text-align: left;
  padding-bottom: 4px;
}
th {
  background: #e6e6e6;
  color: #222;
  font-weight: normal; 
  border: solid 1px #999;
  padding: 4px;
}
td {
  border: solid 1px #999;
  padding: 4px;
}</code></pre>
<h3>「JavaScript・CSS を読み込む」部分の変更</h3>
<p>JavaScriptは今回使用しないので、HTMLヘッダーテンプレートの</p>
<pre><code class="prettyprint">&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;$mt:Link template=&quot;styles&quot;$&gt;&quot; type=&quot;text/css&quot; /&gt;</code></pre>
<p>を、次のように書き換えます。</p>
<pre><code class="prettyprint">&lt;!--[if IE]&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;$mt:Link template=&quot;styles&quot;$&gt;&quot; type=&quot;text/css&quot; media=&quot;screen,print&quot; /&gt;&lt;![endif]--&gt;
&lt;![if !IE]&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;$mt:Link template=&quot;styles&quot;$&gt;&quot; type=&quot;text/css&quot; media=&quot;print,tv,screen and (min-device-width: 481px)&quot; /&gt;&lt;![endif]&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;&lt;$mt:BlogURL$&gt;iphone.css&quot; type=&quot;text/css&quot; media=&quot;only screen and (max-device-width: 480px)&quot; /&gt;
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0&quot; /&gt;</code></pre>
<p>最後に、アドレスバーを隠すための処理を、バナーフッターテンプレートに入れます。</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt;
/* &lt;![CDATA[ */
window.onload = function() {
  if( (navigator.userAgent.match(/iPhone/i)) ||
    (navigator.userAgent.match(/iPod/i)) ||
    (navigator.userAgent.match(/iPad/i)) ) {
      setTimeout(scrollTo, 100, 0, 1);
    }
  else if (navigator.userAgent.match(/Android/i)) {
    window.scrollTo(0,1);
  }
}
/* ]]&gt; */
&lt;/script&gt;</code></pre>
<p>これで、再構築するとスマートフォン対応サイトの完成です。</p>
<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/senmu_entry.png" title="エントリーアーカイブ"><img alt="エントリーアーカイブ" src="http://www.shikidahironori.jp/music/assets_c/2011/05/senmu_entry-thumb-160x272-1249.png" width="160" height="272" class="mt-image-none" style="" /></a></span><br />エントリーアーカイブ</p>]]>
    </content>
</entry>
<entry>
    <title>CSSでMovable Typeをスマートフォンに対応させる その2</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/cssmovable-type-2.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1448</id>
    <published>2011-05-10T13:53:20Z</published>
    <updated>2011-05-17T12:10:10Z</updated>
    <summary>スタイルシートの追加 スマートフォンは表示領域が小さく、pre要素とcode要素...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モバイル" label="モバイル" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<h3>スタイルシートの追加</h3>
<p>スマートフォンは表示領域が小さく、pre要素とcode要素からはみ出した内容が表示されないままなので、次のスタイルを追加しました。</p>]]>
        <![CDATA[<p>何のためのpre要素かわかんなくなりますが、スマートフォンの場合、ブロック要素からはみだした内容を、スクロールバーを表示させることで、すべて見るというインターフェイスがないので、やむを得ないのです。</p>
<pre><code class="prettyprint">pre {
  white-space: pre-wrap;
}
 
code {
  white-space: pre-wrap;
}</code></pre>
<p>table要素も、</p>
<pre><code class="prettyprint">table {
  word-break: break-all;
  overflow: auto;
}</code></pre>
<p>を追加して、無理やり改行してます。</p>
<h3>アドレスバーを見えなくして表示領域を広げる</h3>
<p>スマートフォンは、画面サイズが狭いので、アドレスバー見えなくして表示領域を広げるようにしているサイトが多いようです。アドレスバーが見えないことに抵抗がないではないのですが、問い合わせフォームやコメントフォームがあるページは、アドレスバーはそのままにしてあります。</p>
<p><a href="http://blog.alt-scape.com/archives/406">iPhone／Androidブラウザのアドレスバーを隠す方法 | alt</a>に記載の方法でおこないましたが、、jQueryは使わず、window.onloadで対処しました。</p>
<p>アドレスバーそのものを消してしまうわけではなく、画面をスクロールすると、アドレスバーが隠れるという、スマートフォンの仕様を利用しているわけです。</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt;
/* &lt;![CDATA[ */
window.onload = function() {
  if( (navigator.userAgent.match(/iPhone/i)) ||
    (navigator.userAgent.match(/iPod/i)) ||
    (navigator.userAgent.match(/iPad/i)) ) {
      setTimeout(scrollTo, 100, 0, 1);
    }
  else if (navigator.userAgent.match(/Android/i)) {
    window.scrollTo(0,1);
  }
}
/* ]]&gt; */
&lt;/script&gt;</code></pre>]]>
    </content>
</entry>
<entry>
    <title>CSSでMovable Typeをスマートフォンに対応させる</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/cssmovable-type.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1447</id>
    <published>2011-05-10T13:46:28Z</published>
    <updated>2011-05-17T12:11:27Z</updated>
    <summary> Movable Typeをスマートフォンに対応させるには、CSS3で採用された...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モバイル" label="モバイル" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/02_main.png" title="メインページ"><img alt="メインページ" src="http://www.shikidahironori.jp/music/assets_c/2011/05/02_main-thumb-160x284-1230.png" width="160" height="284" class="mt-image-none" style="" /></a></span></p>
<p>Movable Typeをスマートフォンに対応させるには、CSS3で採用されたMedia Queriesと、Viewportでデバイスを振り分けるアプローチもあります。</p>]]>
        <![CDATA[<h3>Media Queries</h3>
<p>Media Queriesについては、デバイスの解像度で、480pxを境に、スマートフォン（iPhone・Android）と、PCを振り分けています。</p>
<pre><code class="prettyprint">&lt;link rel=&quot;stylesheet&quot; href=&quot;http://www.shikidahironori.jp/music/styles.css&quot; type=&quot;text/css&quot; media=&quot;print,tv,screen and (min-device-width: 481px)&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;http://www.shikidahironori.jp/music/styles_sp.css&quot; type=&quot;text/css&quot; media=&quot;only screen and (max-device-width: 480px)&quot; /&gt;</code></pre>
<p>ただし、Internet Explorer8 以下は対応していないので、IEハックか、jQueryなどを使う以下の方法で対処する必要があります。</p>
<dl class="relatedLink">
<dt>関連リンク</dt>
<dd>
<ul>
<li><a href="http://plugins.jquery.com/project/MediaQueries">jQuery Media Queries Plugin</a></li>
<li><a href="http://css-tricks.com/resolution-specific-stylesheets/">CSS Tricks - using jQuery to detect browser size</a></li>
</ul>
</dd>
</dl>
<p>IEハックの場合は、</p>
<pre><code class="prettyprint">&lt;!--[if IE]&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;http://www.shikidahironori.jp/music/styles.css&quot; type=&quot;text/css&quot; media=&quot;print,screen /&gt;&lt;![endif]--&gt;
&lt;![if !IE]&gt;&lt;link rel=&quot;stylesheet&quot; href=&quot;http://www.shikidahironori.jp/music/styles.css&quot; type=&quot;text/css&quot; media=&quot;print,tv,screen and (min-device-width: 481px)&quot; /&gt;&lt;![endif]&gt;
&lt;link rel=&quot;stylesheet&quot; href=&quot;http://www.shikidahironori.jp/music/styles_sp.css&quot; type=&quot;text/css&quot; media=&quot;only screen and (max-device-width: 480px)&quot; /&gt;</code></pre>
<h3>Viewport</h3>
<p>Viewportについては、</p>
<ul>
<li><a href="http://blog.kaleido-jp.net/web/%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%83%95%E3%82%A9%E3%83%B3%E3%82%B5%E3%82%A4%E3%83%88%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%881/">Android対応スマートフォンサイトのレイアウト（viewport・コンテナ編）</a></li>
<li><a href="http://www.serendip.ws/archives/5043">スマートフォン用（iPhone・Android）SerendipWebページデザイン、viewport の指定</a></li>
<li><a href="http://ipn3g.com/web/study3.html">Viewport [iPhone生活]</a></li>
</ul>
<p>などに詳しい解説がありました。これは試行錯誤するしかないようですが、次のように設定しました。</p>
<pre><code class="prettyprint">
&lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0&quot; /&gt;</code></pre>
<h3>配布されているテンプレート</h3>
<p>これらを使ったテンプレートも配布されていて、Movable Typeオリジナルのテンプレートの場合は、スマートフォン用のCSSと、これを読み込む記述を既存のテンプレートに加えれば、すぐにスマートフォン用のサイトが完成します。</p>
<dl class="relatedLink">
<dt>ダウンロードと解説</dt>
<dd>
<ul>
<li><a href="http://kawa.at.webry.info/200912/article_4.html">MovableType (MT4)のブログをJS・CSSのみでiPhoneに対応させる  Kawanet Tech Blog/ウェブリブログ</a></li>
<li><a href="http://template.lemonstudio.net/">iPhone(スマートフォン)対応テンプレート cssTouch for MT(Movable Type)</a></li>
</ul>
</dd>
</dl>
<h3>まとめ</h3>
<p>このページは、「MovableType (MT4)のブログをJS・CSSのみでiPhoneに対応させる  Kawanet Tech Blog/ウェブリブログ」の記事をベースにスマートフォン対応させてみましたが、メインとなるブログは、一から起こしたものなので、構造やclass名が全く異なっているため、スマートフォン用も一から作り直しましたが、これはこれで、テンプレートの見直しの機会にもなりました。</p>
<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/02_entry.png" title="エントリーページ"><img alt="エントリーページ" src="http://www.shikidahironori.jp/music/assets_c/2011/05/02_entry-thumb-160x284-1232.png" width="160" height="284" class="mt-image-none" style="" /></a></span><br />エントリーページ</p>
<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/02_main_tbcomm.png" title="コメント部分"><img alt="コメント部分" src="http://www.shikidahironori.jp/music/assets_c/2011/05/02_main_tbcomm-thumb-160x284-1235.png" width="160" height="284" class="mt-image-none" style="" /></a></span><br />コメント部分</p>
<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/02_main_footer.png" title="フッタ部分"><img alt="フッタ部分" src="http://www.shikidahironori.jp/music/assets_c/2011/05/02_main_footer-thumb-160x284-1237.png" width="160" height="284" class="mt-image-none" style="" /></a><br />フッタ部分</span></p>]]>
    </content>
</entry>
<entry>
    <title>「iPhoneテンプレートfor MT」でスマートフォン対応その2</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/iphonefor-mt2.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1446</id>
    <published>2011-05-10T13:27:04Z</published>
    <updated>2011-05-17T12:20:39Z</updated>
    <summary>フッタ（cremaバージョン） 「iPhoneテンプレートfor MT」でスマー...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モバイル" label="モバイル" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/c_02_main_bottom.png" title="フッタ（cremaバージョン）"><img alt="フッタ（cremaバージョン）" src="http://www.shikidahironori.jp/music/assets_c/2011/05/c_02_main_bottom-thumb-160x284-1241.png" width="160" height="284" class="mt-image-none" style="" /></a></span><br />フッタ（cremaバージョン）</p>
<p><a href="http://www.shikidahironori.jp/music/2011/05/iphonefor-mt.html">「iPhoneテンプレートfor MT」でスマートフォン対応に</a>という記事の続きです。</p>
<p>カスタマイズというほどではありませんが、カテゴリリストを追加して見ました。</p>]]>
        <![CDATA[<h3>カテゴリリストを追加</h3>
<p>カテゴリリストを追加するには、&lt;!-- ▲最新のブログ記事20件ここまで▲ --&gt;と&lt;!-- ▲トップページここまで▲ --&gt;の間に、次のコードを挿入します。</p>
<pre><code class="prettyprint">&lt;li class=&quot;group&quot;&gt;アーカイブとプロフィール&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#monthlyArchives&quot;&gt;過去6ヶ月の記事&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#categoryArchives&quot;&gt;カテゴリ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://&lt;$mt:BlogHost$&gt;/profile/smartphone.html&quot; target=&quot;_self&quot;&gt;プロフィール&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</code></pre>
<p>ここでは、フォルダーアーカイブで出力して、PC用とは別に用意したiPhone用のプロフィールページへのリンクも加えてあります。</p>
<p>PC用とは別に、モバイル向けのフォルダーアーカイブを作成するには、次の記事をご覧下さい。</p>
<dl class="relatedEntry">
<dt>関連エントリー</dt>
<dd>
<ul>
<li><a href="http://www.shikidahironori.jp/music/2008/12/mtwritetofile.html">MTWriteToFileプラグインでフォルダアーカイブ</a></li>
</ul>
</dd>
</dl>
<p>&lt;!-- ▲月別アーカイブ個別記事ここまで▲ --&gt;の後ろに次のコードを追加しました。、</p>
<pre><code class="prettyprint">&lt;!-- ▼カテゴリアーカイブリストここから▼ --&gt;
&lt;ul id=&quot;categoryArchives&quot;&gt;
&lt;li class=&quot;group&quot;&gt;カテゴリ一覧&lt;/li&gt;
&lt;mt:Categories&gt;
&lt;mt:if tag=&quot;categoryCount&quot;&gt;
&lt;li&gt;&lt;a href=&quot;#m&lt;$mt:CategoryBasename$&gt;&quot;&gt;&lt;$mt:CategoryLabel$&gt;&lt;/a&gt;（&lt;$mt:CategoryCount$&gt;）&lt;/li&gt;
&lt;mt:else&gt;
&lt;li&gt;&lt;$mt:CategoryLabel$&gt;&lt;/li&gt;
&lt;/mt:if&gt;
&lt;/mt:Categories&gt;
&lt;/ul&gt;
&lt;!-- ▲カテゴリアーカイブリストここまで▲ --&gt;
　
&lt;!-- ▼カテゴリアーカイブ個別記事ここから▼ --&gt;
&lt;mt:ArchiveList archive_type=&quot;Category&quot;&gt;
&lt;ul id=&quot;m&lt;$mt:CategoryBasename$&gt;&quot;&gt;
&lt;li class=&quot;group&quot;&gt;カテゴリが&lt;$mt:CategoryLabel$&gt;の記事一覧&lt;/li&gt;
&lt;mt:BlogEntryCount setvar=&quot;entry_count&quot;&gt;
&lt;$mt:Entries lastn=&quot;$entry_count&quot;&gt;
&lt;li&gt;&lt;a href=&quot;&lt;$mt:BlogArchiveURL$&gt;i/&lt;mt:ParentCategories glue=&quot;/&quot;&gt;&lt;$mt:CategoryBasename$&gt;&lt;/mt:ParentCategories&gt;/&lt;$mt:EntryBasename$&gt;.html&quot; target=&quot;_self&quot;&gt;&lt;$mt:EntryTitle$&gt;&lt;br /&gt;
&lt;span class=&quot;asset-meta&quot;&gt;&lt;$mt:EntryDate format=&quot;%Y%m%d年%b月%e日&quot; japanese_year=&quot;1&quot;$&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/mt:Entries&gt;
&lt;/ul&gt;
&lt;/mt:ArchiveList&gt;
&lt;!-- ▲カテゴリアーカイブ個別記事ここまで▲ --&gt;</code></pre>
<h3>.htaccessによるページの自動振り分け</h3>
<p>あとは、.htaccessでiPod、iPhone、 Androidでアクセスしたときに、スマートフォン用のアドレスへ飛ぶようにしました。</p>
<pre><code class="prettyprint">RewriteEngine On
# iPod
RewriteCond %{HTTP_USER_AGENT} iPod
RewriteRule ^$ /i/ [R]
# iPhone
RewriteCond %{HTTP_USER_AGENT} iPhone
RewriteRule ^$ /i/ [R]
# Android
RewriteCond %{HTTP_USER_AGENT} Android
RewriteRule ^$ /i/ [R]</code></pre>
<h3>ヘッダーナビゲーション</h3>
<p>このページにはありませんが、メインのブログには、ヘッダーナビゲーションをつけてあります。</p>
<p>toolbarというclassのdiv要素の中に入れてやればいいだけです。</p>
<pre><code class="prettyprint">&lt;div class=&quot;toolbar&quot;&gt;
&lt;h1 id=&quot;pageTitle&quot;&gt;&lt;mt:SetVar name=&quot;replace_chr&quot; value=&quot;/富山市議会議員 /&quot;&gt;
&lt;$mt:BlogName encode_html=&quot;1&quot; regex_replace=&quot;$replace_chr&quot;,&quot;&quot;$&gt;&lt;/h1&gt;
&lt;a id=&quot;backButton&quot; class=&quot;button&quot; href=&quot;#&quot;&gt;&lt;/a&gt;
&lt;ul id=&quot;header_navi&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://&lt;$mt:BlogHost$&gt;/gikai/i/&quot; target=&quot;_self&quot;&gt;議会&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://&lt;$mt:BlogHost$&gt;/report/i/&quot; target=&quot;_self&quot;&gt;活動&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://&lt;$mt:BlogHost$&gt;/blog/i/&quot; target=&quot;_self&quot;&gt;ブログ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;&lt;$mt:BlogURL$&gt;index.html&quot; target=&quot;_self&quot;&gt;PC版&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</code></pre>
<dl class="relatedEntry">
<dt>完成したサイト</dt>
<dd>
<ul>
<li><a href="http://www.shikidahironori.jp/music/i/index.html">せんむの技術ブログ（スマートフォン対応ページ）</a></li>
<li><a href="http://www.shikidahironori.jp/i/index.html">しきだ博紀 website（スマートフォン対応ページをカスタマイズ済）</a></li>
</ul>
</dd>
</dl>
<p>次は、別のアプローチによるスマートフォン対応を紹介します。</p>]]>
    </content>
</entry>
<entry>
    <title>MTEntriesタグで、エントリーを全件を出力する方法</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/mtentries.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1444</id>
    <published>2011-05-06T08:07:16Z</published>
    <updated>2011-05-06T08:25:18Z</updated>
    <summary><![CDATA[エントリー全件を出力させる場合、&lt;MTEntries lastn=&quo...]]></summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="template" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>エントリー全件を出力させる場合、&lt;MTEntries lastn=&quot;9999&quot;&gt;などと、エントリーを通常想定されるはるか上限の9999をモデファイアで指定することが多いのですが、エレガントではないので、WingMemoさんの、<a href="http://wing.w-museum.com/200708271641.html">「WingMemo: &lt;MTEntries&gt;で全件出力する方法　MT4版」</a>というエントリーに書かれた方法を利用しています。</p>
<pre><code class="prettyprint">&lt;mt:SetVarBlock name=&quot;ecount&quot;&gt;&lt;$mt:BlogEntryCount$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:Entries lastn=&quot;$ecount&quot;&gt;
内容
&lt;/mt:Entries&gt;</code></pre>
<p>あるいは、</p>
<pre><code class="prettyprint">&lt;mt:BlogEntryCount setvar=&quot;entry_count&quot;&gt;
&lt;$mt:Entries lastn=&quot;$entry_count&quot;&gt;
内容
&lt;/$mt:Entries&gt;</code></pre>
<p>としています。</p>]]>
    </content>
</entry>
<entry>
    <title>「iPhoneテンプレートfor MT」でスマートフォン対応に</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/05/iphonefor-mt.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1443</id>
    <published>2011-05-05T15:13:21Z</published>
    <updated>2011-05-17T12:21:53Z</updated>
    <summary> 自分自身がスマートフォンに戻したこともあって、このサイトも、crema des...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="iphone" label="iPhone" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="スマートフォン" label="スマートフォン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="モバイル" label="モバイル" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/c_02_main.png" title="メインページ（cremaバージョン）"><img alt="メインページ（cremaバージョン）" src="http://www.shikidahironori.jp/music/assets_c/2011/05/c_02_main-thumb-160x284-1243.png" width="160" height="284" class="mt-image-none" style="" /></a></span></p>
<p class="photo_left"><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/c_02_entry.png" title="エントリーページ（cremaバージョン）"><img alt="エントリーページ（cremaバージョン）" src="http://www.shikidahironori.jp/music/assets_c/2011/05/c_02_entry-thumb-160x284-1245.png" width="160" height="284" class="mt-image-none" style="" /></a></span></p>
<p>自分自身がスマートフォンに戻したこともあって、このサイトも、crema designさんの<a href="http://cremadesign.jp/blog/iphone/iphone_template_for_mt.html">「iPhoneテンプレートfor MT」</a>でスマートフォン対応にしてみました。</p>
<p>ポイントは、<a href="http://code.google.com/p/iui/">iUI</a>という、iPhone向けサイトのUIを提供するライブラリを使うことなんですが、若干、iUIに癖があるので覚書。</p>]]>
        <![CDATA[<h3>基本</h3>
<p>テンプレートは、トップページ生成用と個別ブログ記事生成用の2種類あります。</p>
<p>まずは、トップページ生成用テンプレートの基本構造です。</p>
<pre><code class="prettyprint">&lt;body&gt;
　
&lt;!-- ここにh1要素など（省略） --&gt;
&lt;div class=&quot;toolbar&quot;&gt;
&lt;h1 id=&quot;pageTitle&quot;&gt;ブログの名前&lt;/h1&gt;
&lt;/div&gt;
　
&lt;!-- ここから常に表示される部分（a）： selected=&quot;true&quot;が必要 --&gt;
&lt;ul id=&quot;home&quot; selected=&quot;true&quot;&gt;
&lt;!-- 以下はリストで、class=&quot;group&quot; が指定されると、リストのヘッダ的な表示になる--&gt;
&lt;li class=&quot;group&quot;&gt;最新のブログ記事20件&lt;/li&gt;
&lt;!-- 個別記事には、target=&quot;_selfを指定&quot; --&gt;
&lt;li&gt;&lt;a href=&quot;個別記事へのリンク&quot; target=&quot;_self&quot;&gt;個別記事のタイトル&lt;/a&gt;&lt;/li&gt;
&lt;!-- ここまでがリスト部分 --&gt;
　
&lt;!-- ここからがリスト以外に表示する部分（b） --&gt;
&lt;li class=&quot;group&quot;&gt;月別アーカイブ&lt;/li&gt;
&lt;!-- アンカーにmonthlyArchivesというIDを指定していることに注目 --&gt;
&lt;li&gt;&lt;a href=&quot;#monthlyArchives&quot;&gt;月別アーカイブリスト&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- ここまでが常に表示される部分 --&gt;
　
&lt;!-- ここからが非表示になっている部分（例えば月別アーカイブリストなど） --&gt;
&lt;!-- ul要素にmonthlyArchivesというIDを振っていることに注目 --&gt;
&lt;ul id=&quot;monthlyArchives&quot;&gt;
&lt;!-- アンカーに、MTArchiveDateタグでIDを指定していることに注目 --&gt;
&lt;li&gt;&lt;a href=&quot;#m&lt;$MTArchiveDate format=&quot;%j&quot;$&gt;&quot;&gt;アーカイブタイトルが入る&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- ここまで月別アーカイブリスト --&gt;
　
&lt;!-- ここから月別アーカイブ個別記事 --&gt;
&lt;!-- ul要素にMTArchiveDateタグでIDを振っていることに注目 --&gt;
&lt;ul id=&quot;m&lt;$MTArchiveDate format=&quot;%j&quot;$&gt;&quot;&gt;
&lt;!-- 個別記事には、target=&quot;_selfを指定&quot; --&gt;
&lt;li&gt;&lt;a href=&quot;個別記事へのリンク&quot; target=&quot;_self&quot;&gt;記事のタイトル&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;!-- ここまでが月別アーカイブ個別記事 --&gt;
　
&lt;/body&gt;</code></pre>
<p>要するに、1枚のページの中に、最初に表示されている部分（selected="true"が指定されたul要素）と、cssによって非表示にされている部分があって、アンカーをクリックすると、scriptによって、今まで非表示になっていた部分が表示される仕組みです。</p>
<p>また、個別記事のページなど、最初のページ以外にリンクする場合は、アンカーに、target="_self"を付けてやることも必要です。</p>
<dl class="relatedEntry">
<dt>完成したサイトは</dt>
<dd>
<ul>
<li><a href="http://www.shikidahironori.jp/music/i/">せんむの技術ブログ（スマートフォン対応ページ）</a></li>
<li><a href="http://www.shikidahironori.jp/i/">しきだ博紀 website（スマートフォン対応ページでカスタマイズ済）</a></li>
</ul>
</dd>
</dl>
<p>カスタマイズについては、次回の記事で。</p>]]>
    </content>
</entry>
<entry>
    <title>複数ブログの運用で代替の検索結果テンプレートを指定したときの注意点</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/03/post-14.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1407</id>
    <published>2011-03-10T04:05:31Z</published>
    <updated>2011-05-13T10:19:19Z</updated>
    <summary>このサイトは複数ブログで構成されています。テンプレートの管理を楽にするため、検索...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="検索結果" label="検索結果" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>このサイトは複数ブログで構成されています。テンプレートの管理を楽にするため、検索結果を共通の代替テンプレートを指定しています。</p>
<p>複数ブログの運用で、代替の検索結果テンプレートを指定したとき、mt-config.cgiに環境変数　SearchAltTemplate altsearch altsearch.tmpl　を指定しますが、検索結果がページ分割されていると、クエリーパラメータに、Template=altsearch　がつかないので、指定した代替テンプレートが利用されません。</p>]]>
        <![CDATA[<p>そこで、検索結果の代替テンプレートのページ分割部分の、</p>
<pre><code class="prettyprint">&lt;div class=&quot;content-nav&quot;&gt;
&lt;mt:IfPreviousResults&gt;&lt;a href=&quot;&lt;$mt:PreviousLink$&gt;&quot; rel=&quot;prev&quot; onclick=&quot;return swapContent(-1);&quot;&gt;&amp;lt; 前&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/mt:IfPreviousResults&gt;&lt;mt:PagerBlock&gt;&lt;mt:IfCurrentPage&gt;&lt;$mt:Var name=&quot;__value__&quot;$&gt;&lt;mt:Else&gt;&lt;a href=&quot;&lt;$mt:PagerLink$&gt;&amp;amp;Template=altsearch&quot;&gt;&lt;$mt:Var name=&quot;__value__&quot;$&gt;&lt;/a&gt;&lt;/mt:IfCurrentPage&gt;&lt;mt:Unless name=&quot;__last__&quot;&gt;&amp;nbsp;&lt;/mt:Unless&gt;&lt;/mt:PagerBlock&gt;&lt;mt:IfMoreResults&gt;&amp;nbsp;&amp;nbsp;&lt;a href=&quot;&lt;$mt:NextLink$&gt;&amp;amp;Template=altsearch&quot; rel=&quot;next&quot; onclick=&quot;return swapContent();&quot;&gt;次 &amp;gt;&lt;/a&gt;&lt;/mt:IfMoreResults&gt;
&lt;/div&gt;</code></pre>
<p>に、</p>
<pre><code class="prettyprint">&amp;amp;Template=altsearch</code></pre>
<p>を追加します。</p>
<p>また、タグクラウドでも同様なので、</p>
<pre><code class="prettyprint">&lt;mt:Tags top=&quot;20&quot;&gt;
&lt;mt:If name=&quot;__first__&quot;&gt;
&lt;div class=&quot;widget-tag-cloud widget&quot;&gt;
    &lt;h3 class=&quot;widget-header&quot;&gt;タグクラウド&lt;/h3&gt;
    &lt;div class=&quot;widget-content&quot;&gt;
        &lt;ul&gt;
&lt;/mt:If&gt;
            &lt;li class=&quot;rank-&lt;$mt:TagRank max=&quot;10&quot;$&gt;&quot;&gt;&lt;a href=&quot;javascript:void(0)&quot; onclick=&quot;location.href='&lt;$mt:TagSearchLink encode_js=&quot;1&quot;$&gt;&amp;amp;Template=altsearch';return false;&quot; rel=&quot;tag&quot;&gt;&lt;$mt:TagName$&gt;&lt;/a&gt;&lt;/li&gt;
&lt;mt:If name=&quot;__last__&quot;&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/mt:If&gt;
&lt;/mt:Tags&gt;</code></pre>
<p>と、</p>
<pre><code class="prettyprint">&amp;amp;Template=altsearch</code></pre>
<p>を追加します。</p>]]>
    </content>
</entry>
<entry>
    <title>Movable Typeで西暦を和暦に変換する方法2種</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/01/post-13.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1382</id>
    <published>2011-01-28T15:49:24Z</published>
    <updated>2011-05-13T10:18:24Z</updated>
    <summary>記事本文で和暦を使っているのに、全体では西暦表示だったのがいまいちでしたが、2つ...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="plugins" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="template" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="テンプレート" label="テンプレート" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>記事本文で和暦を使っているのに、全体では西暦表示だったのがいまいちでしたが、2つのサイトから解決策が。</p>]]>
        <![CDATA[<h4>プラグインによる方法</h4>
<p>ひとつはプラグインによるもので、<a href="http://www.magicvox.net/archive/2011/01262310/">西暦を和暦に変換する MovableType プラグイン:JapaneseYear - Open MagicVox.net</a></p>
<p>JapaneseYear.plをダウンロードし、pluginsフォルダにアップロードするだけです。</p>
<pre><code class="prettyprint">&lt;$mt:EntryDate format=&quot;%Y%m%d年%b月%e日（%a）&quot; japanese_year=&quot;1&quot;$&gt;</code></pre>
<pre><code class="prettyprint">&lt;$mt:ArchiveDate format=&quot;%Y%m%d年%b月%e日&quot; japanese_year=&quot;1&quot;$&gt;</code></pre>
<pre><code class="prettyprint">&lt;$mt:EntryDate format=&quot;%Y%m%d年%b月&quot; japanese_year=&quot;1&quot;$&gt;</code></pre>
<pre><code class="prettyprint">&lt;$mt:EntryDate format=&quot;%Y%m%d年&quot; japanese_year=&quot;1&quot;$&gt;</code></pre>
<p>などと、Date系のタグに、japanese_year モディファイヤを付けて使います。</p>
<h4>MTタグのみで行う方法</h4>
<p>もう一つは、小粋空間で紹介された、<a href="http://www.koikikukan.com/archives/2011/01/27-000300.php">Movable Typeの日付タグフォーマットの西暦を元号で表示する: 小粋空間</a>です。</p>
<p>西暦を平成にするだけなら</p>
<pre><code class="prettyprint">&lt;mt:Entries&gt;
&lt;$mt:EntryDate format=&quot;%Y&quot; setvar=&quot;year&quot;$&gt;
平成&lt;$mt:GetVar name=&quot;year&quot; op=&quot;-&quot; value=&quot;1988&quot;$&gt;年&lt;mt:EntryDate format=&quot;%b月%e日&quot;$&gt;
&lt;/mt:Entries&gt;</code></pre>
<p>と、簡単です。</p>]]>
    </content>
</entry>
<entry>
    <title>外部サイトへのリンクにtarget=_blank属性を追加（jQuery）</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/01/target-blankjquery.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1379</id>
    <published>2011-01-26T09:06:13Z</published>
    <updated>2011-05-13T10:17:35Z</updated>
    <summary>jQueryを使って、外部サイトへのリンクにtarget=_blankを追加する...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>jQueryを使って、外部サイトへのリンクにtarget=_blankを追加する仕様にしました。</p>
<p>外部へのリンクにtarget=_blank属性を付けることはアクセシビリティの観点から望ましくない。つまり、別ウインドウで開くかどうかはユーザーが判断すべきとされてきましたが、これだけタブブラウザが普及するとかえってアクセシビリティ上よろしくないという気がします。</p>]]>
        <![CDATA[<p>といって膨大な記事の中から外部へのリンクを探し出して、手書きでtarget=_blank属性を追加するのも大変な作業量です。</p>
<p>そこで、jQueryを使って処理することにしました。</p>
<p><a href="http://blog.elearning.co.jp/archives/3012.php">Wordpress: 外部リンクをtarget=_blankに - blog.eラーニング.co.jp</a></p>
<pre><code class="prettyprint">&lt;script language=&quot;JavaScript&gt;
 $(document).ready( function () {
 $(&quot;a[href^=http]&quot;).not(&quot;[href*=&quot;+location.hostname+&quot;]&quot;).attr(&quot;target&quot;,&quot;_blank&quot;);
})
&lt;/script&gt;</code></pre>
<p>なお、このサイトでは、別スクリプトにして読みこんでいます。</p>
<p>また、a要素のクラス属性にextlinkというクラスを追加して、外部リンクにだけ外部へのリンクを示す画像を表示させることもできます。</p>
<pre><code class="prettyprint">.addClass(&quot;extlink&quot;);</code></pre>]]>
    </content>
</entry>
<entry>
    <title>jQuery.ajaxでモジュール読み込み（maRkのMyOwnより）</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2011/01/jqueryajaxmarkmyown.html" />
    <id>tag:www.shikidahironori.jp,2011:/music//6.1377</id>
    <published>2011-01-13T02:15:27Z</published>
    <updated>2011-01-13T02:20:56Z</updated>
    <summary>サイドバーの最新記事リストについては、小粋空間さんで紹介されている、「Ajax ...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>サイドバーの最新記事リストについては、小粋空間さんで紹介されている、「Ajax によるモジュール化（jQuery版）」を利用していますが、maRkのMyOwnよりさんで「jQuery.ajaxでモジュール読み込み」というのが紹介されていました。</p>
<p>jQuery.loadではなく、jQuery.ajax()という関数を使うようです。</p>
<dl class="relatedLink">
<dt>解説サイト</dt>
<dd>
<ul>
<li><a href="http://www.markdiary.com/archives/2010/12-27125829.php">テスト：jQuery.ajaxでモジュール読み込み &#171; maRkのMyOwn</a></li>
</ul>
</dd>
</dl>]]>
    </content>
</entry>
<entry>
    <title>「Ajax によるモジュール化」をjQuery版に変更</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2010/12/ajax-jquery.html" />
    <id>tag:www.shikidahironori.jp,2010:/music//6.1364</id>
    <published>2010-12-24T12:24:05Z</published>
    <updated>2011-05-17T12:23:24Z</updated>
    <summary>サイドバーの最新記事を「Ajax によるモジュール化」により行っていましたが、z...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="javascript" label="JavaScript" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="jquery" label="jQuery" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>サイドバーの最新記事を「<a href="http://www.shikidahironori.jp/music/2008/03/ajax-2.html">Ajax によるモジュール化</a>」により行っていましたが、zenbackを導入したのをきっかけに、jQuery版に変更してみました。</p>
<p>zenbackは、prototypeとの相性が悪く、Firefoxなど主要なブラウザでは問題なく表示されても、Internet Explorerではエラーとなります。</p>
<h4>【2010-12-26 追記その1】</h4>
<p>本家本元の小粋空間さんへコメント欄でリクエストしたところ早速、<a href="http://www.koikikukan.com/archives/2010/12/26-022222.php">Ajaxによるモジュール化（jQuery版）: 小粋空間</a>という記事が掲載されました。ありがとうございます。</p>
<p>小粋空間のjQuery版のajaxUtil.jsは次の通りです。</p>
<pre><code class="prettyprint">function getFile(url, id) {
    jQuery.ajaxSetup({
        cache: false
    });
    jQuery('#'+id).load(url);
}</code></pre>
<h4>【2010-12-26 追記その2】</h4>
<p>以下の以前の記事はそのまま掲載しておきます。</p>
<p>組み込んでいるスクリプトをjquery版に入れ替えているのですが、「Ajax によるモジュール化」で使われているajaxUtil.jsには、jquery版が無いので、jquery暫定対応版を作ってみました。</p>
<pre><code class="prettyprint">function getFile(url) {
    url = url + &quot;?&quot; + Math.random();
    $.ajaxSetup({
        cache: false
    });
    $(&quot;#entries&quot;).load(url, function(text, status) {
        if (status == 'success') {
            endProcess();
        } else {
            errorProcess();
        }
    });
}
　
function endProcess() {
    var value = document.getElementById('entries');
}
　
function errorProcess() {
    $(&quot;#entries&quot;).html() = 'File Not Found';
}</code></pre>
<dl class="relatedEntry">
<dt>関連エントリー</dt>
<dd>
<ul>
<li><a href="http://www.shikidahironori.jp/music/2008/03/ajax-2.html">サイドバーの最新記事を「Ajax によるモジュール化」に変更</a></li>
</ul>
</dd>
</dl>]]>
    </content>
</entry>
<entry>
    <title>どうしても検索テンプレートでValidにしたい場合（MT5版）</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2010/12/validmt5.html" />
    <id>tag:www.shikidahironori.jp,2010:/music//6.1361</id>
    <published>2010-12-21T07:56:22Z</published>
    <updated>2010-12-21T08:13:39Z</updated>
    <summary><![CDATA[検索テンプレートは&amp;とかが、&amp;amp;と実体参照されていないので...]]></summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype5" label="Movable Type 5" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="valid" label="Valid" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="xhtml10strict" label="XHTML 1.0 Strict" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ソースハック" label="ソースハック" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>検索テンプレートは<code>&amp;</code>とかが、<code>&amp;amp;</code>と実体参照されていないので、Validになりません。が、どうしてもValidにしたい場合の、あまり役立たないTipsのMT5版です。MT4の場合は、そちらをごらんください。</p>
<p><a href="http://www.shikidahironori.jp/music/2009/11/valid.html">どうしても検索テンプレートでValidにしたい場合</a>でのカスタマイズではMT5はValidになりません。</p>
<p>mtインストールフォルダ/lib/MT/Template/Tags/Pager.pmに手を加えます。</p>
<p>147行目以降</p>
<pre><code class="prettyprint">if ( $link ) {
    if ( index($link, '?') &gt; 0 ) {
        $link .= '&amp;';
    }
    else {
        $link .= '?';
    }
}
$link .= &quot;limit=&quot; . encode_url($limit);
$link .= &quot;&amp;page=&quot; . encode_url($page) if $page;
$link .= &quot;&amp;Template=&quot; . encode_url($template) if $template;</code></pre>
<p>を</p>
<pre><code class="prettyprint">if ( $link ) {
    if ( index($link, '?') &gt; 0 ) {
        $link .= '&amp;amp;';
    }
    else {
        $link .= '?';
    }
}
$link .= &quot;limit=&quot; . encode_url($limit);
$link .= &quot;&amp;amp;page=&quot; . encode_url($page) if $page;
$link .= &quot;&amp;amp;Template=&quot; . encode_url($template) if $template;</code></pre>
<p>とします。</p>]]>
    </content>
</entry>
<entry>
    <title>Youtube の貼り付け用 HTML を valid にするスクリプト</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2010/12/youtube-html-valid.html" />
    <id>tag:www.shikidahironori.jp,2010:/music//6.1358</id>
    <published>2010-12-19T05:54:11Z</published>
    <updated>2010-12-19T05:58:24Z</updated>
    <summary>Youtube の貼り付け用 HTML は valid にならないので、小粋空間...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="xhtml10strict" label="XHTML 1.0 Strict" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="オンラインサービス" label="オンラインサービス" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>Youtube の貼り付け用 HTML は valid にならないので、小粋空間さんの「Youtube の貼り付け用 HTML を valid にするスクリプト」を使っています。</p>
<p>こちらのサイトでは、様々なスクリプトやMovable Typeプラグインを紹介されています。</p>
<dl class="relatedLink">
<dt>紹介サイト</dt>
<dd>
<ul>
<li><a href="http://www.koikikukan.com/archives/2009/08/03-005555.php">小粋空間: Youtube の貼り付け用 HTML を valid にするスクリプト</a></li>
</ul>
</dd>
</dl>]]>
    </content>
</entry>
<entry>
    <title>MT4iとMTで絵文字を使う</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2010/12/mt4imt.html" />
    <id>tag:www.shikidahironori.jp,2010:/music//6.1351</id>
    <published>2010-12-12T14:20:58Z</published>
    <updated>2010-12-12T14:33:15Z</updated>
    <summary>最新版のMT4iにはコメント入力時に絵文字を使うことが出来ます。また、MT側でも...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="mobile" scheme="http://www.sixapart.com/ns/types#category" />
        <category term="plugins" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype" label="Movable Type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mt4i" label="MT4i" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="プラグイン" label="プラグイン" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="携帯" label="携帯" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p>最新版のMT4iにはコメント入力時に絵文字を使うことが出来ます。また、MT側でもプラグインを導入することで、携帯電話で入力したコメント欄の絵文字を表示することが出来ます。</p>
<p>解説とダウンロードは、</p>
<dl class="relatedLink">
<dt>MT4iとMTでも絵文字使おうぜプラグインの関連リンク</dt>
<dd>
<ul>
<li><a href="http://www.luckypines.com/mt/2008/05/mt.html">MTでも絵文字使おうぜプラグイン、アリマス - Kickstart my heart</a></li>
<li><a href="http://www.hazama.nu/pukiwiki/index.php?MT4i%2F3.1%2F%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB">MT4i/3.1/インストール - t2o2-Wiki</a></li>
</ul>
</dd>
</dl>
<dl class="relatedLink">
<dt>Encode::JP::Emoji 関連リンク</dt>
<dd>
<ul>
<li><a href="http://mtl.recruit.co.jp/blog/2009/07/encodejpemoji_emoji4unicode_pe.html">Encode::JP::Emoji - emoji4unicode ベースの絵文字変換 Perl モジュール : Media Technology Labs (MTL)  : メディアテクノロジーラボ　ブログ</a></li>
</ul>
</dd>
</dl>
<p>です。</p>
<p>ただしこのプラグインはMT5では動作しないようですが、表示させるだけなら問題はないのでインストールしましょう。</p>
<p>また、MT4i/3.1/インストール - t2o2-Wiki で解説の、 Encode::JP::Emoji ですが、MT4iを複数インストールしているので、MTアプリケーションディレクトリ直下のlibディレクトリに入れました。<br />
</p>]]>
    </content>
</entry>
<entry>
    <title>zenbackのブログパーツを貼り付けてみました</title>
    <link rel="alternate" type="text/html" href="http://www.shikidahironori.jp/music/2010/12/zenback.html" />
    <id>tag:www.shikidahironori.jp,2010:/music//6.1344</id>
    <published>2010-12-02T14:02:04Z</published>
    <updated>2010-12-02T14:20:15Z</updated>
    <summary>zenbackなるwebサービスのブログパーツを貼り付けてみました。 関連記事、...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="web デザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="webサービス" label="webサービス" scheme="http://www.sixapart.com/ns/types#tag" />
    <content type="html" xml:lang="ja" xml:base="http://www.shikidahironori.jp/music/">
        <![CDATA[<p><a href="http://zenback.jp/">zenback</a>なるwebサービスのブログパーツを貼り付けてみました。</p>
<p>関連記事、関連リンク、Twitterのタイムライン、はてなブックマーク、アクセス元と、<br />
ソーシャル・ボタンとして、ツイートボタン、はてなブックマーク、mixiチェック、Evernoteサイトメモリー、Facebook「いいね！」ボタンが表示されます。</p>
<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a rel="lightbox" href="http://www.shikidahironori.jp/music/images/zb.jpg" title="zenback"><img alt="zenback" src="http://www.shikidahironori.jp/music/assets_c/2010/12/zb-thumb-320x320-1049.jpg" width="320" height="320" class="mt-image-none" style="" /></a></span></p>
<p><a href="http://www.shikidahironori.jp/blog/2010/11/post_446.html">ブログ記事での表示例</a></p>]]>
    </content>
</entry>
</feed>

