<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>並木ねっと開発者ブログ</title>
    <link>http://develop.namiki.ne.jp/</link>
    <description>Nucleusに限らず開発関係のメモなど</description>
    <!-- optional tags -->
    <language>ja</language>           <!-- valid langugae goes here -->
    <generator>Nucleus CMS v3.3</generator>
    <copyright>namikinet</copyright>             <!-- Copyright notice -->
    <category>Weblog</category>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>http://develop.namiki.ne.jp//nucleus/nucleus2.gif</url>
      <title>並木ねっと開発者ブログ</title>
      <link>http://develop.namiki.ne.jp/</link>
    </image>
    <item>
 <title><![CDATA[V3.3にアップグレード]]></title>
 <link>http://develop.namiki.ne.jp/2/317.htm</link>
<description><![CDATA[Nucleus3.3がリリースされていたので、過去の変更が元に戻る覚悟でアップグレードしてみた。<br />
<br />
問題があれば、そのとき対処ということで。]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/317.htm</comments>
 <pubDate>Sat, 2 Jun 2007 07:55:39 +0900</pubDate>
</item><item>
 <title><![CDATA[ADMINクラスのバグ]]></title>
 <link>http://develop.namiki.ne.jp/2/300.htm</link>
<description><![CDATA[NucleusのADMINクラスで、テンプレート複製機能にはちょっとしたバグがある。<br />
cloned + テンプレート名の文字長が20文字を超えると、末尾につける数字が名前チェックの際とインサート時に切り取られてしまうため。<br />
<br />
select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist"select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist1"mySQL error with query INSERT INTO mainnucleus_template_desc (tdname, tddesc) VALUES ('clonedartica/catlist1','articaスキン用'): Duplicate entry 'clonedartica/catlist' for key 3<br />
<br />
こんな感じのエラーになる。<br />
<br />
対策は、$nameが一定長より伸びたら文字数制限まで縮める必要がある。<br />
ということで、ADMIN.phpの３８００行付近とwhile文のところで、substrを使用する。]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/300.htm</comments>
 <pubDate>Mon, 5 Mar 2007 23:49:24 +0900</pubDate>
</item><item>
 <title><![CDATA[rss用ファイルを微調整]]></title>
 <link>http://develop.namiki.ne.jp/4/222.htm</link>
<description><![CDATA[xml-rss2.phpでブログ振り分けを指定<br />
$host = ereg_replace("\.namiki\.ne\.jp","",$_SERVER['HTTP_HOST']);<br />
selectBlog($host);]]></description>
 <category>初期インストール</category>
<comments>http://develop.namiki.ne.jp/4/222.htm</comments>
 <pubDate>Thu, 1 Mar 2007 12:06:44 +0900</pubDate>
</item><item>
 <title><![CDATA[NP_MobileWithSinglePageを微調整]]></title>
 <link>http://develop.namiki.ne.jp/2/220.htm</link>
<description><![CDATA[refference by pass val に関する修正をかけた。]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/220.htm</comments>
 <pubDate>Tue, 27 Feb 2007 06:10:53 +0900</pubDate>
</item><item>
 <title><![CDATA[Nucleusの破壊的代入のバグ修正]]></title>
 <link>http://develop.namiki.ne.jp/2/218.htm</link>
<description><![CDATA[アイテムの新規追加時にプラグインオプションが正しく保存されないというバグがあるのに今日気付いた。<br />
２度目は正しく保存する・・・。<br />
その心は・・・<br />
Nucleus 3.24の日本語版PLUGIN.phpでの話し。<br />
<br />
foreachのキーに破壊的代入を行って、バグってる。<br />
phpの実装によって結果が異なるのだろうけれど。<br />
<br />
その前に、このプラグインオプションの配列は酷すぎると思うよ？<br />
<br />
							// decide wether we are using the contextid of newContextid<br />
							/*<br />
							if ($newContextid !== 0) {<br />
								$contextid = $newContextid;<br />
							}<br />
							*/<br />
							if ($newContextid !== 0) {<br />
								$id = $newContextid;<br />
							} else {<br />
							 $id = $contextid;<br />
							}<br />
							<br />
<br />
							//trigger event PrePluginOptionsUpdate to give the plugin the<br />
							//possibility to change/validate the new value for the option<br />
							$manager->notify('PrePluginOptionsUpdate',array('context' => $o->ocontext, 'plugid' => $o->opid, 'optionname' => $o->oname, 'contextid' => $id, 'value' => &$value));<br />
							// delete the old value for the option<br />
							sql_query('DELETE FROM '.sql_table('plugin_option').' WHERE oid='.intval($oid).' AND ocontextid='.intval($id));<br />
							<br />
							sql_query('INSERT INTO '.sql_table('plugin_option')." (oid, ocontextid, ovalue) VALUES (".intval($oid).",".intval($id).",'" . addslashes($value) . "')");<br />
<br />
問題を発見するのに数時間か・・・この忙しいときに orz.]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/218.htm</comments>
 <pubDate>Mon, 26 Feb 2007 17:36:38 +0900</pubDate>
</item><item>
 <title><![CDATA[NP_LoopとNP_Shadowの連携]]></title>
 <link>http://develop.namiki.ne.jp/2/174.htm</link>
<description><![CDATA[&lt;%Loop(blog,4,Loop,category,all,Shadow,testloop,parsed)%&gt;<br />
こう書いたらちょっとトリッキーだろうか。<br />
NP_Loopでブログ4をループしその中のカテゴリーのすべてをループしすつ、<br />
NP_Shadowでシンボル名testloopのアイテムのbodyをスキンとしてパースする。<br />
という意味。<br />
トップページのリンク集のカテゴリー別一覧で使用している。]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/174.htm</comments>
 <pubDate>Mon, 26 Feb 2007 08:56:39 +0900</pubDate>
</item><item>
 <title><![CDATA[NP_phpBB]]></title>
 <link>http://develop.namiki.ne.jp/6/170.htm</link>
<description><![CDATA[phpBBとの認証ブリッジはすでに開発されている模様。<br />
ざっと見た感じでは、ユーザが作成されてしまう感じか。<br />
変更はどう追いかけているのか確認してみよう。<br />
<br />
<a href="http://wakka.xiffy.nl/phpbb">http://wakka.xiffy.nl/phpbb</a>]]></description>
 <category>phpBB連携</category>
<comments>http://develop.namiki.ne.jp/6/170.htm</comments>
 <pubDate>Sun, 25 Feb 2007 20:55:06 +0900</pubDate>
</item><item>
 <title><![CDATA[allow_call_time_pass_referenceにはまる]]></title>
 <link>http://develop.namiki.ne.jp/2/169.htm</link>
<description><![CDATA[昔風のコーディングをしていると、こういう仕様上の注意に気付かずに過ごしてしまう。<br />
allow_call_time_pass_reference<br />
この設定は将来Offになるそうな。<br />
<br />
このおかげで、アクセスログを超えるエラーログが保存されていた]]></description>
 <category>General</category>
<comments>http://develop.namiki.ne.jp/2/169.htm</comments>
 <pubDate>Sun, 25 Feb 2007 18:03:48 +0900</pubDate>
</item><item>
 <title><![CDATA[URLカスタマイズでやや悩む]]></title>
 <link>http://develop.namiki.ne.jp/plugins/168.htm</link>
<description><![CDATA[並木ねっとのサイトの構成を変更してみた。<br />
<br /><table cellspacing="1" cellpadding="1" border="1" align="" summary="" style="width: 398px; height: 119px;">    <tbody>        <tr>            <td>写真ニュース</td>            <td>http://photo.namiki.ne.jp</td>        </tr>        <tr>            <td>リンク集</td>            <td>http://link.namiki.ne.jp</td>        </tr>        <tr>            <td>メイン</td>            <td>http://www.namiki.ne.jp<br />
(暫定namiki.kips.gr.jp)</td>        </tr>        <tr>            <td style="vertical-align: top;">開発者ブログ</td>            <td style="vertical-align: top;">http://develop.namiki.ne.jp</td>        </tr>    </tbody></table><br />
つまり、サブドメイン名をブログ名として使用します。<br />
これには、クッキーを共有しないというセキュリティ設定も兼ねています。<br />
<br />ここで、URLカスタマイズとして拙作のNP_ShortPathを3.24用にデチューンして使用した。<br />
<br />URLカスタマイズにはmod_rewriteを使うのが一般的だけれど、ルートレベルでは<br />
RewriteCond %{REQUEST_FILENAME} !-d<br />
でディレクトリと判定されてしまいリライトが発動しない。<br />
このことに気付かずに１時間ぐらいを悩んで過ごしてしまいました。<br />
<br />php側で回避したのだけれど、rewriteRuleで回避する方法をご存知の方、教えてください。<img src="/nucleus/plugins/mitasnom/editor/images/smiley/msn/regular_smile.gif" alt="" /><br />
<br /><br /><br />]]></description>
 <category>プラグイン</category>
<comments>http://develop.namiki.ne.jp/plugins/168.htm</comments>
 <pubDate>Sun, 25 Feb 2007 17:39:16 +0900</pubDate>
</item><item>
 <title><![CDATA[クッキーの挙動に悩む]]></title>
 <link>http://develop.namiki.ne.jp/16/166.htm</link>
<description><![CDATA[NP_ExtraCookieのバグがあったようで、ログアウトしても、再度ログインしてしまうという現象が起きていたらしい。<br />
<br />
コード修正をしてアップすると、今度はログインできなくなった。<br />
クッキー周りは修正前後でブラウザに残っているクッキーの期限やら、ログインエラーやらでトラブルが起きやすい。<br />
「ブラウザーのクッキーを削除」で初期状態にほぼ戻るので再開は可能だけれど、全員にそれをお願いするのは難しい。<br />
クッキーの削除は選択的じゃないから、普通は。]]></description>
 <category>認証</category>
<comments>http://develop.namiki.ne.jp/16/166.htm</comments>
 <pubDate>Sat, 24 Feb 2007 20:50:05 +0900</pubDate>
</item>
  </channel>
</rss>
