<?xml version="1.0" encoding="UTF-8"?>

<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom">
    <title>Web　酒　肴</title>
    <subtitle>Flex, ActionScript, CMS, Ruby on Rails, Java, NetBeansなどの技術情報その他</subtitle>
    <id>http://blog.garden-place.jp/oborobeer/:2</id>

    <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/" />
    <link rel="self" type="application/atom+xml" href="http://blog.garden-place.jp/oborobeer/" />
    <generator uri="http://nucleuscms.org/">Nucleus CMS v3.31SP1</generator>
    <updated>2009-04-30T13:09:22Z</updated>

    <entry>
 <title type="html"><![CDATA[Nucleus3.41日本語版でアップグレード失敗]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_256.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2009-04-30T13:09:22Z</updated>
 <published>2009-04-30T22:09:22+09:00</published>
 <content type="html"><![CDATA[<p><a href="http://japan.nucleuscms.org/item/50" title="Nucleus バージョン3.41 日本語版が登場">Nucleus バージョン3.41 日本語版が登場</a></p>

<p>これを導入したら、ブログのトップページが表示されなくなってしまった。
データを復旧しようとバックアップファイルからデータベースを再構築したら、それにも失敗。
ここ数ヶ月分のデータが一時的にぶっ飛んでしまった。</p>

<p>冷汗かきながらphpMyAdminを使ってなんとか復旧完了・・・</p>

<p>状況から察するにCustomURL0.3.7が競合を起こしているのかもしれない。
まだ確信はないのでフォーラムなどへの報告はしてないけど。
時間があったら別の環境で検証してみる。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:256</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]記事のページングや一覧表示をするプラグインNP_ShowBlogs]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_89.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-22T01:01:44Z</updated>
 <published>2008-02-22T10:01:44+09:00</published>
 <content type="html"><![CDATA[<p>以下のプラグインを導入し、ページング機能を追加する。</p>

<p><a href="http://japan.nucleuscms.org/wiki/plugins:showblogs">showblogs</a></p>

<p>プラグインは普通にpluginsフォルダ配下にダウンロード＆解凍したファイルを設置し、プラグイン管理からのインストールでOK。
その後テンプレート編集で使用しているテンプレートの「メインの目次ページ」を編集。</p>

<pre><code>&lt;%blog(template/index, 10)%&gt;
</code></pre>

<p>のように記述されているところを</p>

<pre><code>&lt;%ShowBlogs(template/index,10)%&gt;
</code></pre>

<p>のように変更するだけで過去記事へのリンクが上下に表示される。
とりあえずこれでいいや。</p>

<h3>疑問点</h3>

<p>ここで使用しているテンプレートではblogではなMultipleCategoriesという変数を使用していた。
これは以前導入したサブカテゴリ用のプラグインの変数で、サブカテゴリの設定が反映されるように表示するためのものらしい。</p>

<p>[参照] <a href="http://blog.garden-place.jp/oborobeer/item_78.html">カテゴリの階層化</a></p>

<p>だけどMultipleCategoriesをShowBlogsに変更したところで表示は別に変わってないし、記事にサブカテゴリも表示されている。
なんだろう？まあいいや。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:89</id>
</entry><entry>
 <title type="html"><![CDATA[[未解決]google-code-prettifyを使用するとIEで改行が表示されない]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_118.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-21T05:11:09Z</updated>
 <published>2008-02-21T14:11:09+09:00</published>
 <content type="html"><![CDATA[<p>n46さんに指摘いただいて調査した結果、google-code-prettifyとIEの相性が悪いことが判明。
結局IEのみgoogle-code-prettifyを使用しないように逃げたのですが、以下悪あがきした経緯を書いておきます。
コード部分の改行が全て削除されてしまうというもの。
こちらを参照するとどうもIEが悪いっぽい。</p>

<p><a href="http://www.favorite-labo.org/archives/447.html">Favorite Labo - google-code-prettify</a></p>

<p>ここを参考にさせてもらいました。
ただし現在のバージョン（prettify_31_Aug_2007）ではいじる場所が少し違い990行目を修正。
修正に関して、JavaScriptに疎いため知人に助言をもらいました。
（<a href="http://d.hatena.ne.jp/guccyon/">guccyon</a>, <a href="http://d.hatena.ne.jp/fujioka0729/">fujioka0729</a>ありがとう！）</p>

<p><em>prettify.js修正前</em></p>

<pre><code>pre.innerHTML = newContent;
</code></pre>

<p><em>prettify.js修正後</em></p>

<pre><code>pre.innerHTML=(/*@cc_on!@*/false) ? newContent.replace(/&lt;br\s?\/?&gt;/g, '&amp;nbsp;&lt;br/&gt;') : newContent;
</code></pre>

<p>ブラウザ判定方法がやや特殊ですが、毎回読み込まれ実行されるため、コード量や処理負荷をできる限り減らそうという意図があります。
&lt;br&gt;だけではなくて、&lt;br/&gt;や&lt;br /&gt;（/の前に空白あり）にも対応させました。
また、僕はサイズ縮小版のprettify-small_31_Aug_2007を使用しているので、そちらの場合の修正ポイントも書いておきます。
修正箇所はprettify.jsファイルの中を<em>innerHTML</em>でテキスト検索していって一番最後に見つかった部分です。最終行である18行目の後ろのほうを以下のように修正しました。</p>

<p><em>prettify.js修正前</em></p>

<pre><code>～（省略）～l.innerHTML=m;～（省略）～
</code></pre>

<p><em>prettify.js修正後</em>（上記のl.innerHTML=m;部分を以下に置き換え）</p>

<pre><code>l.innerHTML=(/*@cc_on!@*/false) ? m.replace(/&lt;br\s?\/?&gt;/g, '&amp;nbsp;&lt;br/&gt;') : m;
</code></pre>

<p>で、これでとりあえずいけるかと思ったけど・・・ダメだったと（実際は少し惜しかった）。
日本語表示行の改行ができない。&lt;br&gt;タグすらないと思われる。
それを調べるためにMicrosoft提供のIE版Firebugのようなもの<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&amp;displaylang=en">Internet Explorer Developer Toolbar</a>なんてものを入れたりして格闘しました。</p>

<p>また、この修正でもIEでコード部分をコピペした場合、やはり改行が削除されてしまうという問題は解決していません。
ということで<a href="http://www.favorite-labo.org/diary.cgi">Favorite Labo</a>の中の人は導入を見送ったみたいです。
そこで後から知ったことだけど、dan kogai氏も同じ問題に対してIEのみオフという対処をしたようなので（参照：<a href="http://blog.livedoor.jp/dankogai/archives/50955074.html">404 Blog Not Found - google-code-prettify vs IE 6</a>）、僕も同じ手段を取りました。
IEかどうかの判定部分は知人のアドバイスを受け入れdan氏とは少し違う方法を取りました。</p>

<pre><code>if (1 /*@cc_on -1 @*/)
</code></pre>

<p>ではなく</p>

<pre><code>if (/*@cc_on!@*/true)
</code></pre>

<p>という方法。数値型を真偽値にキャストするコストを抑えるため、らしい。そういう風に解釈した。間違ってないよね？
そして以前<a href="http://blog.garden-place.jp/oborobeer/item_80.html">google-code-prettifyの導入</a>時に、bodyタグのonLoadで２つの関数を実行しているので、そこを丸ごとこのif文で囲みました。</p>

<pre><code>&lt;body onload="if (/*@cc_on!@*/true){prettyPrepare();prettyPrint();}"&gt;
</code></pre>

<p>とりあえずこれで逃げます。
指摘くださったn46さん、ありがとうございました。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:118</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]スパムコメントに対応 - NP_Captchaプラグイン]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_106.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-14T10:00:00Z</updated>
 <published>2008-02-14T19:00:00+09:00</published>
 <content type="html"><![CDATA[<p>以下から入手して、ここ数日急きょ増えたスパムコメントに対応。
コメント時に画像内の文字を入力するという、よくあるやつ。</p>

<p><a href="http://wakka.xiffy.nl/Captcha">captcha [Wiki:NucleusCMS]</a></p>

<p>それはそうとコメントフォームの表示が崩れるんだけど、修正する方法がわからない。
スキンやテンプレートで定義されているのでもないみたい。
どっかでカスタマイズできるのかな。</p>

<h5>追記</h5>

<p>CSSの修正でなおることがわかった。どうやらNucleus3.3独自の問題なのかな？<br />
以下参照。</p>

<p><a href="http://zizodo.info/nc/index.php?itemid=4163">nucleusの時間です | コメントフォーム</a></p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:106</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus][MODx]google-code-prettifyでソースコードの色分け表示]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_80.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-08T09:00:00Z</updated>
 <published>2008-02-08T18:00:00+09:00</published>
 <content type="html"><![CDATA[<p>以下参照</p>

<p><a href="http://nucleus.datoka.jp/item/975">google-code-prettify で ソースコード表示 を修飾</a></p>

<p>最近、Nucleusのカスタマイズに関してここのブログに大変お世話になっています。<br />
僕も誰かの役に立てるような情報を残せるように、早くなりなさい。</p>

<p>google-code-prettify導入後、色合いが背景と会わなかったのでスタイルシートの背景色を若干修正。<br />
よし、これでOK。</p>

<p>これを参考にMODxのサイトにも導入してみた。<br />
prettify.css と prettify.jsは（MODxインストールディレクトリ）/assets/jsと（MODxインストールディレクトリ）/assets/cssに設置。cssディレクトリは無かったので新たに作りました。ようは見えるところにあればどこでもいい。</p>

<p>個別のドキュメントに一つずつ修正を加えるのはもちろんナンセンスなので、共通のテンプレートの&lt;head&gt;内に以下のコードを追加します。prettify.cssとprettify.jsへのリンクは各自の環境にあわせましょう。</p>

<pre><code>&lt;!-- google-code-prettify --&gt;
&lt;link href="/assets/css/prettify.css" rel="stylesheet" type="text/css"/&gt;
&lt;script src="/assets/js/prettify.js" type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
function prettyPrepare() {
    var o = document.getElementsByTagName("pre");
    for (var i=0; i&lt;o.length; i++) {
        if (o[i].firstChild.tagName.toLowerCase() == "code") o[i].firstChild.className = "prettyprint";
    }
}
&lt;/script&gt;
</code></pre>

<p>そしてbodyタグを修正。</p>

<pre><code>&lt;body onload="prettyPrepare();prettyPrint();"&gt;
</code></pre>

<p>以上。
最近、人のふんどしで相撲取りすぎだな。。</p>

<h3>追記</h3>

<p>IEでの利用に不具合が発覚しました。
詳しくは次の記事を参照してください。
今のところ解決法は見つかっておらず、IEのみオフになるようにしています。</p>

<p><a href="http://blog.garden-place.jp/oborobeer/item_118.html">[未解決]google-code-prettifyを使用するとIEで改行が表示されない</a></p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:80</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]カテゴリの階層化]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item_78.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-04T15:57:33Z</updated>
 <published>2008-02-05T00:57:33+09:00</published>
 <content type="html"><![CDATA[<p><a href="http://japan.nucleuscms.org/wiki/plugins:multiplecategories">NP_MultipleCategories</a>で実現できます。<br />
ただしスキン編集とかスキンファイルをいじったりする必要がある。<br />
Nucleusはデザインに関する設定内容が色んな場所に散らばってる。<br />
これはスキンとテンプレートという思想上しかたのないことかもしれないけど、若干不便に感じるんだなぁ。</p>

<p>そういえばMODxもこれに似ているところがある。<br />
でもMODxは普通のHTMLに近いので知ってる人にはわかりやすい気がする。<br />
Nuleusのスキンとテンプレートの概念って、本当にちゃんと理解するのって大変そう。。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:78</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]検索フレーズ分析プラグイン NP_SearchedPhrase]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/item.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-02-01T09:00:00Z</updated>
 <published>2008-02-01T18:00:00+09:00</published>
 <content type="html"><![CDATA[<p>とりあえずここに書いてるとおりやってみた。</p>

<p><a href="http://www.azul.systems-noel.jp/item_38.html">NP_SearchedPhraseで検索フレーズ調査</a></p>

<p>するとGoogle検索のキーワード表示がどうも文字化けしている。<br />
そ  こで見つけた情報がこちら。</p>

<p><a href="http://nakachi.org/item/585">NP_SearchedPhrase - な！自転車でやせる</a></p>

<p>NP_SearchedPhrase.phpの396行目のmb_convert_encoding()の第３引数に"auto"を追加。<br />
できた！！</p>

<p>僕が使用しているvicunaというスキンの場合はスキンファイルのothers.incを編集したらOKでした。
文字化けしてた時の残骸が残ってるけど、ログは直近の一か月しか持たないらしいし、そのうち消えるでしょ。<br />
さて、飲みに行くか。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:63</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]ブログごとのRSS(ATOM)を出力　※CustomURL使用環境]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/nuc_construct1_52.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-01-30T14:24:54Z</updated>
 <published>2008-01-30T23:24:54+09:00</published>
 <content type="html"><![CDATA[<p><strong>注意</strong></p>

<p>このエントリーには正しくない情報が含まれていたので2008/2/25大幅に修正しました。</p>

<h4>環境</h4>

<ul>
<li>Nucleus 3.3</li>
<li>複数ブログ構築</li>
<li>CustomizedURL使用</li>
</ul>

<p>上記環境の場合、以下のURLでRSSにアクセスできる。</p>

<p>http://(サイトのURL)/(ブログの短縮名)/rss2.xml</p>

<p>サイドバーなどでRSSやATOMへのリンクがある個所を以下のように修正します。  （修正内容は太字部分）</p>

<blockquote>
  <p>&lt;li class=&quot;rss&quot;&gt;&lt;a href=&quot;<em>&lt;%CustomURL%&gt;rss2.xml</em>&quot;&gt;RSS2.0&lt;/a&gt;&lt;/li&gt;<br />
  &lt;li class=&quot;atom&quot;&gt;&lt;a href=&quot;<em>&lt;%CustomURL%&gt;atom.xml</em>&quot;&gt;ATOM&lt;/a&gt;&lt;/li&gt;</p>
</blockquote>

<p>しかし、feeds/rss20テンプレートが出力するURLがCustomizedURLに対応したものではない。<br />
なので以下サイトを参考に修正を加えた。</p>

<p><a href="http://nucleus.mochy.com/item/86">Nucleus - RSSとAtomのFancyURL化</a></p>

<p>修正部分は同じだが、修正内容はCustomizedURL用にアレンジしなければいけないだろう。</p>

<p><em>間違い発覚により修正</em>(2008/02/25)</p>

<del>
これでいけると思ったが、困ったことにどうやらテンプレート内部では&lt;%sitevar()%&gt;などのスキン変数が使えないみたいだ。    
ここで２日ほどハマった。    
で、ネットを徘徊して見つけた糸口が。  
このプラグインを使用すればいけそう。  

[NP_BlogInfo](http://japan.nucleuscms.org.whsites.net/wiki/plugins:bloginfo)

これはテンプレート内部でも&lt;%blogsetting()%&gt;のようなスキン変数のように働くもののようだ。  
てことで導入。</del>

<p>実際はプラグインなど入れなくてもCustomURLデフォルトの機能でいけたみたい。CustomURLナメすぎでした。ていうか、すいません。。<br />
RSSとATOMのテンプレートのURL部分を以下のように修正(同じく2008/2/25更新)</p>

<p><em>feeds/atom/entries</em></p>

<blockquote>
  <h4>修正前</h4>
  
  <p>&lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot; href=&quot;&lt;%blogurl%&gt;index.php?itemid=&lt;%itemid%&gt;&quot; /&gt;</p>
  
  <h4>修正後</h4>
  
  <p>&lt;link rel=&quot;alternate&quot; type=&quot;text/html&quot; href=&quot;&lt;%CustomURL%&gt;&quot; /&gt;</p>
</blockquote>

<p><em>feeds/rss20</em></p>

<blockquote>
  <h4>修正前</h4>
  
  <p>&lt;link&gt;&lt;%blogurl%&gt;index.php?itemid=&lt;%itemid%&gt;&lt;/link&gt;</p>
  
  <h4>修正後</h4>
  
  <p>&lt;link&gt;&lt;%CustomURL%&gt;&lt;/link&gt;</p>
</blockquote>

<p>もう一か所</p>

<blockquote>
  <h4>修正前</h4>
  
  <p>&lt;comments&gt;&lt;%blogurl%&gt;index.php?itemid=&lt;%itemid%&gt;&lt;/comments&gt;</p>
  
  <h4>修正後</h4>
  
  <p>&lt;comments&gt;&lt;%CustomURL%&gt;&lt;/comments&gt;</p>
</blockquote>

<p>これでうまくいった気がする。<br />
しばらくこれで様子を見よう。</p>

<h3>さらに追記 2008/2/25</h3>

<p>これでカテゴリ毎のRSS取得もできるようになったけど、MultipleCategoriesのサブカテゴリには対応できていない。
これはやっぱり無理なのかな？とりあえず保留で。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:52</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]NP_Markdown利用者に嬉しいプラグイン NP_MarkdownEditor]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/np_markdown_editor.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-01-17T13:15:11Z</updated>
 <published>2008-01-17T22:15:11+09:00</published>
 <content type="html"><![CDATA[<p><a href="http://nucleus.datoka.jp/?itemid=965">NP_MarkdownEditor v0.1</a></p>

<p>NP_Markdown利用者は上記のプラグインを入れることで、以下のことが簡単にできるようになる。</p>

<ul>
<li>リンクテキスト挿入</li>
<li>ページ内リンク（脚注など）挿入</li>
<li>リスト記述</li>
<li>引用文記述</li>
<li>改行処理</li>
<li>HTMLエンティティ変換</li>
</ul>

<p>そして何よりも嬉しいのが<em>編集中の記事のプレビューができる</em>こと。<br />
これ欲しかった。</p>

<p>ブラウザはFirefox推奨のようですが、Nucleusの編集はFirefoxでやってので僕にはちょうどよかった。<br />
今後、他のブラウザ対応も進めていただけるとさらに助かります。</p>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:55</id>
</entry><entry>
 <title type="html"><![CDATA[[Nucleus]Nucleusの構築]]></title>
 <link rel="alternate" type="text/html" href="http://blog.garden-place.jp/oborobeer/nuc_construct1.html" />
 <author>
  <name>obanetty</name>
 </author>
 <updated>2008-01-14T13:55:42Z</updated>
 <published>2008-01-14T22:55:42+09:00</published>
 <content type="html"><![CDATA[<p>ここのブログは<a href="http://japan.nucleuscms.org/">Nucleus</a>で構築されています。<br />
いくつかのプラグインを入れ、スキンなども変更したけど、まだまだ思い通りにいかない。<br />
とりあえず今までのまとめ。</p>

<h2>代表的なプラグイン</h2>

<p><em><a href="http://japan.nucleuscms.org/wiki/plugins:customurl">NP_CustomURL</a></em></p>

<blockquote>
  <p>標準実装のFancyURLよりも簡単にURLを静的でわかりやすくする。
  テンプレート内で&lt;%CustomURL(path)%&gt;を使うことで記事のリンクを表示できるみたいだが、この情報を見つけるのに苦労した。上記の解説サイトでも見当たらない。</p>
</blockquote>

<p><em><a href="http://www.fukulog.com/item_955.html">SendPing</a></em></p>

<blockquote>
  <p>ブログ更新時に更新pingを送る。
  まだ正常に動作するか未検証。</p>
</blockquote>

<p><em>Blacklist(JP)</em></p>

<blockquote>
  <p>コメントスパム対策だったと思う。イマイチどういう効果があるのか検証していない。
  <a href="http://wakka.xiffy.nl/Captcha">NP_Captcha</a>のほうがいいのかな？</p>
</blockquote>

<p><em><a href="http://japan.nucleuscms.org/wiki/plugins:trackback">TrackBack</a></em></p>

<blockquote>
  <p>トラックバック機能をつけるためのプラグイン。
  最近トラックバックって廃れてるのかな？スパムも多いし。
  トラックバック辞めるかも。</p>
</blockquote>

<p><em><a href="http://japan.nucleuscms.org/wiki/plugins:multitags">MultiTags</a></em></p>

<blockquote>
  <p>記事のカテゴリを階層化できるもの、だったっけ。。
  まだちゃんと使ってない。</p>
</blockquote>

<p><em><a href="http://japan.nucleuscms.org/wiki/plugins:np_markdown">Markdown</a></em></p>

<blockquote>
  <p>Markdown記法という、Wiki記法にも似た感じでHTML文書を作成できる。
  リンクや見出し、リストや引用文、画像なども独自の記法で簡単に書けます。
  記法を覚えればだけどね・・・。
  今はまだ記法を都度調べながら書いてます。</p>
</blockquote>

<h2>現在の課題</h2>

<ul>
<li>スキンとテンプレートの関係がいまだはっきりと理解できていない</li>
<li>更新PINGの動作未検証</li>
</ul>
]]></content>
 <id>http://blog.garden-place.jp/oborobeer/:2:50</id>
</entry>
</feed>