<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nakahara21</title>
    <link>http://nakahara21.com/</link>
    <description>NucleusというCMSについてのメモやプラグインの配布など</description>
    <!-- optional tags -->
    <language>ja</language>           <!-- valid langugae goes here -->
    <generator>Nucleus CMS v3.24</generator>
    <copyright>ｩ</copyright>             <!-- Copyright notice -->
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://nakahara21.com//nucleus/nucleus2.gif</url>
      <title>nakahara21</title>
      <link>http://nakahara21.com/</link>
    </image>
    <item>
 <title><![CDATA[ものすごい放置ぶりですが]]></title>
 <link>http://nakahara21.com/index.php?itemid=693</link>
<description><![CDATA[頭の中にはまだちゃんとNucleusは生きているんですけど、なにせ日常が忙しく、まったく更新できていない日々です。<br />
Twitterでしゃべってるからそれで十分、が一番の原因ですけど。<br />
<br />
このたび130三田会のSNSに登録してみて、Blog URL欄に何気なくこのドメイン入力したら、なんと正常にRSS拾ってくれたみたいで、慌てて記事1個書いてみた、ってのが真相。<br />
<br />
Nucleus的には、バージョン上がって、プラグインAPIsがさらに(無駄に？)充実して、妄想を具現化するにはもってこいな状況なんですが....<br />
だからこそ、Dynabook UX、欲しいorz<br />
<br />
あ、あと、業種コード検索、これも作りたい。<br />
<br />
以上、単なる近況報告です。]]></description>
 <category>General</category>
<comments>http://nakahara21.com/index.php?itemid=693</comments>
 <pubDate>Thu, 30 Apr 2009 12:23:20 +0900</pubDate>
</item><item>
 <title><![CDATA[スパムよけ]]></title>
 <link>http://nakahara21.com/index.php?itemid=692</link>
<description><![CDATA[久しぶりにプラグインを1個入れてみた。<br />
<br />
<a href="http://www.higuchi.com/item/439">Test Drive [Nucleus CMS と TypePad AntiSpam] - higuchi.com blog</a><br />
<br />
しばらくの間更新していないのでホントの訪問者も少ないから当然スパムもだいぶ減っては来てるんですが、それでもまだまだ十分ウザいスパムコメント。<br />
これでゼロになったりしたら嬉しい。<br />
<br />
]]></description>
 <category>プラグイン</category>
<comments>http://nakahara21.com/index.php?itemid=692</comments>
 <pubDate>Mon, 2 Jun 2008 09:23:01 +0900</pubDate>
</item><item>
 <title><![CDATA[日本標準産業分類 2008年4月以降適用分]]></title>
 <link>http://nakahara21.com/index.php?itemid=691</link>
<description><![CDATA[<a href="http://www.stat.go.jp/index/seido/sangyo/19index.htm">統計局ホームページ/日本標準産業分類（平成19年11月改定）</a><br />
<br />
にて、平成20年４月調査から適用する改訂後の業種コードがリリースされています。(今知りました〜)<br />
<br />
業種コード検索用のchmファイルはこれから作ります！]]></description>
 <category>General</category>
<comments>http://nakahara21.com/index.php?itemid=691</comments>
 <pubDate>Thu, 29 May 2008 10:15:25 +0900</pubDate>
</item><item>
 <title><![CDATA[javascriptによるフィルタリング]]></title>
 <link>http://nakahara21.com/index.php?itemid=690</link>
