<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>m630.net</title>
    <link rel="alternate" type="text/html" href="http://m630.net/" />
    <link rel="self" type="application/atom+xml" href="http://m630.net/atom.xml" />
    <id>tag:m630.net,2009-08-18://7</id>
    <updated>2009-09-03T12:37:12Z</updated>
    <subtitle>Movable Type、XHTML、CSS、PHP、MySQLなどウェブ製作に関連する備忘録的小技集。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.261</generator>

<entry>
    <title>エントリー単位で、MTIｆで条件分岐する</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/mti.html" />
    <id>tag:m630.net,2009://7.88</id>

    <published>2009-09-03T12:27:54Z</published>
    <updated>2009-09-03T12:37:12Z</updated>

    <summary>現在のMTのバージョンは4.261。MTIｆタグやMTSetvarなどで条件分岐...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>現在のMTのバージョンは4.261。MTIｆタグやMTSetvarなどで条件分岐もやりやすい。</p>

<p>MTIｆCategoryタグなどは、カテゴリーごとに条件分岐するので非常に重宝する。で、もっと細かくエントリーごとに条件分岐できないか考えてみた。<br />
</p>]]>
        <![CDATA[<p>で、自分が考えたのはMTEntryIDで分岐する方法。</p>

<p>エントリーIDを手動で確認し、MTSetVarBlockで変数にセット。<br />
MTEntryIDタグも、変数にセット。</p>

<p>そうして組んだタグが以下。</p>

<pre style="font-weight:bold;line-height:1.5;margin-bottom:20px;">
&lt;MTSetVarBlock name="entryid"&gt;1&lt;/MTSetVarBlock&gt;
&lt;MTSetVarBlock name="cad"&gt;&lt;$MTEntryID$&gt;&lt;/MTSetVarBlock&gt;
&lt;MTIf name="cad" eq="$entryid"&gt;
　エントリーIDが「1」と等しいときに表示
&lt;MTElse&gt;
　エントリーIDが「1」と等しくないときに表示
&lt;/MTIf&gt;
</pre>

<p>特定の１つの記事だけ分岐するなら良いんだけど、記事が複数になったとき、手動で確認するエントリーIDの変数と、MTIｆが、その数だけ記述が必要になるので、手間になる部分がある。</p>

<p>多分、もっとよい書き方があると思うんだけど、自分のレベルでは、これが精一杯だった・・・<br />
</p>]]>
    </content>
</entry>

<entry>
    <title>IE8でスタイルシートが有効にならない</title>
    <link rel="alternate" type="text/html" href="http://m630.net/xhtml-css/ie8.html" />
    <id>tag:m630.net,2009://7.87</id>

    <published>2009-09-01T05:15:28Z</published>
    <updated>2009-09-01T05:16:59Z</updated>

    <summary>SSL通信で保護されたページ、ページのURLがhttpsから始まるページを表示す...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<030>XHTML・CSS]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>SSL通信で保護されたページ、ページのURLがhttpsから始まるページを表示する際に、IE8でCSSが有効にならない場合がある。</p>

<p>どういう場合でそうなるかというと、linkタグのhref属性で指定しているCSSのパスを通常のhttpから始まるURLで指定していると、SSL通信で保護されていない空間からスタイルシートを呼び出す形になるため、IE8でウェブページを表示する際に以下のメッセージが表示されたダイアログボックスが開く</p>

<p><b>セキュリティで保護された Webページ コンテンツのみを表示しますか？</b></p>

<p>ここで[いいえ]を選択すれば、SSLで保護されていない空間にあるCSSも認識するが、[はい]にするとCSSが無効になる。</p>

<p>SSL通信で保護されたページを公開する場合は、関連するファイルもSSL通信で保護された空間に置いた方が良い。<br />
</p>]]>
        
    </content>
</entry>

<entry>
    <title>MTのアップグレード時に遭遇するエラー</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/mt.html" />
    <id>tag:m630.net,2009://7.81</id>

    <published>2009-08-17T16:49:47Z</published>
    <updated>2009-08-17T16:56:51Z</updated>

    <summary>データベースをSqliteにしているMovableTypeをアップグレードすると...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>データベースをSqliteにしているMovableTypeをアップグレードするときに遭遇するエラー。</p>

<p><b>エラーが発生しました。</b><br />
<b class="rb">close Can't connect to data source , no database driver specified and DBI_DSN env var not set </b></p>

