Project

General

Profile

Bug(バグ) #3351

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

Added by Yuya Watanabe over 9 years ago. Updated over 2 years ago.

Status:
New(新規)
Priority:
Normal(通常)
Assignee:
-
Target version:
Start date:
2013-05-13
Due date:
% Done:

0%

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

Description

概要

プロフィール画面で 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)); ?>

History

#1 Updated by kaoru n over 2 years ago

  • Target version set to OpenPNE 3.10.x

Also available in: Atom PDF