<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://little-devil.net/foxy/styles-rss2.css" type="text/css"?>
<rss version="2.0">
  <channel>
    <title>m&#039;z Labo</title>
    <link>http://little-devil.net/foxy/mzlabo</link>
    <description>自分専用備忘録。</description>
    <language>ja</language>
    <generator>Nucleus CMS v3.41</generator>
    <copyright>&#169;</copyright>
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://little-devil.net/foxy/nucleus/nucleus2.gif</url>
      <title>m&#039;z Labo</title>
      <link>http://little-devil.net/foxy/mzlabo</link>
    </image>
    <item>
 <title>NP_BlogMenu</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=97</link>
<description><![CDATA[カスタマイズ。<br />
・category内itemが０でも表示させる。<br />
categorylist表示の時に全表示させたかった為。<br /><pre><code><span class="orange">//blogmenu/modules/BMModule_multiplecategorylist.php99行目</span>
　if (intval($cdata['amount']) < <span class="red">1</span>) {
<span class="orange">//1を0に変更</span>
　if (intval($cdata['amount']) < <span class="red">0</span>) {

<span class="orange">//311行目</span>
　if (intval($subdata['amount']) < <span class="red">1</span>) {
<span class="orange">//1を0に変更</span>
　if (intval($subdata['amount']) < <span class="red">0</span>) {</code></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=97</comments>
 <pubDate>Mon, 21 Dec 2009 14:11:00 +0900</pubDate>
</item><item>
 <title>if文の拡張</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=93</link>
<description><![CDATA[<pre><blockquote>
<a href="http://jbar.jp/ishimaken/nucleus_if_extend.html" target="_blank">Nucleusのif文を拡張しよう</a>
<a href="http://jbar.jp/ishimaken/nucleus-plugin/nucleus_if_extend_974.html" target="_blank">Nucleusのif文を拡張しよう　パート2</a></blockquote></pre><pre><blockquote><code><span class="orange">///nucleus/libs/ACTIONS.phpを改造する。</span>
<span class="orange">//category</span>
function _ifCategory($name = '', $value='') {
	global $blog, $catid;
	
	$pattern= '/^'.$catid.'\||\|'.$catid.'\||\|'.$catid.'$/';
	if (($name == 'catid') &amp;&amp; ($catid != "")){
		if (preg_match($pattern,$value)=='1') {
		return $blog-&gt;isValidCategory($catid);
		}
	}
	
	// when no parameter is defined, just check if a category is selected
	if (($name != 'catname' &amp;&amp; $name != 'catid') || ($value == ''))
		return $blog-&gt;isValidCategory($catid);
	
	// check category name
	if ($name == 'catname') {
		$value = $blog-&gt;getCategoryIdFromName($value);
		if ($value == $catid)
			return $blog-&gt;isValidCategory($catid);
	}
	
	// check category id
	if (($name == 'catid') &amp;&amp; ($value == $catid))
	return $blog-&gt;isValidCategory($catid);
	return false;
}
これを行なうことでif,ifnotを下記のように拡張します。
先ほどの例のif文を下記のように短縮できて見やすくなります。
if文を複数並べる際に便利です。
&lt;%if(category,catid,1)%&gt;表示したい内容&lt;%endif%&gt;
&lt;%if(category,catid,3)%&gt;表示したい内容&lt;%endif%&gt;
&lt;%if(category,catid,5)%&gt;表示したい内容&lt;%endif%&gt;
↓
&lt;%if(category,catid,1|3|5)%&gt;表示したい内容&lt;%endif%&gt;

<span class="orange">//item</span>
具体的にはfunction checkCondition()の3行目に「,$itemid」を追加して「case item:」のブロックを追加しただけです。
これでアイテムIDの判定が下記の書式でできるようになります。
&lt;%if(item,itemid,アイテムID)%&gt;
</code></blockquote></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=93</comments>
 <pubDate>Sun, 20 Dec 2009 01:31:05 +0900</pubDate>
</item><item>
 <title>NP_ContentsList</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=92</link>
<description><![CDATA[カスタマイズ。<br />
・category内itemが０でも表示させる。<br />
categorylist表示の時に全表示させたかった為。<br /><pre><code><span class="orange">//NP_ContentsList.php454行目</span>
　if (intval($catdata['amount']) < <span class="red">1</span>) {
<span class="orange">//1を0に変更</span>
　if (intval($catdata['amount']) < <span class="red">0</span>) {
</code></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=92</comments>
 <pubDate>Sat, 19 Dec 2009 23:56:36 +0900</pubDate>
</item><item>
 <title>Navigation Tree&lt;%Dtree()%&gt;</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=90</link>
<description><![CDATA[カスタマイズ。<br />
・ラインのずれ<br />
・初期値からOpen All<br /><span class="head">ラインのずれ</span>
<pre><code>余分なスペース・改行の削除</code></pre>

<span class="head">初期値からOpen All</span>
<pre><code><span class="orange">//NP_Dtree.php125行目～127行目付近削除→if文を削除し、echo部分のみにする。</span>
        if (!(intRequestVar('page') > 0) !$catid) {　　<span class="orange">//削除</span>
            echo '&lt;script type="text/javascript"&gt;' . $randomID . 'd.openAll();&lt;/script&gt;';
        }　　<span class="orange">//削除</span></code></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=90</comments>
 <pubDate>Fri, 18 Dec 2009 09:25:11 +0900</pubDate>
</item><item>
 <title>Nucleus Install Plugin</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=89</link>
<description><![CDATA[<p>Nucleusにインストールしているプラグイン一覧。</p>
<span class="head">Customized URL</span>
<pre><code>&lt;a href="&lt;%categorylink%&gt;&lt;%CustomURL(path)%&gt;"&gt;</code></pre>

<span class="head">Headlines</span>
<pre><code>&lt;%Headlines([テンプレート],表示数,カテゴリーモード,ブログモード,iteminfoタイプ,カテゴリーIDの省略)%&gt;</code></pre>

<span class="head">Multiple Categories</span>
<pre><code>&lt;%MultipleCategories%&gt;
&lt;%MultipleCategories(テンプレート,表示数)%&gt;
&lt;%MultipleCategories(1,categorylist)%&gt;
&lt;%MultipleCategories(テンプレート,表示数,catname,subcatname)%&gt;</code></pre>

<span class="head">Show Blogs</span>
<pre><code>&lt;%ShowBlogs(テンプレート,アイテム数,ブログ,ページスイッチ,ソート,固定表示ID,固定表示テンプレート,カテゴリーモード,広告コード表示モード,カテゴリ選択時の固定記事の表示方法)%&gt;</code></pre>

<span class="head">TopBlogs</span>
<pre><code>&lt;%TopBlogs(テンプレート,並び順,ブログ,カテゴリー,グループ化,カテゴリー2,新旧)%&gt;</code></pre>

<span class="head">WritePHP xs</span>
<pre><code>&lt;%WritePHPxs(
  //PHP
)%&gt;</code></pre>

<span class="head">Calendar Plugin</span>
<pre><code>&lt;%Calender()%&gt;</code></pre>

<span class="head">Navigation Tree</span>
<pre><code>&lt;%Dtree()%&gt;</code></pre>

<span class="head">Tags Extension</span>
<pre><code>&lt;%TagEX(list20/1/1/1/4)%&gt;
&lt;%TagEX(モード・数,カテゴリ追従モード,並び順,文字の最小サイズ,文字の最大サイズ)%&gt;
　第1パラメータ：モード・数指定(ist20：タグを20個リスト表示)
　第2パラメータ：カテゴリ追従モードの指定
　　　0 → ブログ・カテゴリ問わず全てのタグを表示
　　　1 → 表示中のブログに属するタグのみ表示
　　　2 → 表示中のカテゴリに属するタグのみ表示
　第3パラメータ：タグの並び順指定
　　　1 → そのタグが打ってあるアイテムの多い順
　　　2 → そのタグが打ってあるアイテムの少ない順
　　　3 → タグあいうえお・アルファベット順
　　　4 → ランダム
　第4パラメータ：リスト中の文字の最小サイズ
　第5パラメータ：リスト中の文字の最大サイズ</code></pre>

<span class="head">TrackBack</span>
<pre><code>&lt;%TrackBack(list)%&gt;
&lt;%TrackBack(url)%&gt;
&lt;%TrackBack(code)%&gt;
&lt;%TrackBack(count)%&gt;</code></pre>

<span class="head">RecentItems</span>
<pre><code>&lt;%RecentItems(ブログ,テンプレート,表示数)%&gt;</code></pre>

<span class="head">Latest Writebacks</span>
<pre><code>&lt;%LatestWritebacks(表示数,ブログ,表示種指定)%&gt;</code></pre>

<span class="head">NP_ContentsList</span>
<pre><code><span class="orange">//categorylist</span>
<span class="orange">//ブログリスト本体</span>
&lt;%categorylist%&gt;
<span class="orange">//カテゴリーリスト本体</span>
&lt;a href="&lt;%catlink%&gt;" title="&lt;%catdesc%&gt;"&gt;&lt;%catdesc%&gt;&lt;/a&gt;
<span class="orange">//スキン</span>
&lt;%ContentsList(@)%&gt;</code></pre>

<span class="head">ItemFormmail</span>
<span class="head">znCustomAdmin</span>
<span class="head">znItemFieldEX</span>
<span class="head">NP_znSpecialTemplateParts</span>
<span class="head">PluginGenerator</span>
<span class="head">MonthlyArchivLinks</span>
<span class="head">Archive Index</span>
]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=89</comments>
 <pubDate>Thu, 17 Dec 2009 18:52:49 +0900</pubDate>
</item><item>
 <title>jsで表示遅延解消</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=88</link>
<description><![CDATA[<blockquote><pre>BlogPeople 等のリンクリストによる表示の遅延を解消する（その1：JavaScript編）
<a href="http://www.koikikukan.com/" title="小粋空間" target="_blank">小粋空間：http://www.koikikukan.com/</a>
</pre></blockquote>

<p>sidebarに使用しているdtreeの表示遅延解消に上記を利用。</p>
<span class="head">Dtree部分</span>
<pre><code>&lt;div class="sidebar"&gt;
&lt;dl class="sidebardl"&gt;
&lt;dt id="title04"&gt;Categories&lt;/dt&gt;
&lt;dd <span class="blue">id="Dtree</span>"&gt;Now Loading・・・&lt;/dd&gt;　　<span class="orange">//&lt;%Dtree%&gt;が表示されるまでの間のみ表示される。</span>
&lt;/dl&gt;
&lt;/div&gt;
</code></pre>

<span class="head">&lt;/body&gt;直前</span>
<pre><code>&lt;!-- hidden category list --&gt;
&lt;div <span class="red">id="hidden_catlist</span>"&gt;&lt;%Dtree()%&gt;&lt;/div&gt;
&lt;script type="text/javascript"&gt;
if(document.<span class="blue">getElementById('Dtree')</span>){
    document.<span class="blue">getElementById('Dtree')</span>.innerHTML = document.<span class="red">getElementById('hidden_catlist')</span>.innerHTML;
}
&lt;/script&gt;</code></pre>

<span class="head">CSS</span>
<pre><code><span class="red">#hidden_catlist</span>{
	display:none;
}</code></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=88</comments>
 <pubDate>Thu, 17 Dec 2009 18:51:50 +0900</pubDate>
</item><item>
 <title>IE6でmin-height</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=87</link>
<description><![CDATA[min-heightがIE6での実現方法。
<pre><code><span class="pink">selector{</span>
  min-height<span class="pink">:</span> <span class="blue">300px</span><span class="pink">;</span>
  height<span class="pink">:</span> <span class="blue">auto</span> <span class="red">!important</span><span class="pink">;</span>
  height<span class="pink">:</span><span class="blue">300px</span><span class="pink">;</span>
<span class="pink">}</span></code></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=87</comments>
 <pubDate>Thu, 17 Dec 2009 16:42:31 +0900</pubDate>
</item><item>
 <title>ajaxな住所入力フォーム</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=86</link>
<description><![CDATA[フォーム入力の際に、郵便番号を入力すると自動的に都道府県・市区町村を入力してくれるスクリプト。
<pre><blockquote>AjaxZip2は、昨年公開した 
『ajaxな住所入力フォーム』 の新バージョンです。
郵便番号を入力すると、該当する都道府県名・住所が
自動的に入力されます。
Ajaxと JSON フォーマットを利用する
JavaScriptライブラリとして公開しました。
JavaScript のみで稼動するため、
サーバサイドで稼動するCGIプログラムは不要です。
郵便番号→住所変換処理は
全てクライアントサイドのJavaScriptで行います。
既存 HTML の住所入力フォームを
たった3行書き換えるだけで利用できます。
簡単に設置できるため、プログラムに詳しくない方でも
導入していただけると思います。
住所入力フォームHTMLを書き換える場合は、変更箇所は3行のみです。

まず、&lt;head&gt;～&lt;/head&gt;中に以下の2行を追加してください。

<code>&lt;script src="ajaxzip2/prototype.js"&gt;&lt;/script&gt;
&lt;script src="ajaxzip2/ajaxzip2.js" charset="UTF-8"&gt;&lt;/script&gt;</code>

ページ内で既に prototype.js または jquery.js の
いずれかを利用している場合、
追加するのは ajaxzip2.js の1行のみでOKです。
なお、ajaxzip2.js の文字コードは UTF-8 ですが、
呼び出し元のフォームのある HTML ファイルの文字コードは
Shift_JIS でも EUC-JP でも構いません。

次に、住所入力フォームの7桁郵便番号入力欄に
 onKeyUp イベントハンドラを登録します。

<code>&lt;input type="text" name="zip"&gt;
      ↓
&lt;input type="text" name="zip" onKeyUp="AjaxZip2.zip2addr(this,'pref','addr',null,'addr');"&gt;</code>

第2引数 'pref' には、
都道府県名選択のプルダウン（またはテキスト入力欄も可）の
フォーム変数名を指定します。
同様に、第3引数 'addr' に
市区町村名以下の住所入力欄のフォーム変数名を指定します。
ご利用のフォームに合わせて、変更しておいてください。 
</blockquote></pre>]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=86</comments>
 <pubDate>Sun, 13 Dec 2009 21:06:35 +0900</pubDate>
</item><item>
 <title>フリガナ自動変換スクリプト</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=85</link>
<description><![CDATA[フォーム入力の際に、名前を入力すると自動的に振り仮名を入力してくれるスクリプト。
<blockquote><pre>フリガナ自動変換スクリプト／AutoRuby.js
Head内に読み込みます。
<code>&lt;script type=”text/javascript” src=”prototype.js”&gt;&lt;/script&gt;
&lt;script type=”text/javascript” src=”auto_ruby.js”&gt;&lt;/script&gt;</code>

名前のフィールドのidを[name]に、フリガナのidを[ruby]にします。
ただし、フォームのあるページはUTF-8のみの対応です。
（読み込み時 charset=”Shift_JIS”で対応出来る気もしますが。）

※auto_ruby.jsの上の方に、設定項目があります。
「ふりがな（ひらがな）」で表示したい場合は、
<code>var convFlag = 0;</code>
「フリガナ（カタカナ）」で表示したい場合は、
<code>var convFlag = 1;</code>
にして下さい。</pre></blockquote>
]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=85</comments>
 <pubDate>Sun, 13 Dec 2009 20:46:57 +0900</pubDate>
</item><item>
 <title>Simplified Box Model Hack</title>
 <link>http://little-devil.net/foxy/mzlabo?itemid=84</link>
<description><![CDATA[Simplified Box Model Hack（ボックスモデルハック）は、Windows IE5.x以下・Mac IE4.x・NN4.xのみへスタイルを除外。<br />
CSS Validatorはバックスラッシュエスケープを理解できるので通る。 <pre><code>selector{
  p\ropaty:value;
}
</code></pre>

※文字コードかShift-JISだと、バックスラッシュが「￥」と表示される。 ]]></description>
 <category>Web</category>
<comments>http://little-devil.net/foxy/mzlabo?itemid=84</comments>
 <pubDate>Sat, 12 Dec 2009 17:22:09 +0900</pubDate>
</item>
  </channel>
</rss>