OSDN Git Service

多分 Priority が設定できるはず
authorshizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 1 Jul 2008 10:37:01 +0000 (10:37 +0000)
committershizuki <shizuki@1ca29b6e-896d-4ea0-84a5-967f57386b96>
Tue, 1 Jul 2008 10:37:01 +0000 (10:37 +0000)
git-svn-id: https://svn.sourceforge.jp/svnroot/nucleus-jp/plugin@636 1ca29b6e-896d-4ea0-84a5-967f57386b96

trunk/NP_SEOSitemaps/NP_SEOSitemaps.php
trunk/NP_SEOSitemaps/seositemaps/english.php
trunk/NP_SEOSitemaps/seositemaps/japanese-euc.php
trunk/NP_SEOSitemaps/seositemaps/japanese-utf8.php

index ffda914..743fcd9 100644 (file)
@@ -209,9 +209,12 @@ class NP_SEOSitemaps extends NucleusPlugin
                                                                                  . "     <ror:type>SiteMap</ror:type>\n"
                                                                                  . "     </item>\n";
                                                } else {
+                                                       $bPriority = intval($this->getBlogOption($blog_id, 'blogPriority'));
+                                                       if ($bPriority > 10) $bPriority = 10;
+                                                       $bPriority = $bPriority / 10;
                                                        $sitemap[] = array(
                                                                'loc'        => $this->_prepareLink($SelfURL, $TempURL),
-                                                               'priority'   => '1.0',
+                                                               'priority'   => $bPriority,
                                                                'changefreq' => 'daily'
                                                        );
                                                }
@@ -231,9 +234,13 @@ class NP_SEOSitemaps extends NucleusPlugin
                                                        $catLoc =$this->_prepareLink($SelfURL, $Link);
 
                                                        if (end($path_arr) != 'ror.xml') {
+                                                               $cPriority = intval($this->getCategoryOption($cat_id, 'catPriority'));
+                                                               if ($cPriority > 10) $priority = 10;
+                                                               $sPriority = ($cPriority - 1) / 10;
+                                                               $cPriority  = $cPriority / 10;
                                                                $sitemap[] = array(
                                                                        'loc'        => $catLoc,
-                                                                       'priority'   => '1.0',
+                                                                       'priority'   => $cPriority,
                                                                        'changefreq' => 'daily'
                                                                );
                                                        }
@@ -258,7 +265,7 @@ class NP_SEOSitemaps extends NucleusPlugin
                                                                        if (end($path_arr) != 'ror.xml') {
                                                                                $sitemap[] = array(
                                                                                        'loc'        => $scatLoc,
-                                                                                       'priority'   => '1.0',
+                                                                                       'priority'   => $sPriority,
                                                                                        'changefreq' => 'daily'
                                                                                );
                                                                        }
@@ -336,10 +343,13 @@ class NP_SEOSitemaps extends NucleusPlugin
                                                        $lastmod = gmdate('Y-m-d\TH:i:s', $itemTime) . $tz;
 
                                                        if (end($path_arr) != 'ror.xml') {
+                                                               $iPriority = intval($this->getItemOption($item_id, 'itemPriority'));
+                                                               if ($iPriority > 10) $iPriority = 10;
+                                                               $iPriority = $iPriority / 10;
                                                                $sitemap[] = array(
                                                                        'loc'        => $itemLoc,
                                                                        'lastmod'    => $lastmod,
-                                                                       'priority'   => '1.0',
+                                                                       'priority'   => $iPriority,
                                                                        'changefreq' => $fq
                                                                );
                                                        } else {
@@ -550,5 +560,8 @@ class NP_SEOSitemaps extends NucleusPlugin
                $this->createBlogOption('YahooAPID',      _G_SITEMAP_YAPID,  'text',  '');
                $this->createBlogOption('PcSitemap',      _G_SITEMAP_PCSM,   'text',  'sitemap.xml');
                $this->createBlogOption('MobileSitemap',  _G_SITEMAP_MBSM,   'text',  '');
+               $this->createBlogOption('blogPriority',   _G_SITEMAP_BPRI,   'text',  '10', 'datatype=numerical');
+               $this->createCategoryOption('catPriority', _G_SITEMAP_CPRI,  'text',  '9', 'datatype=numerical');
+               $this->createItemOption('catPriority',    _G_SITEMAP_IPRI,   'text',  '10', 'datatype=numerical');
        }
 }
index 0b36dcb..9e46a84 100644 (file)
@@ -8,3 +8,6 @@
        define('_G_SITEMAP_INC',    "Include this blog in Google Sitemap when All Blog mode");
        define('_G_SITEMAP_PCSM',   "Virtual file name for PC Sitemap");
        define('_G_SITEMAP_MBSM',   "Virtual file name for Mobile Sitemap");
+       define('_G_SITEMAP_BPRI',   "Priority of BLOG");
+       define('_G_SITEMAP_CPRI',   "Priority of CATEGORY");
+       define('_G_SITEMAP_IPRI',   "Priority of ITEM");
index d3e1271..b488a64 100644 (file)
@@ -8,3 +8,6 @@
        define('_G_SITEMAP_INC',    "AllBlog ¥â¡¼¥É¤Î¤È¤­¤Ë¤³¤Î¥Ö¥í¥°¤ò´Þ¤á¤ë");
        define('_G_SITEMAP_PCSM',   "PC ÍÑ¥µ¥¤¥È¥Þ¥Ã¥×¥Õ¥¡¥¤¥ë¤Î²¾ÁÛ¥Õ¥¡¥¤¥ë̾");
        define('_G_SITEMAP_MBSM',   "¥â¥Ð¥¤¥ëÍÑ¥µ¥¤¥È¥Þ¥Ã¥×¥Õ¥¡¥¤¥ë¤Î²¾ÁÛ¥Õ¥¡¥¤¥ë̾");
+       define('_G_SITEMAP_BPRI',   "¥Ö¥í¥°¤Î Priority ÃÍ");
+       define('_G_SITEMAP_CPRI',   "¥«¥Æ¥´¥ê¡¼¤Î Priority ÃÍ");
+       define('_G_SITEMAP_IPRI',   "¥¢¥¤¥Æ¥à¤Î Priority ÃÍ");
index 07f5199..376e196 100644 (file)
@@ -8,3 +8,6 @@
        define('_G_SITEMAP_INC',    "AllBlog モードのときにこのブログを含める");
        define('_G_SITEMAP_PCSM',   "PC 用サイトマップファイルの仮想ファイル名");
        define('_G_SITEMAP_MBSM',   "モバイル用サイトマップファイルの仮想ファイル名");
+       define('_G_SITEMAP_BPRI',   "ブログの Priority 値");
+       define('_G_SITEMAP_CPRI',   "カテゴリーの Priority 値");
+       define('_G_SITEMAP_IPRI',   "アイテムの Priority 値");