<?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; web</title>
	<atom:link href="http://blog.cockscomb.info/tag/web/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>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<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 &#8230; <a href="http://blog.cockscomb.info/2008/09/01/sweetcron-memo/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></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>
		<item>
		<title>It&#8217;s so sweet! &#8211; Sweetcron</title>
		<link>http://blog.cockscomb.info/2008/08/31/its-so-sweet-sweetcron/</link>
		<comments>http://blog.cockscomb.info/2008/08/31/its-so-sweet-sweetcron/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 14:35:18 +0000</pubDate>
		<dc:creator>cockscomb</dc:creator>
				<category><![CDATA[web]]></category>
		<category><![CDATA[lifestream]]></category>
		<category><![CDATA[sweetcron]]></category>

		<guid isPermaLink="false">http://blog.cockscomb.info/?p=23</guid>
		<description><![CDATA[ReadWriteWebとか読んでる人はとっくに知っていてウゼーと思うかも知れないけど、すごく面白いプログラムがあるから紹介するよ！その名も「Sweetcron」。
みんながインターネット上の色々な場所で活動した軌跡を、 &#8230; <a href="http://blog.cockscomb.info/2008/08/31/its-so-sweet-sweetcron/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.readwriteweb.com/archives/sweetcron_lifestream_self_hosted.php">ReadWriteWeb</a>とか読んでる人はとっくに知っていてウゼーと思うかも知れないけど、すごく面白いプログラムがあるから紹介するよ！その名も「<a href="http://www.sweetcron.com/">Sweetcron</a>」。</p>
<p>みんながインターネット上の色々な場所で活動した軌跡を、自分のウェブサイトでアーカイブしておけるソフトだよ。これはうれしいね。PHP5とMySQL4があれば動くから、その辺の適当なレンタルサーバー借りてるみんなは大丈夫かな。</p>
<p>全然意味が分からないって人は、僕のサイトの「<a href="http://cockscomb.info/">cockscomb.info</a>」を見たら好いと思うよ。なんか色々並んでると思う。これが僕の軌跡で、これらを集めてきて表示してるのがSweetcronなんだな。ちなみにこういう軌跡をアーカイブすることを最近は「lifestream」って言うらしいよ。</p>
<p>それで、インストールとかのやり方は賢い皆さんのことだから英語のドキュメントを読んだりして余裕だと思う。すごく簡単だしね。ZIPファイルを解凍してFTPにサーバーにアップロードして、「system/application/config」ディレクトリにsample見ながらconfig.phpとdatabase.php作ったらブラウザでアクセスして指示通りセットアップするだけだからね。なんかアップデートのだびアップロードしなおすの面倒だから最初のアップロードの代わりにSVN使ってもいいけど説明するのメンドイから勝手に調べると好いよ。</p>
<p>すごいデザイン格好好いとか、自由度高いとか、色々面白いんだけど、公開されたばっかりでまだまだこれからっぽいんだよね。個人的に気になるところもあるし。例えばこのブログから読み込んだら勝手にタグがストリップされるような、変態的な挙動がムカつくとか。</p>
<p>だから他のLifestream法も紹介しておく。WordPressでブログやってるなら「<a href="http://www.davidcramer.net/my-projects/lifestream">Lifestream</a>」プラグインが好いかな。Movable Typeの人も「<a href="http://plugins.movabletype.org/action-streams/index.html">ActionStreams</a>」プラグインがあるから安心して。サーバー持ってない人も「<a href="http://www.friendfeed.com/">FriendFeed</a>」っていうサービスを利用すれば好いね。</p>
<p>なんか色々どうでも好い感じになってきたから、最後にSweetcronのワンポイントティップス。ガチで役に立つから気を付けて！</p>
<p>Sweetcronに最初から付いているテーマの一つ、「Boxy But Good」っていう奴。すごく格好良いんだけど、日本語でブログとかやってるとトップページの表示が崩れちゃう。これはSweetcronが使っている「word_limiter()」っていうのが問題で、日本語に対応してないんだ。だからこれを「character_limiter()」っていう奴に代えてみよう。日本語への対応は完全じゃない気もするけど、随分マシになったよ。具体的には「system/application/view/boxy_but_good/」にある「_activity_feed.php」っていうファイルの中に書かれている「word_limiter」を「character_limiter」に書き換えるんだね。何箇所かあって僕はメンドイから全部換えちゃった。何故かよく分からないけど表示崩れないから好いことにしたよ。</p>
<p>もう少しだけ書き足すと、「character_limiter()」しても最初の改行位置かスペースのあるところまでは表示されるみたい。完全にコントロールするまではいかないけどちょっとはマシだね。最悪CSSでコントロールしても好いかな。</p>
<p>じゃあそういうことでよくわかんないけどみんなも頑張ろう！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cockscomb.info/2008/08/31/its-so-sweet-sweetcron/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

