かずきち。の日記

サーバサイドエンジニアのつぶやき

OpenPNEの2系でSNSポータルクリエーターの配色設定とcmd設定が動作しない時の解決法

OpenPNEの2系でSNSポータルクリエーターの配色設定とcmd設定が動作しない問題についてです。
OpenPNEのコミュニティでも未解決問題になっていたので、解決方法を示しておきます。

ディレクトリ構造としては
/home/hoge/openpne/の配下にpublic_html以外のファイル
/home/hoge/www/sns/の配下にpublic_htmlの中身
を入れた状態で運営中を想定します。

新しくサブディレクトリを作ったりするとconfig.phpとconfig.inc.phpにおける相対パスがうまくいかなくなる個所が出ていたので、絶対パスで書き換える作業が必要です。イタリック調の個所がポイントです。


config.phpの199行〜208行目あたり

<?php
define('OPENPNE_LIB_DIR'    , OPENPNE_DIR . '/lib');
define('OPENPNE_VAR_DIR'    , OPENPNE_DIR . '/var');
define('OPENPNE_WEBAPP_DIR' , OPENPNE_DIR . '/webapp');
define('OPENPNE_MODULES_DIR', OPENPNE_WEBAPP_DIR . '/modules');
define('OPENPNE_RSS_CACHE_DIR', OPENPNE_VAR_DIR . '/rss_cache');
//ここに注意してください↓
define('OPENPNE_PUBLIC_HTML_DIR', '/home/hoge/www/sns');
//ここに注意してください↑
?>

config.inc.phpの7行〜8行目あたり

<?php
define('OPENPNE_DIR', realpath('../../openpne'));
require_once OPENPNE_DIR . '/config.php';
?>


これで無事、SNSポータルクリエーターの配色設定とcmd設定が動作するはずです。