<description><![CDATA[あけましておめでとうございます。＜には遅いですが。<br />
<br />
新年1発目はjavascriptで始まりました。<br />
<a href="http://japan.nucleuscms.org/bb/viewtopic.php?t=3783">http://japan.nucleuscms.org/bb/viewtopic.php?t=3783</a><br />
に反応して。<br />
<br />
javascriptのメニュー系な小物にはtoggleとかアコーディオンとかありますが大抵は<br />
<pre class='hs'><code><span style="color:#000000">&lt;div&nbsp;id="menu1"&gt;&nbsp;　menu1の中身&nbsp;&lt;/div&gt;&nbsp;&lt;div&nbsp;id="menu2"&gt;&nbsp;　menu2の中身&nbsp;&lt;/div&gt;</span>
</code></pre> ってソースを整えてやらないといけないんですよね。<br />
<br />
今回のミソは<br />
<pre class='hs'><code><span style="color:#000000">&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="c"&gt;&lt;a&nbsp;href="**"&gt;Consideration&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="g"&gt;&lt;a&nbsp;href="**"&gt;General&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="n"&gt;&lt;a&nbsp;href="**"&gt;nucleuslink&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="p"&gt;&lt;a&nbsp;href="**"&gt;pc&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="t"&gt;&lt;a&nbsp;href="**"&gt;Tips&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="t"&gt;&lt;a&nbsp;href="**"&gt;todo&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id='p'&gt;&lt;a&nbsp;href="**"&gt;プラグイン&lt;/a&gt;&lt;/li&gt;</span>
</code></pre>とランダムに登場するidをフィルタリングするtoggleスクリプト！<br />
<br />
javascriptのコード<br />
<pre class='hs'><code><span style="color:#000000">&lt;script&nbsp;language="Javascript"&nbsp;type="text/javascript"&gt;&lt;!--function&nbsp;toggle(obj)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;toggleIdArray&nbsp;=&nbsp;Array('z','c','g','n','p','a','t');&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;toggleIdArray.length;&nbsp;i++&nbsp;){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;ele&nbsp;=&nbsp;getElementsById(toggleIdArray[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;var&nbsp;u=0;&nbsp;u&nbsp;&lt;&nbsp;ele.length;&nbsp;u++&nbsp;){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ele[u].style.display&nbsp;=&nbsp;'none';&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;el&nbsp;=&nbsp;getElementsById(obj);&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;var&nbsp;i=0;&nbsp;i&nbsp;&lt;&nbsp;el.length;&nbsp;i++&nbsp;){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;el[i].style.display&nbsp;=&nbsp;(el[i].style.display&nbsp;!=&nbsp;'none'&nbsp;?&nbsp;'none'&nbsp;:&nbsp;''&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;}}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;getElementsById(sId)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;outArray&nbsp;=&nbsp;new&nbsp;Array();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(typeof(sId)!='string'&nbsp;||&nbsp;!sId)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;outArray;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(document.evaluate)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;xpathString&nbsp;=&nbsp;"//*[@id='"&nbsp;+&nbsp;sId.toString()&nbsp;+&nbsp;"']"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;xpathResult&nbsp;=&nbsp;document.evaluate(xpathString,&nbsp;document,&nbsp;null,&nbsp;0,&nbsp;null);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;((outArray[outArray.length]&nbsp;=&nbsp;xpathResult.iterateNext()))&nbsp;{&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outArray.pop();&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(document.all)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!document.getElementById(sId))&nbsp;return&nbsp;false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!document.all[sId].length){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outArray[0]&nbsp;=&nbsp;&nbsp;document.getElementById(sId);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0,j=document.all[sId].length;i&lt;j;i+=1){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outArray[i]&nbsp;=&nbsp;&nbsp;document.all[sId][i];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else&nbsp;if(document.getElementsByTagName)&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;aEl&nbsp;=&nbsp;document.getElementsByTagName(&nbsp;'*'&nbsp;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(var&nbsp;i=0,j=aEl.length;i&lt;j;i+=1){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(aEl[i].id&nbsp;==&nbsp;sId&nbsp;)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;outArray.push(aEl[i]);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;outArray;&nbsp;}//--&gt;&lt;/script&gt;</span>
</code></pre><br />
<br />
切替トグルボタン(ってかリンク)<br />
<pre class='hs'><code><span style="color:#000000">&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href='#'&nbsp;onMouseOver="javascript:toggle('a')"&gt;a&lt;/a&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href='#'&nbsp;onMouseOver="javascript:toggle('c')"&gt;c&lt;/a&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href='#'&nbsp;onMouseOver="javascript:toggle('n')"&gt;n&lt;/a&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a&nbsp;href='#'&nbsp;onMouseOver="javascript:toggle('p')"&gt;p&lt;/a&gt;</span>
</code></pre><br />
フィルタリング対象の部分<br />
<pre class='hs'><code><span style="color:#000000">&lt;ul&nbsp;class="nobullets"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="c"&gt;&lt;a&nbsp;href="**"&gt;Consideration&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="g"&gt;&lt;a&nbsp;href="**"&gt;General&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="n"&gt;&lt;a&nbsp;href="**"&gt;nucleuslink&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="p"&gt;&lt;a&nbsp;href="**"&gt;pc&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="t"&gt;&lt;a&nbsp;href="**"&gt;Tips&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id="t"&gt;&lt;a&nbsp;href="**"&gt;todo&lt;/a&gt;&lt;/li&gt;&nbsp;&nbsp;&nbsp;&nbsp;&lt;li&nbsp;id='p'&gt;&lt;a&nbsp;href="**"&gt;プラグイン&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</span>
</code></pre><br />
<br />
<a href="http://www.hedgerwow.com/360/dhtml/dom-getElementsById.html">getElementsById</a>をちょっと改良したつもり。<br />
IE6(つまりdocument.allを使う部分)で、存在しないidでgetElementsById(id)するとエラーになる点と、1個しか存在しないidでgetElementsById(id)すると0個になっちゃう所を直してみたんだけど。<br />
でもこんなに有名な<a href="http://www.hedgerwow.com/360/dhtml/dom-getElementsById.html">getElementsById</a>なのに修正情報が見つからないってことは、私だけのエラーなのかなぁ？？<br />
IE6はgetElementByIdに配列を返すらしいけどその辺の絡みかな〜。<br />
例によって「動いたからそれで良し」ですけどねぃ。<br />
<br />
欲張ってgetElementsByPrefixOfId(prefix)とか作りたかったんだけど無理だった...。<br />
<br />
あ。toggle()って名前は汎用的過ぎて他のjsとかと衝突するかも知れないので使う際はなんか名前変えて使って下さいまし。<br />
<br />
これ、nucleusのアーカイブリストをカテゴリでフィルタリングする時なんかに使えそうですね！]]></description>
 <category>Consideration</category>
<comments>http://nakahara21.com/index.php?itemid=690</comments>
 <pubDate>Thu, 17 Jan 2008 11:22:41 +0900</pubDate>
</item><item>
 <title><![CDATA[いつも忘れるので]]></title>
 <link>http://nakahara21.com/index.php?itemid=689</link>
<description><![CDATA[メモ。<br />
<br />
ＳELECT inumber FROM nucleus_item WHERE inumber IN (1,60,12,16) ORDER BY FIND_IN_SET(inumber,'1,60,12,16');]]></description>
 <category>Consideration</category>
<comments>http://nakahara21.com/index.php?itemid=689</comments>
 <pubDate>Fri, 9 Nov 2007 11:07:12 +0900</pubDate>
</item><item>
 <title><![CDATA[xfy Blog Editorを使ってみたり。]]></title>
 <link>http://nakahara21.com/index.php?itemid=688</link>
<description><![CDATA[<p>xfy Blog Editorを使ってみた。</p><p>http://www.xfy.com/jp/blog/</p><p></p><p>ブログサービスの種類は『Movable Type』で。<br />サイトURL聞かれて、次へ進むとアカウント名とパスワードと<br />『エンドポイント』<br />ってな入力項目が現れる。</p><p>このエンドポイントに<br />サイトtopのURL/nucleus/nucleus/xmlrpc/server.php<br />を入れたらOKな様子ですね。</p><p>ふーん。</p>]]></description>
 <category>Consideration</category>
<comments>http://nakahara21.com/index.php?itemid=688</comments>
 <pubDate>Tue, 6 Nov 2007 21:48:47 +0900</pubDate>
</item><item>
 <title><![CDATA[テンプレート内で&lt;%if%&gt;を使うプラグインの続編]]></title>
 <link>http://nakahara21.com/index.php?itemid=687</link>
<description><![CDATA[お久しぶりです。<br />
NP_STIFを育ててみました。<br />
<br />
ダウンロード：<a href='http://nakahara21.com/action.php?action=plugin&amp;name=LinkCounter&amp;type=c&amp;k=NP_STIF02.zip'>NP_STIF02.zip</a><br />
※セキュリティの保証はまだいただいていません。どなたか軽くチェックして感想をお聞かせ頂けると幸いです。(何か見つけた際はMLかフォーラムのメッセ下さいまし)<br />
<br />
<a href="index.php?itemid=681">このv0.1</a>に、パラメータ選択肢が増えました。<br />
<br />
まず、繰り返しの何番目かを判定する『row』。<br />
<pre class='hs'><code><span style="color:#000000">&lt;%STIF%&gt;&lt;%if(STIF,row,1)%&gt;　1番目アイテム等のテンプレ&lt;%else%&gt;　それ以外のテンプレ&lt;%endif%&gt;</span>
</code></pre><br />
みたいな感じで。<br />
<br />
あと、おまけで、繰り返し番号が奇数かどうか判定する『odd』。<br />
<pre class='hs'><code><span style="color:#000000">&lt;%STIF%&gt;&lt;div&nbsp;id="item&lt;%if(STIF,odd)%&gt;odd&lt;%endif%&gt;"&gt;アイテム表示の定義&lt;/div&gt;</span>
</code></pre><br />
って書いたとしたらdivのidが「itemodd」と「item」のアイテムが交互になりますから、背景色を交互に変化させるとかできますねぇ。<br />
それと、まだ言ってなかった機能がありました。<br />
<br />
テンプレート内でアイテムの情報を表示させる小物機能が付いています。<br />
<br />
&lt;%STIF(id)%&gt; −　そのアイテムが属するblogのid<br />
&lt;%STIF(name)%&gt; −　そのアイテムが属するblogの名前<br />
&lt;%STIF(shortname)%&gt; −　そのアイテムが属するblogの短縮名<br />
&lt;%STIF(row)%&gt; −　そのアイテムが繰り返し表示の何番目かを意味する番号<br />
<br />
ま、前半は同様機能プラグインが数種ありますけど。<br />
<br />
不具合がありましたらお知らせ下さい。<br />
(たぶんここにコメントいただくよりもフォーラムで質問していただいた方がイイと思います)<br />
<br />
余談ですが、『NP_STIF』ってキーワードでググると検索結果ゼロです(@_@;)ある意味すげっ。]]></description>
 <category>プラグイン</category>
<comments>http://nakahara21.com/index.php?itemid=687</comments>
 <pubDate>Sat, 1 Sep 2007 03:38:49 +0900</pubDate>
</item><item>
 <title><![CDATA[はてなキーワード関連のプラグイン作成、継続中]]></title>
 <link>http://nakahara21.com/index.php?itemid=686</link>
<description><![CDATA[preitemで一括置換は却下ですね。<br />
テンプレートに置換startとendポイントを書き込んで、はさんだところだけ置換は成功。<br />
それとページ表示の時は置換を行わないで、ボタンを押したら特定のidブロック文を置換するajax設置も成功。<br />
<br />
そこで欲が沸きました。<br />
キーワード「だけ」を抽出してコレクションしたい！<br />
(通常は文章を投げたら自動リンク挿入後の文章が返ってくる仕組みですの)<br />
....ああ、できるんですね。おもしろい。<br />
....つーことは、はてなキーワードを抽出して、タグ候補として表示したり、Relatedキーワード自動生成とかに再利用できるじゃないですかぁ。茶筅立てたりこしあんいただいたりしなくても！<br />
<br />
が、もう一つ欲が沸きました。<br />
PEARもいいんですけどね、どうせなら同梱のxmlrpc.inc.php使いたいですよ！<br />
<br />
<br />
それがすべての混乱の始まりでした。解決してないけど忘れそうなので進捗メモ。<br />
<br />
今のところ、正しいxmlでPOSTするのにやっと成功した段階。responseデータを正しくパースしてもらうのはまだダメ。<br />
<br />
xmlrpc.inc.phpはやっぱ汎用で使えないのか?!<br />
1)<a href="http://sakurafarm.happy.nu/item_1395.html">http://sakurafarm.happy.nu/item_1395.html</a>に書いてあるようなCDATA問題がまず1つ。<br />
※↑このサイトのままじゃダメだった。<br />
※$this->modeが1の時は、<br />
$rs.=&quot;&lt;${typ}&gt;&quot;.htmlspecialchars($val). &quot;&lt;/${typ}&gt;&quot;;　が一番いいような。<br />
<br />
2)htmlentities使ってるのは却下です。ソッコーhtmlspecialcharsに直してみました。<br />
<br />
3)sendするparamsにarrayがあると正しくxml作ってくれないバグがあるような気がします。(私のparamsの与え方が正しくない可能性もあるけど)<br />
function serializedataで、arrayのケースは$this-&gt;serializeval($val[$i])をforで回していますが、serializevalが受け取る引数はオブジェクトのように見受けられますがぁぁぁ。<br />
<br />
4)そもそもcurl関数だけってのもどうなんですか？それは別にいいの？<br />
ほら、NP_TrackBackは親切設計で、curl使えなくてもfopenしてfreadしてくれるんですよ。(知ってるのはhsurさん位だと思うけどorz)<br />
....ここまで来るとはてなとは何の関係もない話になりますがぁ。<br />
<br />
とまぁ、難題山積み。<br />
<br />
基本的に、xmlrpc.inc.phpを使い回そうとする発想が間違っているんでしょうか？？だと逆にホッとしますけど。<br />
POST成功して返ってくるデータは正しいモノになったけど、そのデータをどう調理したものか....<br />
<br />
結局preg_match_allが一番楽で速いのか?!]]></description>
 <category>プラグイン</category>
