Bug(バグ) #2773
Youichi Kimura さんがほぼ13年前に更新
h3. Overview (現象)
opCommunityTopicPlugin や opDiaryPlugin など、テンプレート (activity_template.yml) を使用したアクティビティ投稿機能を持つプラグインで発生します。
h4. 再現する手順
# opCommunityTopicPlugin を OpenPNE3 に追加・使用可能にする
# pc_backend にて、
#* opCommunityTopicPlugin 設定画面 (/pc_backend.php/opCommunityTopicPlugin) から「アクティビティ更新設定」を「使用する」に設定し、コミュニティトピック作成時にアクティビティが投稿される状態にする
#* ガジェット設定画面 (/pc_backend.php/design/gadget) から、ホーム画面に「アクティビティ」ガジェットが表示される状態にする
# SNSにログインし、コミュニティのトピックを作成する
# トピック作成時に投稿されたアクティビティがホーム画面に表示される
# pc_backend のプラグイン設定 (/pc_backend.php/plugin/list) から opCommunityTopicPlugin 及び opDiaryPlugin を無効化する
# ホーム画面を再度表示すると500エラーが表示される
Apacheのエラーログには @Configuration "config/activity_template.yml" does not exist or is unreadable.@ と出力されます。
h3. Causes (原因)
上記の手順で発生するエラーは、OpenPNE3コア側に activity_template.yml が存在しない(opCommunityTopicPlugin 内には存在する)ことによるものです。このエラー自体は lib/config/config に空の activity_template.yml を作成することで解決します。
また、現時点でのアクティビティの実装では activity_template.yml 内から必要なテンプレートが見つからない場合に適切な処理が行われないため、「対応するテンプレートが存在しないアクティビティは非表示にする」などの処置が必要です。
h3. Way to fix (修正内容)