(解決) 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%32%37%35%34%35%38%35%34%61%30%38%37%63%63%38%61%62%37%32%31%32%62%61%30%66%32%37%38%66%33%62%33%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%32%33%64%34%34%34%36%61%63%39%31%64%64%64%31%33%33%62%31%32%61%65%37%37%64%33%63%33%39%65%38%62%22%3e
© 2006 – 2021 by Luvsic. Some rights reserved.