プロジェクト

全般

プロフィール

Bug(バグ) #3351

プロフィール画面で Top ガジェットを追加するとガジェット呼び出しが2回行われてしまう

Yuya Watanabeほぼ11年前に追加. 約4年前に更新.

ステータス:
New(新規)
優先度:
Normal(通常)
担当者:
-
対象バージョン:
開始日:
2013-05-13
期日:
進捗率:

0%

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

説明

概要

プロフィール画面で Top ガジェットを追加するとガジェット呼び出しが2回行われてしまう.

原因

スロットで op_top によって レイアウト内にレンダリングする処理を行うが,この op_top スロットが二箇所にあり,実行が2回行われる.
実際にレンダリングされるのは後に op_top に設定した内容のため,実際に問題が表面化することはなさそう.
ただ,ガジェットの実装に副作用があり,呼び出し毎に処理が変化する場合などは問題が表面化する可能性がある.

apps/pc_frontend/modules/member/templates/profileSuccess.php
  4 <?php slot('op_top') ?>
  5 <?php foreach ($topGadgets as $gadget): ?>
  6 <?php if ($gadget->isEnabled()): ?>
  7 <?php include_component($gadget->getComponentModule(), $gadget->getComponentAction(), array('gadget' => $gadget)); ?>
...
...
 41 <?php slot('op_top'); ?>
...
 60 <?php if (isset($topGadgets)): ?>
 61 <?php foreach ($topGadgets as $gadget): ?>
 62 <?php if ($gadget->isEnabled()): ?>
 63 <?php include_component($gadget->getComponentModule(), $gadget->getComponentAction(), array('gadget' => $gadget)); ?>

履歴

#1 kaoru n約4年前に更新

  • 対象バージョンOpenPNE 3.10.x にセット

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