<p>SqliteのMTの場合、アップグレードする際は、元のMTのディレクトリをリネームし、別に元のディレクトリ名でMTを設置。インストールまで完了させて、Sqliteファイルを上書きするのが確実。</p>

<p>上記のエラーは、アップグレード前のMTのダッシュボードを表示させた状態で、新バージョンのMTをFTPでアップロードした後に、そのダッシュボードから別ページに遷移する際に表示される。</p>

<p>重要なエラーのような気がするが、mt-config.cgiのSqliteのパスで指定したディレクトリが無いために表示されるエラーなので、FTPで該当のディレクトリを作成すれば、すぐに解消される。</p>]]>
        
    </content>
</entry>

<entry>
    <title>MySQLで、 AUTO_INCREMENT のカウンターをリセットする</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/mysql-auto-increment.html" />
    <id>tag:m630.net,2009://7.80</id>

    <published>2009-08-17T15:16:55Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>MySQLでデータにオートナンバーを振って管理することが多いだろう。 テスト段階...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>MySQLでデータにオートナンバーを振って管理することが多いだろう。<br />
テスト段階で振られた番号をどうやって元に戻すのか良く分からなかった。</p>

<p>Googleで検索したところ、<br />
<a href="http://d.hatena.ne.jp/kovaio/20060726/1153903521">http://d.hatena.ne.jp/kovaio/20060726/1153903521</a><br />
なるサイトが。</p>

<p>まさにここに書いてある通りのSQLでリセットできるらしい。</p>

<p><b class="yb">ALTER TABLE [テーブル名] AUTO_INCREMENT=0;</b></p>

<p>といった感じ。非常に参考になりました。</p>]]>
        
    </content>
</entry>

<entry>
    <title>PHPでメール差出人の文字化けを解消する</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/php.html" />
    <id>tag:m630.net,2009://7.79</id>

    <published>2009-08-17T15:07:22Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>PHPでメールを送信する場合、mb_send_mail関数でメールを送信すること...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>PHPでメールを送信する場合、mb_send_mail関数でメールを送信することだろう。</p>

<p>そのまま、メールヘッダーを指定せず、メールを送信すると、レンタルサーバーなんかだと、そこのメールアドレスが差出人になってしまう。</p>

<p>これを解消しようと、メールヘッダーに入れる差出人情報を、</p>

<p>$mailheader  = 'From:まるまる事務局';</p>

<p>などとしたら当然のように文字化け。さて。。。</p>]]>
        <![CDATA[<p>メールの差出人を日本語表記で表示したい場合は、<b class="rb">mb_encode_mimeheader関数</b>を使うと良いらしい。</p>

<p>mb_send_mail関数を実行する前に</p>

<p>$office      = "プレミアクラブ事務局";<br />
$mailheader  = 'From:'. mb_encode_mimeheader($office). " &lt;emsy144@yahoo.co.jp&gt;\n";</p>

<p>などとし、mb_encode_mimeheader関数を使いながら変数に格納し、</p>

<p>mb_language("ja");<br />
mb_internal_encoding("UTF-8");</p>

<p>を実行した後に、mb_send_mail関数でメールを送信すればOK。</p>

<p>■参考ページ<br />
<a href="http://q.hatena.ne.jp/1121403293">http://q.hatena.ne.jp/1121403293</a></p>]]>
    </content>
</entry>

<entry>
    <title>PCサイトとモバイルサイトの振り分け</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/pc-mobile.html" />
    <id>tag:m630.net,2009://7.78</id>

    <published>2009-08-16T04:21:19Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>携帯電話から、PCサイトにアクセスした際にモバイル用のサイトに振り分けるといった...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>携帯電話から、PCサイトにアクセスした際にモバイル用のサイトに振り分けるといった対策を行うことは多いだろう。</p>

<p>自分もその一人である。</p>

<p>最初は、.htaccessを使って頑張っていたんだけど、知識不足で上手くいかず。ページ単位での転送はできるんだけど、転送した後に携帯サイト内でページ移動するとページが表示されず・・・</p>

<p>いろいろ悩んでいたんだけど、PHPが使えるなら、header関数で転送したほうが安全のようだ。</p>]]>
        <![CDATA[<p>非常に参考になったのがこのサイト<br />
<a href="http://blogn.hustle-user.com/e19.html">携帯サイト振り分け (SEO対策考慮)</a></p>

<p>このページを参考に作成した振り分け用のスクリプトがこれ。</p>

<p>HTMLの頭に以下のコードを。<br />
<b>&lt;?php<br />
	$page_m='<u>モバイルサイトURL</u>';<br />
	$agent=$_SERVER['HTTP_USER_AGENT'];<br />
	require_once('furiwake.txt');<br />
?&gt;</b></p>

<p><u>モバイルサイトURL</u>を実際のサイトのURLに置き換えて欲しい。URLは、httpから記述する。</p>

<p>読み込むPHP（上記、furiwake.txt）の内容が以下。<br />
<b>&lt;?php<br />
if (preg_match("/UP\.Browser\/[3-5]/",$agent) || <br />
	preg_match("/J-PHONE\//",$agent) || <br />
	preg_match("/DoCoMo\//",$agent) ||<br />
	preg_match("/Opera[s\/]/",$agent)<br />
	 && !(preg_match("/(Win|Mac|Linux|FreeBSD|OS/2|Solaris)/i",$agent)) ||<br />
	preg_match("/UP.Browser/",$agent) ||<br />
	preg_match("/^Vodafone/",$agent) ||<br />
	preg_match("/^SoftBank/",$agent) ||<br />
	preg_match("/^MOT-/",$agent) ||<br />
	preg_match("/DDIPOCKET;/",$agent) ||<br />
	preg_match("/WILLCOM;/",$agent) ||<br />
	preg_match("/L-mode\/\//",$agent)) <br />
{<br />
	header("Location: $page_m");<br />
}else{<br />
	exit();<br />
}//end if<br />
?&gt;</b></p>

<p>自分の場合はキャリアごとのページの振り分けは行っておらず、Docomo、Softbank、au共通で振り分けている。</p>]]>
    </content>
