<?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>delab &#187; Nucleus</title>
	<atom:link href="http://de-lab.com/tag/nucleus/feed/" rel="self" type="application/rss+xml" />
	<link>http://de-lab.com</link>
	<description>xhtml CSS SEO CMS PHP など Webデザイン WEBサイト構築の話題</description>
	<lastBuildDate>Wed, 05 Oct 2011 23:41:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>NP_MultipleCategoryでカテゴリの並び順を変更</title>
		<link>http://de-lab.com/article/np_multiplecategory-tips/</link>
		<comments>http://de-lab.com/article/np_multiplecategory-tips/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 06:12:20 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Nucleus]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=550</guid>
		<description><![CDATA[先日までNucleusの仕事してたので、制作で気付いた点を修正しました。 NP_MultipleCategoryでカテゴリの並び順を変更出来るように修正。 NP_MultipleCategoryの修正点 カテゴリの表示で [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>先日までNucleusの仕事してたので、制作で気付いた点を修正しました。</p>
<p>NP_MultipleCategoryでカテゴリの並び順を変更出来るように修正。</p>
</div>
<p><span id="more-550"></span></p>
<h2 id="toc-np_multiplecategory">NP_MultipleCategoryの修正点</h2>
<h3 id="toc-">カテゴリの表示での並び順を変更出来るようにする</h3>
<p>管理画面でサブカテゴリの並び順を変更しても管理画面上の表示しか変更されず、出力される順番は名前順になっています。</p>
<p>カテゴリの順番を自分で制御したいので、説明欄に01,02,03&#8230;などの数字を入れて説明順に並ぶように書き換えます。</p>
<h4 id="toc-1">説明順に並べ替えるように書き換える。</h4>
<p>1033行目 &#8211; カテゴリの並び順を説明順にする</p>
<pre name="code" class="php">$query = &#039;SELECT c.catid, c.cdesc as catdesc, c.cname as catname FROM &#039;.sql_table(&#039;category&#039;).
&#039; as c WHERE c.cblog=&#039; . intval($blogid) . &#039; GROUP BY c.cdesc ORDER BY c.cdesc ASC&#039;; //&lt;sato(na)0.5j /&gt;</pre>
<p>1090行目 &#8211; サブカテゴリの並び順を説明順にする</p>
<pre name="code" class="php">$query = &#039;SELECT scatid as subcatid, sname as subname, sdesc as subdesc FROM &#039;.sql_table(&#039;plug_multiple_categories_sub&#039;).&#039; WHERE catid=&#039;.$data[&#039;catid&#039;]. &#039; ORDER BY sdesc ASC&#039;;</pre>
<p><img id="txtu-article-550-0" src="http://de-lab.com/wp-content/uploads/2009/04/20090420-150504.png" alt="20090420-150504" title="20090420-150504"   class="alignnone size-full wp-image-563" /></p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=550&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/np_multiplecategory-tips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NP_GoogleMapsの修正点</title>
		<link>http://de-lab.com/article/np_googlemaps-tips/</link>
		<comments>http://de-lab.com/article/np_googlemaps-tips/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 05:56:51 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Nucleus]]></category>

		<guid isPermaLink="false">http://de-lab.com/?p=554</guid>
		<description><![CDATA[先日までNucleusの仕事してたので、制作で気付いた点を修正しました。 NP_GoogleMapsのScriptコードがHTML valudにならない点と、setMapType (G_MAP_TYPE);部分でエラーを [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>先日までNucleusの仕事してたので、制作で気付いた点を修正しました。</p>
<p>NP_GoogleMapsのScriptコードがHTML valudにならない点と、setMapType<br />
(G_MAP_TYPE);部分でエラーを起こしているので該当箇所を書き換えました。</p>
</div>
<p><span id="more-554"></span></p>
<h2 id="toc-np_googlemaps">NP_GoogleMapsの修正点</h2>
<h3 id="toc-np_googlemapshtml-valud">NP_GoogleMapsのコードでHTML valudにならない。</h3>
<p>該当箇所をを実体参照に置き換えます。</p>
<h4 id="toc-np_googlemaps-php-339">NP_GoogleMaps.php 339行目</h4>
<pre name="code" class="php">echo &lt;&lt;&lt;HEADER
&lt;script src=&quot;http://maps.google.com/maps?file=api&amp;amp;v=2&amp;amp;key=$key&quot; type=&quot;text/javascript&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;</pre>
<h3 id="toc-javascript--g_map_type">javascript エラー G_MAP_TYPE</h3>
<p><code>setMapType (G_MAP_TYPE); </code>の部分でエラーが発生しています。 </p>
<p>2008年10月に、マップの種類を配列にセットする記述<strong>G_MAP_TYPE</strong>が<strong>G_NORMAL_MAP</strong>に変更になっていたので該当箇所を書き換えます。</p>
<h4 id="toc-np_googlemaps-php-521">NP_GoogleMaps.php 521行目</h4>
<pre name="code" class="php">$script .= &quot;	map$i.setMapType(G_MAP_TYPE);\n&quot;;</pre>
<p>該当箇所を変更</p>
<pre name="code" class="php">$script .= &quot;	map$i.setMapType(G_NORMAL_MAP);\n&quot;;</pre>
<img src="http://de-lab.com/?ak_action=api_record_view&id=554&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/np_googlemaps-tips/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NP_MapBlogの設定 地図をまとめて表示する方法</title>
		<link>http://de-lab.com/article/np_mapblog/</link>
		<comments>http://de-lab.com/article/np_mapblog/#comments</comments>
		<pubDate>Wed, 11 Jul 2007 17:20:58 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Googlemap]]></category>
		<category><![CDATA[Nucleus]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://de-lab.com/blog/nucleus/np_mapblog/</guid>
		<description><![CDATA[前回 NP_GoogleMapsの設定 で指定したGoogleMapsのポインターをGoogleMap上にまとめて表示するプラグインです。 NP_MapBlogの概要 item内で指定したNP_GoogleMapsのポイ [...]]]></description>
			<content:encoded><![CDATA[<div class="info">
<p class="p_link">前回 <a href="http://de-lab.com/blog/nucleus/np_googlemaps" class="liinternal">NP_GoogleMapsの設定</a> で指定したGoogleMapsのポインターをGoogleMap上にまとめて表示するプラグインです。</p>
</div>
<p><span id="more-25"></span></p>
<h2 id="toc-np_mapblog">NP_MapBlogの概要</h2>
<p>item内で指定したNP_GoogleMapsのポインタを、GoogleMap上にまとめて表示するプラグイン。</p>
<p>表示するポインタは、アイテムまたはポイント数で指定する方法が選択できます。</p>
<p>ポイント数が多い場合は、ページ送りが表示されます。また、ブログによる絞込み、カテゴリによる絞込みが可能です。（NP_MultipleCategoriesの複数カテゴリ，サブカテゴリや、NP_TagEXによるタグにも対応）</p>
<p>NP_GoogleMapsをインストールする必要があります。</p>
<h2 id="toc-np_mapblog1">NP_MapBlogの設置</h2>
<ol>
<li>ZIPファイルをダウンロードして、出来たフォルダをnucleus/pluginsにアップロードします。</li>
<li>管理パネル > プラグインの管理 から、Mapblogをインストールします。</li>
</ol>
<p class="code">skin/header.inc</p>
<pre name="code" class="php">......
&lt;%GoogleMaps(HEAD)%&gt;
&lt;%parsedinclude(navigation.inc)%&gt;
</pre>
<p>※default skin以外は、&lt;/head&gt;内に記述。</p>
</p>
<p class="code">skin/footer.inc　&lt;/html&gt;の直前</p>
<pre name="code" class="php">......
&lt;%GoogleMaps(SCRIPT)%&gt;
&lt;/html&gt;
</pre>
<p>※前回のやり方で、既に記述済みのはず</p>
<p>default/mapテンプレートを新しく作り、<span class="red">アイテムの本体</span>に下記のコードを書く。 ( <a href="http://japan.nucleuscms.org/wiki/plugins:mapblog#tenpuretohenokijutsu" target="_blank" class="liexternal">テンプレートの記述解説</a> )</p>
<p class="code">default/map <span class="red small">アイテムの本体内</span></p>
<pre name="code" class="c">&lt;%MapBlog(START)%&gt;
&lt;a href="&lt;%itemlink%&gt;"&gt;&lt;%title%&gt;&lt;/a&gt;
&lt;%MultipleCategories%&gt;
&lt;%MapBlog(INFO)%&gt;
&lt;%MapBlog(THUMBNAIL,100)%&gt;
&lt;%MapBlog(END)%&gt;</pre>
<h2 id="toc-mapblog">Mapblogのスキンへの記述方法</h2>
<p>表示したい部分に下記の記述 ( <a href="http://japan.nucleuscms.org/wiki/plugins:mapblog#sukinhenokijutsu" target="_blank" class="liexternal">スキンへの記述解説</a> )</p>
<p class="code"><span class="page">表示したい位置</span></p>
<pre name="code" class="c">&lt;%MapBlog(mmap,10/i,,m(400|300|map|b/s/s|auto))%&gt;</pre>
<h2 id="toc-znitemfieldex">znItemFieldEXと連携した地図の表示</h2>
<p>前回、znItemFieldEXと連携した方法をご紹介しましたが、Mapblogでも設定します。</p>
<p>管理画面TOPからBlogの設定に進む</p>
<p><a href="http://de-lab.com/wp-content/images/2007/06/070630_01.jpg" title='NP_Mapblogの設定2' rel='lightbox' class="liimagelink"><img id="txtu-article-25-0" class="txtu-article" src="http://de-lab.com/wp-content/images/2007/06/070630_01s.jpg" alt='NP_Mapblogの設定2' /></a></p>
<p>下の方にあるMapblogのオプション画面で、<span class="red">Points from template</span>に下記を記述</p>
<p><a href="http://de-lab.com/wp-content/images/2007/06/070630_02.jpg" title='NP_Mapblogの設定3' rel='lightbox' class="liimagelink"><img id="txtu-article-25-1" class="txtu-article" src="http://de-lab.com/wp-content/images/2007/06/070630_02s.jpg" alt='NP_NP_Mapblogの設定3' /></a></p>
<p class="code">オプション > Points from template</p>
<pre name="code" class="php">jp[&lt;:znItemFieldEX(add:&gt;)]|yes|&lt;:title:&gt;</pre>
<dl class="dl_link">
<dt>関連サイト</dt>
<dd><a href="http://japan.nucleuscms.org/wiki/plugins:mapblog" title="plugins:mapblog [Nucleus CMS Japan Wiki]" target="_blank" class="liexternal">plugins:mapblog [Nucleus CMS Japan Wiki]</a></dd>
<dd><a href="http://japan.nucleuscms.org/wiki/plugins:znitemfieldex" title="plugins:znitemfieldex [Nucleus CMS Japan Wiki]" target="_blank" class="liexternal">plugins:znitemfieldex [Nucleus CMS Japan Wiki]</a></dd>
</dl>
<img src="http://de-lab.com/?ak_action=api_record_view&id=25&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/np_mapblog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NP_GoogleMapsの設定</title>
		<link>http://de-lab.com/article/np_googlemaps/</link>
		<comments>http://de-lab.com/article/np_googlemaps/#comments</comments>
		<pubDate>Tue, 10 Jul 2007 09:51:21 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Googlemap]]></category>
		<category><![CDATA[Nucleus]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://de-lab.com/blog/nucleus/np_googlemaps/</guid>
		<description><![CDATA[NucleusでGoogleMapを利用した地図を表示するプラグイン、NP_GoogleMapsとNP_MapBlogの設置方法をご紹介します。 Nucleus Japanでも使用方法についての説明があります(plugi [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>NucleusでGoogleMapを利用した地図を表示するプラグイン、NP_GoogleMapsとNP_MapBlogの設置方法をご紹介します。</p>
</div>
<p><span id="more-22"></span></p>
<p>Nucleus Japanでも使用方法についての説明があります(<a href="http://japan.nucleuscms.org/wiki/plugins:googlemaps" title="plugins:googlemaps [Nucleus CMS Japan Wiki]" target="_blank" class="liexternal">plugins:googlemaps [Nucleus CMS Japan Wiki]</a>)が、情報を出しているサイトが少なかったため、正常に動作するまで少し時間がかかったので、Nucleus初心者向けに図入りで解説します</p>
<p>※default skinを例とし、個別ページにGooglemapを表示させます。</p>
<h2 id="toc-np_googlemaps">NP_GoogleMapsの設置</h2>
<ol>
<li>まず最初にGoogleのアカウントとGoogle Maps API keyが必要です。<a href="http://www.google.co.jp/apis/maps/" title="Google Maps API" target="_blank" class="liexternal">Google Maps API</a>のページから取得してください。</li>
<li>ZIPファイルをダウンロードして、<span class='php'>NP_GoogleMaps.php</span>と<span class='folder'>googlemaps</span>フォルダをnucleus/pluginsにアップロードします。<span class='folder'>pear</span>フォルダをnucleus/libsの下にアップロードします。</li>
<li>管理パネル > プラグインの管理 から、GoogleMapsをインストールします。プラグインの管理内のGoogleMaps &#8211; 編集でGoogle MapsのAPIキーと、Flickrの写真を使う場合はAPIキーを入れます。Google MapsのAPIキーはブログごとにも設定可能です。</li>
</ol>
<p class="code">skin/header.inc</p>
<pre name="code" class="c">
&lt;%GoogleMaps(HEAD)%&gt;
&lt;%parsedinclude(navigation.inc)%&gt;
</pre>
<p>※default skin以外は、&lt;/head&gt;内に記述。</p>
<p class="code">skin/footer.inc &lt;/html&gt;の直前に記述</p>
<pre name="code" class="c">&lt;%GoogleMaps(SCRIPT)%&gt;</pre>
<h3 id="toc-">記事の投稿時に地図を表示させる</h3>
<p>記事の投稿で、地図を表示させたい部分に下記の記述。</p>
<pre name="code" class="c">&lt;%gmap(inline,p(jp[東京都港区芝公園4-2-8]|yes|東京タワー),m(400|300|map|xs/none/none|3))%&gt;</pre>
<p class="small">(インライン表示｜住所｜マーカー有),(地図幅｜地図高さ｜地図タイプ｜MAPコントロール｜ズームレベル)</p>
<p>※記述の参考 : <a href="http://japan.nucleuscms.org/wiki/plugins:googlemaps#aitemuhenokijutsu" title="plugins:googlemaps [Nucleus CMS Japan Wiki]" target="_blank" class="liexternal">アイテムへの記述 &#8211; googlemaps [Nucleus CMS Japan Wiki]</a></p>
<h3 id="toc-znitemfieldex">znItemFieldEXと連携した地図の表示</h3>
<p>※znItemFieldEXでaddフィールドに住所が入っている場合</p>
<p class="code">管理パネル > テンプレートの編集 > default/item &#8211; 編集 > アイテムの本体の表示させたい部分</p>
<pre name="code" class="c">&lt;%GoogleMaps(inline,p(jp[&lt;:znItemFieldEX(add):&gt;]|yes|&lt; :title:&gt;),m(400|400|map|b/s/s|2))%&gt;</pre>
<p>記事の投稿時に、拡張フィールド内に住所情報を入れる</p>
<p><a href="http://de-lab.com/wp-content/images/2007/06/070630_03.jpg" title='NP_GoogleMapsの設定-znItemFieldEX' rel="lightbox" class="liimagelink"><img id="txtu-article-22-0" class="txtu-article" src="http://de-lab.com/wp-content/images/2007/06/070630_03s.jpg" alt='NP_GoogleMapsの設定-znItemFieldEX' rel="lightbox" /></a></p>
<p>これで個別エントリーに地図が表示させるようになります。</p>
<p>長くなりましたので、NP_MapBlogの設定は次のエントリで</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=22&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/np_googlemaps/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MySQL4.1になると文字化けが発生する件</title>
		<link>http://de-lab.com/article/mysql41/</link>
		<comments>http://de-lab.com/article/mysql41/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 06:52:57 +0000</pubDate>
		<dc:creator>sato</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[Nucleus]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://de-lab.com/blog/wordpress/mysql41/</guid>
		<description><![CDATA[Mysql4.1以降は、PHPとの接続時に文字コードの自動変換機能の為文字化けする場合があります。 WordPressとNucleusで文字化けが発生した際にコアファイルを修正します。 Mysql4.1以上の文字コードの [...]]]></description>
			<content:encoded><![CDATA[<div class="disc">
<p>Mysql4.1以降は、PHPとの接続時に文字コードの自動変換機能の為文字化けする場合があります。</p>
<p>WordPressとNucleusで文字化けが発生した際にコアファイルを修正します。</p>
</div>
<p><span id="more-16"></span></p>
<h2 id="toc-mysql4-1">Mysql4.1以上の文字コードの設定</h2>
<p>最近仕事でもCMSツールを使ってサイト構築することがあります。</p>
<p>会社で使っているサーバーがMysql4.1なのですが、Mysql4.1以上だと、普通にインストールするとデーターベース側が文字化けするという問題が出てきます。</p>
<p>なぜなら、Mysql4.1以降は、PHPとの接続時に文字コードの自動変換機能が働くので、サーバー側の文字コードを勝手に変換してしまうんです。</p>
<p>サーバー側に文字コードが指定されていない場合、「laten1」などで出力されてしまうので、コアファイルを書き換えてエンコーディングを発行します。</p>
<h3 id="toc-nucleus-nucleus3-3">Nucleusの設定 (nucleus3.3)</h3>
<p class="code">nucleus/lib/globalfunctions.php  &#8211; 488行目に次の1行を挿入</p>
<pre name="code" class="php">
$rtn = mysql_query("SET NAMES utf8" , $MYSQL_CONN);
</pre>
<p class="code">nucleus/lib/globalfunctions.php</p>
<pre name="code" class="php">
function sql_connect() {
	global $MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD, $MYSQL_DATABASE, $MYSQL_CONN;
	$MYSQL_CONN = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASSWORD) or startUpError('Could not connect to MySQL database.', 'Connect Error');
	mysql_select_db($MYSQL_DATABASE) or startUpError('Could not select database: ' . mysql_error() . '', 'Connect Error');
       $rtn = mysql_query("SET NAMES utf8" , $MYSQL_CONN);
 	return $MYSQL_CONN;
}
</pre>
<p>07/09/14 訂正 &#8211; 正常動作確認しました。</span></p>
<h3 id="toc-wordpress-wordpress-me2-2-3">WordPressの設定 (WordPress ME2.2.3)</h3>
<div class="info">
<p>07/10/26 修正 &#8211; 2.1.3から最新版に修正しました。</p>
</div>
<p class="code">wp-includes/wp-db.php &#8211; 78行目に次の1行を挿入</p>
<pre name="code" class="php">
mysql_query("SET NAMES utf8", $this->dbh);
</pre>
<p class="code">wp-includes/wp-db.php</p>
<pre name="code" class="php">
function wpdb($dbuser, $dbpassword, $dbname, $dbhost) {
	return $this->__construct($dbuser, $dbpassword, $dbname, $dbhost);
}
function __construct($dbuser, $dbpassword, $dbname, $dbhost) {
	register_shutdown_function(array(&#038;$this, "__destruct"));
	/* .........略     */
	mysql_query("SET NAMES utf8",$this-&gt;dbh);
	$this->select($dbname);
	}</pre>
<p>これで文字化けが解消されました。</p>
<p>文字コードがUTF-8以外の場合は、ujis,eucに書き換えて下さい。</p>
<img src="http://de-lab.com/?ak_action=api_record_view&id=16&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://de-lab.com/article/mysql41/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

