<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ELLIPTiCUS &#187; plugin | </title>
	<atom:link href="http://ellipticus.net/tag/plugin/feed" rel="self" type="application/rss+xml" />
	<link>http://ellipticus.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 06 Sep 2010 23:58:30 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>同一カテゴリで前後リンク+特定の記事のみ抜かす</title>
		<link>http://ellipticus.net/webtech/989</link>
		<comments>http://ellipticus.net/webtech/989#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:05:59 +0000</pubDate>
		<dc:creator>結季</dc:creator>
				<category><![CDATA[webTech]]></category>
		<category><![CDATA[MT4]]></category>
		<category><![CDATA[MT5]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://ellipticus.net/?p=989</guid>
		<description><![CDATA[MTでまるまるひとつのサイトを作った時に、記事の前後にリンクは貼りたい。けれども、他のカテゴリーまで表示されるのは困る。って事多いですよね。&#60;MTEntryNext&#62;じゃ、カテゴリはフィルタリング出来ませんし [...]]]></description>
			<content:encoded><![CDATA[<p><img class="titlePic alignright size-full wp-image-991" title="20100323" src="http://ellipticus.net/indexWp/wp-content/uploads/2010/03/20100323.jpg" alt="" width="290" height="193" />MTでまるまるひとつのサイトを作った時に、記事の前後にリンクは貼りたい。けれども、他のカテゴリーまで表示されるのは困る。って事多いですよね。&lt;MTEntryNext&gt;じゃ、カテゴリはフィルタリング出来ませんし……。そんな時に役に立つのが<a href="http://www.koikikukan.com/archives/2008/11/18-005555.php" target="_blank">小粋空間さまのこのエントリー</a>。素晴らしいです。何度もご厄介になっております。<br />
<span id="more-989"></span><br />
しかし、基本はこれでいいんだけど、特定の記事のみリンクを表示させたくないって時ありませんか？普通ないと思ったんですが、あっちゃった……ったく、客っていうのはいつの時代も<del datetime="2010-03-23T09:56:47+00:00">我侭な生き物</del>……あわわ。失礼。<br />
というわけで、カスタムフィールドを織り交ぜながら、条件分岐してみました。<br />
最初なのでカスタムフィールドの作り方から。<br />
<a class="fancy" href="http://ellipticus.net/indexWp/wp-content/uploads/2010/03/20100323_1.jpg"><img class="alignright size-thumbnail wp-image-996" title="20100323_1" src="http://ellipticus.net/indexWp/wp-content/uploads/2010/03/20100323_1-50x50.jpg" alt="" width="50" height="50" /></a><a class="fancy" href="http://ellipticus.net/indexWp/wp-content/uploads/2010/03/20100323_2.jpg"><img class="alignright size-thumbnail wp-image-998" title="20100323_2" src="http://ellipticus.net/indexWp/wp-content/uploads/2010/03/20100323_2-50x50.jpg" alt="" width="50" height="50" /></a><br />
分かりづらいのでキャプチャとってみました。参考にどうぞ。<br />
一応MT5でやってますが、MT4.2以降なら、カスタムフィールドも使えるので出来る……かも？<br class="clear" /></p>
<blockquote>
<ol>
<li>カスタムフィールドを新規作成</li>
<li>システムオブジェクトは＜ブログ記事＞、種類は＜チェックボックス＞。<br />
名前を入れると勝手にベースネームとテンプレートタグに反映されます。ただ、日本語で入れると反応ナシ。<br />
個人的には、まずは英語で入れて、その後、名前だけ日本語に直してます。（今回は分かりやすくするため英語のままで）</li>
<li>保存すると、下のほうにカテゴリー一覧が出てくるので、投稿したいカテゴリーにチェック</li>
<li>ブログ記事の作成から、先ほどチェックしたカテゴリーから新規投稿します。そうすると、２番目のサムネイルのように、投稿画面の下のほうにチェックボックスが表示されてると思うので、またまたチェックして保存</li>
</ol>
</blockquote>
<p>準備はこれで終了。<br />
さて、ここで確認しなきゃいけない事が。そもそも、カスタムフィールドって、MTに埋め込んだらどういう働きするのか？って事を覚えておかないと何も出来ません。そこで１個目のサムネイルを見てみてください。保存すると『テンプレートの例』っていうのが出来上がってます。<br />
これをとりあえず、『ブログ記事の概要』あたりに埋め込んで見てください。<br />
で、４番目で作った記事を見てみると、ちゃんとタグが表示されてると思います。</p>
<blockquote><pre class="brush: plain;">&lt;mt:If tag=&quot;EntryDataExclude_link&quot;&gt;
exclude_link: &lt;mt:EntryDataExclude_link&gt;
&lt;/mt:If&gt;</pre>
</blockquote>
<p>と埋め込んだら<br />
exclude_link: 1<br />
となってるのではないでしょうか？<br />
ちなみに、exclude_linkにチェックしなかった場合は何も表示されません。というわけで、この『1』を使って、条件分岐してみたいと思います。</p>
<p>まずは、小粋空間さまの元のソース。</p>
<blockquote><pre class="brush: plain;">&lt;MTEntryPreviousInCategory&gt;
	&lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;« &lt;$MTEntryTitle$&gt;&lt;/a&gt; |
&lt;/MTEntryPreviousInCategory&gt;
	&lt;a href=&quot;&lt;$MTEntryPermalink archive_type=&quot;Category&quot;$&gt;&quot;&gt;&lt;$MTEntryCategory$&gt;&lt;/a&gt;
&lt;MTEntryNextInCategory&gt;
	| &lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;&lt;$MTEntryTitle$&gt; »&lt;/a&gt;
&lt;/MTEntryNextInCategory&gt;</pre>
</blockquote>
<p>条件分岐のタグはこんな感じです。</p>
<blockquote><pre class="brush: plain;">&lt;MTSetVarBlock name=&quot;next_link&quot;&gt;
	&lt;mt:If tag=&quot;EntryDataExclude_link&quot;&gt;&lt;mt:EntryDataExclude_link&gt;&lt;/mt:If&gt;
&lt;/MTSetVarBlock&gt;</pre>
</blockquote>
<p>nameについてはお好きなように。その後ので同じ名前を設定してあげればOKなので。</p>
<p>さて肝心なのは、次のリンク先がexclude_linkにチェックしてあるかどうかは&lt;MTEntryPreviousInCategory&gt;や&lt;MTEntryNextInCategory&gt;の中じゃないと分からないという事です。</p>
<p>つまりひたすらタグが長くなるとかいう……<br />
とりあえず、こんな風になります。</p>
<blockquote><pre class="brush: plain;">&lt;MTEntryPreviousInCategory&gt;
	&lt;MTSetVarBlock name=&quot;prev_link&quot;&gt;
		&lt;mt:If tag=&quot;EntryDataExclude_link&quot;&gt;&lt;mt:EntryDataExclude_link&gt;&lt;/mt:If&gt;
	&lt;/MTSetVarBlock&gt;
        &lt;mt:If name=&quot;prev_link&quot; eq=&quot;1&quot;&gt;
        &lt;mt:Else&gt;
            &lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;« &lt;$MTEntryTitle$&gt;&lt;/a&gt; |
        &lt;/mt:If&gt;
&lt;/MTEntryPreviousInCategory&gt;

	&lt;a href=&quot;&lt;$MTEntryPermalink archive_type=&quot;Category&quot;$&gt;&quot;&gt;&lt;$MTEntryCategory$&gt;&lt;/a&gt;

&lt;MTEntryNextInCategory&gt;
	&lt;MTSetVarBlock name=&quot;next_link&quot;&gt;
		&lt;mt:If tag=&quot;EntryDataExclude_link&quot;&gt;&lt;mt:EntryDataExclude_link&gt;&lt;/mt:If&gt;
	&lt;/MTSetVarBlock&gt;
        &lt;mt:If name=&quot;next_link&quot; eq=&quot;1&quot;&gt;
        &lt;mt:Else&gt;
            | &lt;a href=&quot;&lt;$MTEntryPermalink$&gt;&quot;&gt;&lt;$MTEntryTitle$&gt; »&lt;/a&gt;
        &lt;/mt:If&gt;
&lt;/MTEntryNextInCategory&gt;</pre>
</blockquote>
<p>ひええええ！！な……長い！！<br />
とはいうもの、分かりやすいように改行、インデントしております。ぜひMTSetVarBlockから下はインデントなし・改行なしで書いた方が無難かと。<br />
あと、リンクを表示させないということで&lt;mt:Ifから&lt;mt:Else&gt;まで、何も書いてませんが、例えばチェックを入れた場合は、違う場所にリンクを飛ばす。などの応用も出来ます。（むしろ、私がやらなきゃいけなかったのはそれだったりして……）</p>
<p>こんな感じでどうでしょうか？<br />
カスタムフィールドは使いこなせば使いこなすほど、デザインの幅もサイトとしてのボリュームも広がるんだなーと実感しました。まだまだ使い初めですが、色々試してみようと思います。<br />
ついでに、これよりもっとスマートな解決方法があった方は、教えて頂けると幸いです。</p>
<p>ちなみに現在改装用意中。今はwordpressだけど、今度はMTで組もうかと思ってます。こういう情報の時、リアルなサンプルがあったら、分かりやすそうだし。でも、wordpressも捨てがたい……。<br />
とりあえず、出来上がるのは当分先って事で（笑）</p>
]]></content:encoded>
			<wfw:commentRss>http://ellipticus.net/webtech/989/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MTのブログ記事の中身を分けよう</title>
		<link>http://ellipticus.net/webtech/668</link>
		<comments>http://ellipticus.net/webtech/668#comments</comments>
		<pubDate>Fri, 29 Jan 2010 03:40:23 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[webTech]]></category>
		<category><![CDATA[MT4]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://ellipticus.net/?p=668</guid>
		<description><![CDATA[うちには無縁ですが、ひとつのエントリーがどーーんと長くて、しかも画像なんてなくて、読みにくいよ。このブログ！って思う事ありますよね。そんなとき、pagebuteみたいにひとつのブログ記事もページ分割出来たらいいなぁといつ [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://ellipticus.net/indexWp/wp-content/uploads/2010/01/20100129.jpg" alt="" title="20100129" class="titlePic alignright size-full wp-image-666" />うちには無縁ですが、ひとつのエントリーがどーーんと長くて、しかも画像なんてなくて、読みにくいよ。このブログ！って思う事ありますよね。そんなとき、pagebuteみたいにひとつのブログ記事もページ分割出来たらいいなぁといつも思ってました。そんな時に朗報！ありましたよ。プラグイン。<br />
<span id="more-668"></span><br />
MT4.2以上対応プラグイン【<a href="http://www.ark-web.jp/sandbox/wiki/3930.html">SplitPage</a>】<br />
これすげぇぇぇぇぇ。もう使い方も開発者の方が丁寧に説明してくださっています。ただ、プラグインをアップして、&lt;$MTEntryBody$&gt;を&lt;$MTEntryBody split=&#8221;1&#8243;$&gt;に変えて、ブログを書く時に[[SplitPage]]って入れるだけ。<br />
スンバらしいっ！<br />
もちろん、&lt;span&gt;とかを駆使して、デザインする事も可能。いいですねー。</p>
<p>さて、せっかくのエントリー内なので、ただ数字がつらなってるだけじゃつまらない。<br />
数字の上にコテッ程度に装飾をしてあげたい。例えば、「続きを読むって文字の下にラインを引いて、その下に数列」みたいな感じ。……分かります？<br />
この、数字たちを何かでかこってあげたいって事ですよっ。説明下手でごめんなさいっ。<br />
しかし、pagebuteもそうですが、あくまで数字を出すのみ。しかも、記事の長さによっては、その装飾がいらない時ってありますよね。でも、普通にMTタグ入れると、いつでも出てきちゃうし。せっかくこのプラグインつかってるのに、文字制限で装飾を出す出さないだなんて条件分岐はナンセンス。<br />
任意で、装飾をつけるか、つけないか。選びたいと思いまして。<br />
幸いタグをつかってなかったので、タグに『続きなし』と入れたら、装飾が出ないようにしました。</p>
<blockquote><p>&lt;mt:If name=&#8221;entry_archive&#8221;&gt;<br />
&lt;mt:EntryIfTagged&gt;</p>
<p>&lt;mt:EntryTags&gt;<br />
&lt;mt:SetVarBlock name=&#8221;sequel&#8221;&gt;&lt;$mt:TagName$&gt;&lt;/mt:SetVarBlock&gt;<br />
&lt;MTIf name=&#8221;sequel&#8221; eq=&#8221;続きなし&#8221;&gt;<br />
&lt;div class=&#8221;bottom_pagenation&#8221;&gt;&amp;nbsp;&lt;/div&gt;<br />
&lt;/MTIf&gt;<br />
&lt;/mt:EntryTags&gt;</p>
<p>&lt;mt:Else&gt;<br />
&lt;div class=&#8221;bottom_pagenation&#8221;&gt;<br />
&lt;span class=&#8221;read_more&#8221;&gt;続きを読む&lt;/span&gt;<br />
&lt;$MTSplitPageLists link_start=&#8221;&lt;span class=&#8217;link_page&#8217;&gt;&#8221; link_end=&#8221;&lt;/span&gt;&#8221;$&gt;<br />
&lt;/div&gt;<br />
&lt;/mt:EntryIfTagged&gt;<br />
&lt;/mt:If&gt;</p></blockquote>
<p>&lt;mt:EntryIfTagged&gt;で全部括ってあげなきゃいけない事に気づくのに数時間かかりました。あはは。<br />
いま思えば&lt;mt:EntryTags&gt;は&lt;$mt:TagName$&gt;を括るだけで良かったんじゃないか……？とも思いますが、今更再度確認する気力はなし。</p>
<p>&lt;mt:SetVarBlock name=&#8221;sequel&#8221;&gt;で分岐条件にタグを使う事を宣言。&lt;MTIf name=&#8221;sequel&#8221; eq=&#8221;続きなし&#8221;&gt;で”続きなし”の場合は下記の状態に。&lt;mt:Else&gt;で、それ以外の場合は、装飾を表示。って感じです。</p>
<p>しかし、プラグインを開発する人って本当にすごい。MTを弄るようになってから、本当にさまざまなプラグインにお世話になってます。もう足を向けては寝れません。立って寝ろって事かっ！！<br />
wordpressもプラグインや自由度に関しては、MTよりも遥かにすごいのですが、いかんせん仕事で使わないと中々先に進みませんね。</p>
<p>そういえば、先日初めてjQueryを自分で組んでみました。まだまだ初歩的な部分なのですが、必要に駆られまして……しょぼいタグですが、それもいつか公開する予定です。</p>
]]></content:encoded>
			<wfw:commentRss>http://ellipticus.net/webtech/668/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