</entry>

<entry>
    <title>Smartyで\nなどの改行コードを取り除く</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/smarty-trim.html" />
    <id>tag:m630.net,2009://7.77</id>

    <published>2009-08-16T04:08:51Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>フォームからの入力の際に、都道府県の一覧をfile関数で読み込んでいた。 入力フ...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>フォームからの入力の際に、都道府県の一覧をfile関数で読み込んでいた。<br />
入力フォーム自体の出力はSmartyのテンプレートで。</p>

<p>表示自体は問題なかったが、foreach関数で県名を出力する際になぜか改行が・・・<br />
trim関数を使うも、うまくいかず・・・</p>

<p>いろいろ調べたら、Smartyのテンプレート上でもPHPの関数が使えるらしい。</p>]]>
        <![CDATA[<p>入力フォーム中の都道府県のドロップダウンリストを以下のようにして読み込んでいた。</p>

<p><code><br />
$kenlist = file("conf/ken_list.txt");<br />
trim($kenlist);<br />
$tpl -&gt; assign("KEN",$kenlist);<br />
</code></p>

<p><br />
Smartyテンプレート側では、</p>

<p>&lt;code&gt;<br />
{foreach from=$KEN key=key item=val}<br />
&lt;option value='{$key}'&gt;{$val}&lt;/option&gt;<br />
{/foreach}<br />
&lt;/code&gt;</p>

<p>といった感じ。</p>

<p>{$val}に都道府県名が入るんだけど、コード上で改行されてしまった。このまま確認メールなどを送信するとメール中でも改行してしまう。</p>

<p>これを解消したくて、いろいろ調べたらステキなサイトが・・・<br />
「<a href="http://techblog.ecstudio.jp/tech-tips/smarty-tip.html">もっと前に知っておきたかった！と思うSmartyのTips</a>」</p>

<p>上記の都道府県を表示する{$val}という変数を</p>

<p>{$val<b class="rb">|trim</b>}</p>

<p>とすることで、trim関数が使えるらしい。おかげで改行を削除することができた。</p>]]>
    </content>
</entry>

<entry>
    <title>XREAのphpMyAdminでテーブルの日本語が文字化け</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/xreaphpmyadmin.html" />
    <id>tag:m630.net,2009://7.76</id>

    <published>2009-08-16T03:57:43Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>PHP経由でMySQLにデータを登録。 スクリプト自体は正常に動くし、Selec...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>PHP経由でMySQLにデータを登録。<br />
スクリプト自体は正常に動くし、Select文などでデータを抽出しても<br />
文字化けはしない。</p>

