プロジェクト

全般

プロフィール

Bug(バグ) #4281

スマートフォンにてフレンドのタイムラインガジェット使用時にJavascriptエラーが発生し投稿できない

kaoru n5年以上前に追加. 5年以上前に更新.

ステータス:
Fixed(完了)
優先度:
Normal(通常)
担当者:
対象バージョン:
開始日:
2018-07-02
期日:
進捗率:

100%

3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Yes (はい)

説明

Overview (現象)

再現手順

1. READMEに記載の手順でパッチを適用する

スマートフォン対応する場合はパッチを適用します。
cd OpenPNE_dir
patch -p0 < plugins/opTimelinePlugin/data/patches/384.diff
モデルとデータベースを更新します。
./symfony opTimelinePlugin:install

2. 管理画面→デザイン設定→ガジェット設定→スマートフォン版ホーム画面ガジェット設定 にて、フレンドのタイムラインガジェットを配置する
※ フレンドのタイムライン以外のタイムラインガジェットが既に配置されている場合は削除する

3. メンバー画面ホームにアクセスし、POSTボタンを押下して何らかの文字列を投稿する

4. 下記のJavascriptエラーが発生することを確認する

timeline-loader-smartphone.js:61 Uncaught TypeError: Cannot read property 'foreign' of undefined
    at HTMLButtonElement.<anonymous> (timeline-loader-smartphone.js:61)
    at HTMLButtonElement.dispatch (jquery.min.js:3)
    at HTMLButtonElement.i (jquery.min.js:3)
(anonymous) @ timeline-loader-smartphone.js:61
dispatch @ jquery.min.js:3
i @ jquery.min.js:3

Causes (原因)

gorgon.post が宣言されていないため
該当箇所は下記の二箇所

https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/pc_frontend/modules/timeline/templates/_smtTimelineFriend.php#L4-L6

var gorgon = {
  'target': 'friend'
};

https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/pc_frontend/modules/timeline/templates/_smtTimelineMember.php#L4-L6

var gorgon = {
      'member_id': <?php echo $id; ?>
    };

Way to fix (修正内容)

https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/pc_frontend/modules/timeline/templates/_smtTimeline.php#L4-L8

var gorgon = {
      'mode': 'all',
      'post': {
      }
    };

のように gorgon.post を宣言する

履歴

#1 kaoru n5年以上前に更新

  • ステータスNew(新規) から Pending Testing(テスト待ち) に変更
  • 進捗率0 から 70 に変更

https://github.com/tejimaya/opTimelinePlugin/pull/39
にてプルリクエストしました

#2 isao sano5年以上前に更新

  • ステータスPending Testing(テスト待ち) から Pending Merge(マージ待ち) に変更
  • 進捗率70 から 80 に変更

確認しました。
問題ありません。

#3 kaoru n5年以上前に更新

  • 対象バージョンopTimelinePlugin-1.2.7 にセット

#4 kaoru n5年以上前に更新

  • ステータスPending Merge(マージ待ち) から Fixed(完了) に変更
  • 進捗率80 から 100 に変更

マージしました

他の形式にエクスポート: Atom PDF