OpenPNEの最近のブログ記事

OpenPNE拡張 「ニュース」拡張モジュール Ver 0.5.0を設定しようとしてみたところ
上手く動かなかったので、ソースを追っかけてみました。

とりあえず、動かすレベルで調べたので本質的な解決では無いと思います

まずconfigの設定かもしれませんが認証が上手く引き継がれていないようです
ニュース表示するだけだと思うので
さしあたり

webapp_ext/modules/news/page/h_home_right_news.php

のis_secureの返り値falseに変更しました

まだ表示がされないので追いかけていくと
config.phpの設定の

// 認証前、ログインページなどでニュースを表示するか否か
define('DISPLAY_NEWS_BLOCK_WITHOUT_LOGIN',false);

の部分も関係あるっぽいので
ここもtrueに変更しました。

これで表示はされるようになりました。
前の記事でも書いたのですが
SlavePNEでもオープン制SNSの設定を行おうと思いました。
webapp_ext/にinit.incを作成して
//define('IS_CLOSED_SNS', true);
とコメントアウトするも、一向に新規登録リンクできません
すぐにリダイレクトされてしまう、前の状況のままでした......

また、順にどこでIS_CLOSED_SNSの値が1になっているか追いかけたところ
再びinit.incにたどり着きました。

どこかの設定でしょうか?他のスクリプトはwebapp_extで動くのですが
init.incはききませんでした

webapp/init.incを直接編集したところ
無事、Slave接続でオープン制にすることに成功しました。

まだ、会員登録やら、情報変更やらは外部認証なので作りこまないとですが



[GOLD]php[/GOLD]

OpenPNEをSlavePNEにしてSOAPによる認証を行おうとしてたのですが
新規登録も受け付けなきゃならなくなりました。
SOAPなんで新規登録のフローは作り直さなきゃかなと思ってたのですが
差し当たり、管理画面の招待制の部分を有効にして更新してみました。

新規のリンクは作ってあったので
sns/?m=pc&a=page_o_public_invite
をクリックしてみても再度ログイン画面が描画されてしまいます。

DBのc_admin_configのIS_CLOSED_SNSの部分を見てもちゃんと更新はされているのですが
プログラム上ではこの値が1のままになっていました。。。

grepして探してみるとwebapp/init.inc  の中に

// 外部認証の場合は招待・新規登録はできない
if (OPENPNE_AUTH_MODE == 'slavepne') {
    // 招待用URLがPC・携帯どちらも空の場合は招待不可
    if (!(defined('SLAVEPNE_SYOUTAI_URL_PC') && SLAVEPNE_SYOUTAI_URL_PC) &&
        !(defined('SLAVEPNE_SYOUTAI_URL_KTAI') && SLAVEPNE_SYOUTAI_URL_KTAI)) {
        define('IS_USER_INVITE', false);
    }
    define('IS_CLOSED_SNS', true);
}

なる記述が。。。

既存の会員情報を生かしながら、新規を募集するとややこしくなるとは思ってたのですが
それだったらSOAP等になってる場合って管理画面で変更できないようにするのがいいような......

問題解決までは行きませんでしたが、はまり注意ということで