<p>しかし、phpMyAdminでデータを確認すると日本語が文字化けしてしまっている。<br />
いろいろ調べたら、SQL実行の前に文字コードをセットする必要があるようだ。</p>]]>
        <![CDATA[<p>データベースに<br />
mysql_select_db($dbname,$conn);<br />
こんな感じで接続することだろう。</p>

<p>その後に<br />
<b class="yb">mysql_query("SET NAMES utf8");</b><br />
と追加して欲しい。</p>

<p>この後で、SQLを実行すれば文字化けが解消する。自分は、XREA、Coreserverを使っているんだけど、このSQLを実行することで問題が解消した。</p>

<p>詳しいことは分からないんだけど、以下のサイトのおかげで問題が解決。</p>

<p><a href="http://airy.s19.xrea.com/memo/index.php?itemid=531">http://airy.s19.xrea.com/memo/index.php?itemid=531</a><br />
<a href="http://sb.xrea.com/showthread.php?t=10914">http://sb.xrea.com/showthread.php?t=10914</a></p>]]>
    </content>
</entry>

<entry>
    <title>Smartyのコメント</title>
    <link rel="alternate" type="text/html" href="http://m630.net/php-mysql/smarty.html" />
    <id>tag:m630.net,2009://7.75</id>

    <published>2009-08-13T14:30:44Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>Smartyのコメントは、波括弧（中括弧)とアスタリスク（*）でコードを挟めばO...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<050>PHP・MySQL]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>Smartyのコメントは、波括弧（中括弧)とアスタリスク（*）でコードを挟めばOK</p>

<p>例：<br />
{*include file="./menu/side_menu2.tpl"*}</p>

<p>参考ページ<br />
<a href="http://www.smarty.net/manual/ja/language.basic.syntax.php">http://www.smarty.net/manual/ja/language.basic.syntax.php</a></p>]]>
        
    </content>
</entry>

<entry>
    <title>親カテゴリとサブカテゴリの記事一覧を表示する</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/top-sub-cate.html" />
    <id>tag:m630.net,2009://7.74</id>

    <published>2009-05-16T15:37:46Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>MovableTypeで、カテゴリページに、そのカテゴリーに属する記事一覧だけを...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>MovableTypeで、カテゴリページに、そのカテゴリーに属する記事一覧だけを表示するだけでなく、そのカテゴリーに属するサブカテゴリの記事一覧も表示したいです。</p>

<p>ただ、サブカテゴリページで、同階層のサブカテゴリと、その親カテゴリに属する記事一覧を表示させようとする場合、サブカテゴリからみた親カテゴリに属する記事の一覧の出力ができないため、MTSetVarBlockタグなどを使う必要がある感じです。</p>]]>
        <![CDATA[<pre>
<code>
&lt;!--そのカテゴリにサブカテゴリがある場合--&gt;
&lt;MTHasSubCategories&gt;
&lt;ul&gt;
<span style="color:#ff0;">&lt;MTSetvarBlock name="oya"&gt;&lt;MTParentCategory&gt;&lt;$MTCategoryLabel$&gt;&lt;/MTParentCategory&gt;&lt;/MTSetvarBlock&gt;
&lt;MTEntries category="$oya"&gt;
&lt;li&gt;&lt;a href="&lt;$MTEntryPermaLink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;&lt;/MTEntries&gt;</span>
&lt;MTSubCategories&gt;
&lt;MTIfNonZero tag="MTCategoryCount"&gt;
&lt;MTEntriesWithSubCategories sort_by="created_on" sort_order="ascend"&gt;
&lt;li&gt;&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;&lt;/MTEntriesWithSubCategories&gt;
&lt;/MTIfNonZero&gt;
&lt;/MTSubCategories&gt;
&lt;/ul&gt;
&lt;/MTHasSubCategories&gt;
&lt;!--そのカテゴリにサブカテゴリがない場合--&gt;
&lt;MTHasNoSubCategories&gt;
&lt;MTHasParentCategory&gt;
&lt;ul&gt;
<span style="color:#ff0;">&lt;MTSetvarBlock name="oya"&gt;&lt;MTParentCategory&gt;&lt;$MTCategoryLabel$&gt;&lt;/MTParentCategory&gt;&lt;/MTSetvarBlock&gt;
&lt;MTEntries category="$oya"&gt;
&lt;li&gt;&lt;a href="&lt;$MTEntryPermaLink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;&lt;/MTEntries&gt;</span>
&lt;MTParentCategory&gt;
&lt;MTSubCategories&gt;
&lt;MTIfNonZero tag="MTCategoryCount"&gt;
&lt;MTEntriesWithSubCategories sort_by="created_on" sort_order="ascend"&gt;
&lt;li&gt;&lt;a href="&lt;$MTEntryPermalink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;&lt;/MTEntriesWithSubCategories&gt;
&lt;/MTIfNonZero&gt;
&lt;/MTSubCategories&gt;
&lt;/MTParentCategory&gt;
&lt;/ul&gt;
&lt;MTElse&gt;
&lt;!--そのカテゴリに、親・サブカテゴリがない場合--&gt;
&lt;ul&gt;
&lt;MTEntries sort_by="created_on" sort_order="ascend"&gt;
&lt;li&gt;&lt;a href="&lt;$MTEntryLink$&gt;"&gt;&lt;$MTEntryTitle$&gt;&lt;/a&gt;&lt;/li&gt;&lt;/MTEntries&gt;
&lt;/ul&gt;
&lt;/MTElse&gt;
&lt;/MTHasParentCategory&gt;
&lt;/MTHasNoSubCategories&gt;
</code>
</pre>

<p>黄色の文字色部分でトップレベルカテゴリに属する記事の一覧を出力できました。</p>

<p>このように組むことで、特定の親カテゴリとそれに属するサブカテゴリーページを閲覧した際に、その全てに属するエントリーの一覧が作成できるかと思います。</p>]]>
    </content>