<comments>http://nakahara21.com/index.php?itemid=686</comments>
 <pubDate>Mon, 4 Jun 2007 11:27:13 +0900</pubDate>
</item><item>
 <title><![CDATA[Services_Hatena::factory('Autolink')なnucleusプラグイン]]></title>
 <link>http://nakahara21.com/index.php?itemid=685</link>
<description><![CDATA[全然違う事を検索していたらPEARにはてなserviceが収録されていた事を今更ながら知りまして。(おそっ！)<br />
じゃ、昔やりたくてできなかった、はてなキーワードリンクの自動挿入プラグインでも書いてみる？と実験中。<br />
<br />
あらま、簡単にできましたよ！便利なもんですねぇ。<br />
でも、はてなキーワードへのリンクがついたら嬉しいのか？びみょ〜。<br />
<br />
1)最初、event_PreItemでやってみました。<br />
2)が、それってサイドバーの新着記事n件とかでも実行されちゃう?!ってのはまずいよなぁ。<br />
3)じゃ、スキンとかテンプレートとかに「ここからここまではてなワードを判別してね」命令を書き込む仕組み？<br />
4)それも使う時面倒そうじゃん。(いつも思うのですが、テンプレートにフィールド増設できるプラグインevent欲しいなぁ)<br />
<br />
んで、結局、現在の仕様は。<br />
ページ内の特定のidがついたブロック内だけajax置換(←またかよ)。<br />
例えばテンプレでアイテム本文をid=itembodyなdivブロックとしているページがあるとしたら、id=itembody内だけ自動リンク挿入する仕組み。これが一番利用しやすい気がするんだけど。<br />
ブラウザによっては実行されないかもしれないけど、その時は自動リンク挿入されていないアイテムがそのまま表示されるから問題ないし。<br />
<br />
ただ、innerHTMLするデータをaction.php?type=プラグイン名&amp;string=(ブロック内のhtmlソース)で取得するのが見え見え。<br />
セキュリティ的にもやばそうだし、はっきり言ってページソース見たらurl丸見えだから、はてなリンクサービスを一般に提供しているようなもんです。<br />
<br />
という訳で公開はまだ先ですかねぇ....<br />
<br />
]]></description>
 <category>プラグイン</category>
