<?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>cockscomblog &#187; plugin</title>
	<atom:link href="http://blog.cockscomb.info/tag/plugin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.cockscomb.info</link>
	<description>cockscomb on blog</description>
	<lastBuildDate>Sun, 25 Oct 2009 03:12:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Sweetcron Memo</title>
		<link>http://blog.cockscomb.info/2008/09/01/sweetcron-memo/</link>
		<comments>http://blog.cockscomb.info/2008/09/01/sweetcron-memo/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 05:36:10 +0000</pubDate>
		<dc:creator>cockscomb</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[sweetcron]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://blog.cockscomb.info/?p=27</guid>
		<description><![CDATA[トップページの表示が崩れるのを解決
これはテーマファイルの中で使っている「word_limiter()」が日本語非対応っていう問題。
system/application/view/themes/boxy_but_goo [...]]]></description>
			<content:encoded><![CDATA[<h2>トップページの表示が崩れるのを解決</h2>
<p>これはテーマファイルの中で使っている「word_limiter()」が日本語非対応っていう問題。</p>
<p>system/application/view/themes/boxy_but_good/</p>
<p>っていうディレクトリにある「_activity_feed.php」の</p>
<pre><code>word_limiter(strip_tags($item-&gt;get_content()), 25)</code></pre>
<p>っていうところを</p>
<pre><code>mb_strimwidth(strip_tags($item-&gt;get_content()), 0, 200, "...")</code></pre>
<p>に書き換えると良い結果が得られました。単純に関数を換えただけですね。「200」っていうのは閾値なんだけど、微妙に200で100文字とかになる気がする。</p>
<h2>ブログとかのタグをそのまま表示する</h2>
<p>Sweetcronで他のブログなどからフィードを取得すると、シングルページでもタグが無視されて見難くなります。これを避けるにはプラグインを書くのが早いと思います。</p>
<p>まず自分のブログのドメインをファイル名に含めたPHPスクリプトを作ります。「yourblog.com」というドメイン名なら、「yourblog_com.php」という風になります。ドメインの中の「.」を「_」に置き換えるんですね。僕の場合「blog.cockscomb.info」というドメインなので「blog_cockscomb_info.php」になりました。</p>
<p>次にスクリプトの中身ですが</p>
<pre><code>&lt;?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class yourblog_com {

        function pre_db($item)
        {
                return $item;
        }

        function pre_display($item)
        {
                $item-&gt;item_content = $item-&gt;item_data['content'];
                return $item;
        }
}
?&gt;</code></pre>
<p>このようになります。「yourblog_com」の部分は先ほどのファイル名と同じように、ドメインにあわせて換えてください。簡単に何をしているか説明すると、プラグインでは2つのフックを利用でき、データベースに格納する前の「pre_db()」と表示する前の「pre_display()」があります。このうち表示する前のところで、通常タグをストリップされた状態の「item_content」に生のデータが格納された配列の「item_data」のうちコンテント部分を直接つっこむだけの簡単なお仕事です。ちょっと無茶している感じもしますが、まあ自分のブログだから大丈夫かな。わかんないけど。</p>
<p>で、これを</p>
<p>system/application/plugins/</p>
<p>ディレクトリに保存すれば、多分大丈夫だと思うよ。</p>
<h2>誰か助けて欲しい</h2>
<p>結構ここまでは頑張ったんだけど、なぜかUTF-8のBOMかなんかが意味わかんないことになってて、ブラウザにDOCTYPE宣言が認識されないくさい。CORESERVER固有の問題かも分からないけど、本当マジわかんないから誰か教えてください。Internet Explorerとかで酷いことになってる。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cockscomb.info/2008/09/01/sweetcron-memo/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