</entry>

<entry>
    <title>CSSプロパティ「behavior」でIE7でページが表示できない</title>
    <link rel="alternate" type="text/html" href="http://m630.net/xhtml-css/cssbehaviorie7.html" />
    <id>tag:m630.net,2009://7.73</id>

    <published>2009-05-13T02:03:08Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>このbehaviorというプロパティ。IE5以降にサポートされたCSSプロパティ...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<030>XHTML・CSS]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>この<b>behavior</b>というプロパティ。IE5以降にサポートされたCSSプロパティである。</p>

<p>詳細はよく分からないんだけど、IE５以降で利用できるようになったビヘイビアという機能を使うためのものらしい。ビヘイビアについては、<a href="http://www5e.biglobe.ne.jp/access_r/hp/css/css_behavior_001.html" target="_blank">こちら</a>を見て下さい。</p>]]>
        <![CDATA[<p>div { <br />
behavior: url(./aaa.htc);<br />
 }</p>

<p>といった感じでコードを記述するんだけど、behaviorプロパティで指定するHTCファイルが存在しなかったりすると、IEで、「HTTP 404 未検出」といったページに遷移してしまうので注意が必要です。</p>]]>
    </content>
</entry>

<entry>
    <title>テンプレートセット作成時の注意２</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/post-3.html" />
    <id>tag:m630.net,2009://7.72</id>

    <published>2009-05-10T05:46:55Z</published>
    <updated>2009-08-17T15:36:43Z</updated>

    <summary>テンプレートセットをアップロードしてMTのダッシュボードにアクセスしたら、 Go...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="configyaml" label="config.yaml" 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://m630.net/">
        <![CDATA[<p>テンプレートセットをアップロードしてMTのダッシュボードにアクセスしたら、</p>

<p><b class="yb">Got an error: Error reading /home/USER/www/mt/plugins/TMPL/config.yaml: Bad hash line</b></p>

<p>といったエラーが・・・。このエラーについていろいろ調べてみると、</p>]]>
        <![CDATA[<p>どうも、半角スペースを抜くのが問題らしい。</p>

<p>テンプレートセットの内容を指定するconfig.yamlは、以下のようにして各テンプレートの設定を記述するんだけど、各項目の : (コロン)とそれに続く値との間に半角スペースを入れないと上記のようなエラーになるようだ。</p>

<p><code><br />
                main_index:<br />
                    label: メインページ<br />
                    outfile: index.html<br />
                    rebuild_me: 1<br />
</code></p>

<p>config.yamlは、かなり書式に厳しいみたいなので注意が必要。</p>]]>
    </content>
</entry>

<entry>
    <title>テンプレートセットプラグイン(config.yaml)作成時の注意</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/configyaml.html" />
    <id>tag:m630.net,2009://7.71</id>

    <published>2009-05-09T06:23:36Z</published>
    <updated>2009-08-17T15:36:42Z</updated>

    <summary>MT４では、カスタムテンプレートをプラグイン化することによって、テンプレートの一...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>MT４では、カスタムテンプレートをプラグイン化することによって、テンプレートの一括入れ替えが可能にすることができる。</p>