<comments>http://nakahara21.com/index.php?itemid=685</comments>
 <pubDate>Sat, 26 May 2007 03:52:24 +0900</pubDate>
</item><item>
 <title><![CDATA[NP_ArchiveListEX 新バージョンの試作版]]></title>
 <link>http://nakahara21.com/index.php?itemid=684</link>
<description><![CDATA[アーカイブリストにアイテム情報を含めるプラグインの試作版を。<br />
<a href='http://nakahara21.com/action.php?action=plugin&amp;name=LinkCounter&amp;type=c&amp;k=NP_ArchiveListEX101.zip'>NP_ArchiveListEX101.zip</a><br />
※公開サイトにはまだ使用しないで下さいね。責任負いません。<br />
<br />
今のところは、スキンに<br />
&lt;%ArchiveListEX(テンプレート名)%&gt;<br />
と書くだけのバリエーションしかありません。<br />
<br />
専用のテンプレートを用意します。<br />
<br />
↑という構造で年ごとにテンプレートを利用します。<br />
<br />
↓コピペ用<br />
<pre class='hs'><code><span style="color:#000000">&lt;dd&gt;&lt;a&nbsp;href="&lt;%archivelink%&gt;"&gt;%Y年%m月分&lt;/a&gt;&lt;/dd&gt;&lt;a&nbsp;href="javascript:getData(&lt;%monthid%&gt;)"&gt;→&lt;%sum%&gt;件のタイトルを表示&lt;/a&gt;&lt;div&nbsp;id="result&lt;%monthid%&gt;"&gt;&lt;/div&gt;</span>
</code></pre><br />
<br />
標準機能と読み替える点は、『アーカイブリストのヘッダー(フッター)』は、年ごとのヘッダー(フッター)になるという点です。<br />
&lt;div id=&quot;result&lt;%monthid%&gt;&quot;&gt;&lt;/div&gt;の中にアイテム情報が表示されます。<br />
※ajax表示なので、ここのdiv内にアイテム定義をする訳ではありません。<br />
<br />
アイテムについては、通常であればタイトルとアイテムリンクだけの定義になると思います。(←実はここを変化させると想定外の使い方が広がりますが)<br />
<br />
]]></description>
 <category>プラグイン</category>
<comments>http://nakahara21.com/index.php?itemid=684</comments>
 <pubDate>Mon, 21 May 2007 09:21:31 +0900</pubDate>
</item>
  </channel>
</rss>