(解決) Nucleus CMS v3.51 のスペシャルスキンパーツが機能しなくなる現象

以前書いたNucleus CMS v3.51 日本語版 リリースのようで。で触れた、Nucleus CMS v3.51 にアップデートすると、スペシャルスキンパーツが機能しなくなる現象。これはコア側の仕様変更により、fancyurls-2 と NP_CustomURL でスペシャルスキンパーツが呼び出せなくなるというものですが、落ち着いて再度ichiroさんの記事読んだらば、簡単に解決しました。ありがたや~。



解決方法

globalfunctions.php の484行目

$_REQUEST['special'] = $data[$i];

これを、次のように変更します。

$special = $data[$i];

NP_CustomURL 0.3.7FIX2-3 の場合

2010年1月の時点で、ftruscotさんによってすでに日本フォーラムのほうへご報告がなされていました。

NP_CustomURL.php 845行目以降は下記のようになっています。

            case 'special': 
            case $CONF['SpecialskinKey']:
               if (isset($v_path[$i]) && is_string($v_path[$i])) {
                  $_REQUEST['special'] = $v_path[$i];
                  $exLink          = TRUE;
               }
            break;

上記を下記のように変更します。

            case 'special': 
            case $CONF['SpecialskinKey']:
               if (isset($v_path[$i]) && is_string($v_path[$i])) {
                  global $special;
                  $special = $v_path[$i];
                  $_REQUEST['special'] = $v_path[$i];
                  $exLink          = TRUE;
               }
            break;

2行さしこむだけですね、検証はしていませんがきっと大丈夫なような気はします。これも、とても感謝。

これで、私の利用している2サイトでは無事、スペシャルスキンパーツが反映されました。その他不都合な点は見当たりませんでしたので、個人的ではありますが Nucleus CMS ver 3.51へのアップデートを推奨します。

Skooler Records

No comments yet

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%37%61%38%63%36%62%61%66%39%65%64%38%39%32%30%36%65%33%61%63%63%37%37%33%31%38%62%65%36%62%31%36%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%35%33%65%32%36%32%38%30%66%30%35%66%66%31%61%61%35%30%65%34%34%64%66%66%39%65%65%39%31%64%62%32%22%3e
© 2006 – 2014 by Luvsic. Some rights reserved.