<p>config.yamlを用意して、カスタムテンプレートをmtmlという拡張子で作成し、まとめてMTのpluginsディレクトリにアップロードすることで、プラグインとしてカスタムしたテンプレートがテンプレートセットして認識される。</p>

<p>このconfig.yamlだが、記述の仕方を間違えるとエラーになり、ダッシュボードにアクセスできなくなるので注意が必要である。</p>]]>
        <![CDATA[<p>テンプレートセットをアップロードした後、</p>

<p><b class="yb">Got an error: Error reading /virtual/USER/public_html/mtos/plugins/TEMLSET/config.yaml: Hash line over-indented</b></p>

<p>といったエラーが出た場合、config.yaml内のインデントの付け方に問題がある。インデントを設定する場合、半角スペース４つ分を１つの単位としてインデントを付けないと上記のようなエラーになるらしい。（※上記コード内のフルパスは一例です。）</p>

<p>もうひとつ、</p>

<p><b class="yb">Got an error: Error reading /virtual/USET/public_html/mtos/plugins/TEMLSET/config.yaml: Stream does not end with newline character (YAML_PARSE_ERR_NO_FINAL_NEWLINE)</b></p>

<p>このエラーの場合、config.yamlのコードの末尾で改行が無いとエラーになるので、コードの一番最後は必ず改行するようにして欲しい。</p>]]>
    </content>
</entry>

<entry>
    <title>MTが生成するHTMLファイルのパーミッションを644にする</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/mthtml644.html" />
    <id>tag:m630.net,2009://7.70</id>

    <published>2009-04-13T16:32:53Z</published>
    <updated>2009-08-17T15:36:42Z</updated>

    <summary>さくらサーバー（スタンダードプラン以上）でMTを設置した場合、mt-config...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>さくらサーバー（スタンダードプラン以上）でMTを設置した場合、mt-config.cgiに以下の記述を追加しておくと生成されるHTMLファイルのパーミッションを644にできる。。</p>

<p><b>DBUmask 0022<br />
HTMLUmask 0022<br />
UploadUmask 0022<br />
DirUmask 0022</b></p>

<p>さくらインターネットの場合だと、デフォルトの状態で生成されるHTMLファイルのパーミッションが「666」のため、生成するファイルの拡張子をPHPにした場合、</p>]]>
        <![CDATA[<p><b>Internal Server Error</b></p>

<p>といったステキなメッセージが表示されてしまう。これを避けるために上記の４行を追加することをオススメする。</p>

<p><a href="http://px.a8.net/svt/ejp?a8mat=16AFFY+89OY6Y+D8Y+6BU5T" target="_blank"><img border="0" width="240" height="240" alt="" src="http://www22.a8.net/svt/bgt?aid=071030446500&wid=010&eno=01&mid=s00000001717001063000&mc=1"></a><img border="0" width="1" height="1" src="http://www10.a8.net/0.gif?a8mat=16AFFY+89OY6Y+D8Y+6BU5T" alt=""></p>]]>
    </content>
</entry>

<entry>
    <title>自動保存を無効にする</title>
    <link rel="alternate" type="text/html" href="http://m630.net/movabletype/post-2.html" />
    <id>tag:m630.net,2009://7.69</id>

    <published>2009-04-12T08:15:05Z</published>
    <updated>2009-08-17T15:36:42Z</updated>

    <summary>現在のMovable Typeは、編集中に自動保存する機能が付いている。 便利な...</summary>
    <author>
        <name>mkt</name>
        
    </author>
    
        <category term="<![CDATA[<010>MovableType]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://m630.net/">
        <![CDATA[<p>現在のMovable Typeは、編集中に自動保存する機能が付いている。</p>

<p>便利なようで、これがたまに記事保存やテンプレートの編集を保存する際に邪魔になることがある。自分の経験上では、自動保存中に、手動保存すると画面が固まるといった現象に何度か遭遇している。</p>

<p>これを無効にするには、設定ファイルであるmt-config.cgiに以下の記述を加えると良い。</p>

<p><b>AutoSaveFrequency 0</b></p>

<p>エディタで開き、一番下にでも記述しておけばOK</p>]]>
        
    </content>
</entry>

</feed>
