Skip to main content.

Nucleusインストール時の不具合

Nucleus v3.22のインストール時に自動でプラグインを組み込んだ状態にしようとすると、何故か正常にプラグインが組み込まれない・・・。どうもインストールスクリプトで組み込む際に、DBで「nucleus_plugin_option_desc」の「opid」に正しい値が挿入されていない様子。フォーラムで調べるとまみおさんが解決してくれていました!!
フォーラムのインストール時にプラグインIDがセットされませんが、その記事です。

foreach ($aConfPlugsToInstall as $plugName) {
// do this before calling getPlugin (in case the plugin id is used there)
$query = 'INSERT INTO '.sql_table('plugin').' (porder, pfile) VALUES ('.(++$numCurrent).',"'.addslashes($plugName).'")';
sql_query($query);
$iPid = mysql_insert_id(); //この行を追加

// get and install the plugin
$plugin =& $manager->getPlugin($plugName);
$plugin->plugid = $iPid; //この行を追加
$manager->clearCachedInfo('installedPlugins'); //この行を追加
if (!$plugin) {
sql_query('DELETE FROM ' . sql_table('plugin') . ' WHERE pfile=''. addslashes($plugName).''');
$numCurrent--;
array_push($aErrors, 'Unable to install plugin ' . $plugName);
continue;
}
$plugin->install();
}
トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.

コメント

コメントの追加

このアイテムは閉鎖されました。このアイテムへのコメントの追加、投票はできません。