プロジェクト

全般

プロフィール

Bug(バグ) #950

完了

if use a gadget was error when a state of the limit functions of mail template is enabled. (メールテンプレートの機能制限が有効の状態でガジェットを使用するとエラーになる)

Mutsumi Imamura さんが14年以上前に追加. 約9年前に更新.

ステータス:
Fixed(完了)
優先度:
High(高め)
担当者:
対象バージョン:
開始日:
2010-04-09
期日:
進捗率:

100%

予定工数:
3.6 で発生するか:
Unknown (未調査)
3.8 で発生するか:
Unknown (未調査)

説明

現象

管理画面のデイリーニュースガジェット設定で、フリーエリアガジェットに入力があるとデイリーメールタスクでFatalErrorが発生する

再現環境

  • OpenPNE3.4.1
  • 手嶋屋開発環境

原因

include_component()で第三引数に指定するarray('gadget')をテンプレート側で正しく渡せていない。
OpenPNE.yml で is_restrict_mail_template: true として場合に特定のオブジェクト以外は配列に変換されるが、
gadget クラスがその対象に含まれていない事が原因で、配列になってしまっているため、問題が起こっている。

修正内容

lib/view/twig/opTemplateRendererTwig.php 内でパラメータの機能制限を行っているので、
パラメータ内に Gadget オブジェクトが存在する場合、配列や除外対象にしないように修正する。

エラー内容

PHP Fatal error:  Call to undefined method sfOutputEscaperArrayDecorator::getConfig() in /home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php on line 1
PHP Stack trace:
PHP   1. {main}() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:0
PHP   2. include() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:14
PHP   3. sfSymfonyCommandApplication->run() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php:20
PHP   4. sfTask->runFromCLI() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
PHP   5. sfBaseTask->doRun() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfTask.class.php:97
PHP   6. openpneSendDailyNewsTask->execute() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
PHP   7. sfOpenPNEMailSend::sendTemplateMail() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/task/openpneSendDailyNewsTask.class.php:79
PHP   8. sfOpenPNEMailSend::getMailTemplate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:128
PHP   9. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:94
PHP  10. sfTemplatingComponentPartialView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
PHP  11. sfTemplateEngine->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/view/sfTemplatingComponentPartialView.class.php:67
PHP  12. opTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/SymfonyTemplating/sfTemplateEngine.php:105
PHP  13. sfTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/view/twig/opTemplateRendererTwig.php:26
PHP  14. Twig_Template->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/renderer/sfTemplateRendererTwig.php:37
PHP  15. __TwigTemplate_cc2046e81adfc7a9d32f54ca8fe289cd->display() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Template.php:26
PHP  16. include_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Environment.php(184) : eval()'d code:76
PHP  17. get_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:115
PHP  18. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:155
PHP  19. sfPHPView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
PHP  20. require() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPHPView.class.php:75
----------------------------------------------------------

MySNS

http://example.com/

本日の最新情報  [2010. 04. 09/Fri]

  [Apr. 09 2010/Fri]

----------------------------------------------------------

Hello .nanana

Fatal error: Call to undefined method sfOutputEscaperArrayDecorator::getConfig() in /home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php on line 1

Call Stack:
    0.0004      49220   1. {main}() /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:0
    0.0066     359196   2. include('/home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php') /home/hoge/sns/341.hoge.hoge.hoge.jp/symfony:14
    0.3605    8125260   3. sfSymfonyCommandApplication->run() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/cli.php:20
    0.3694    8151220   4. sfTask->runFromCLI() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/command/sfSymfonyCommandApplication.class.php:76
    0.3696    8151220   5. sfBaseTask->doRun() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfTask.class.php:97
    1.5532    8528552   6. openpneSendDailyNewsTask->execute() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/task/sfBaseTask.class.php:68
    4.4912   27564544   7. sfOpenPNEMailSend::sendTemplateMail() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/task/openpneSendDailyNewsTask.class.php:79
    4.5286   27881444   8. sfOpenPNEMailSend::getMailTemplate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:128
    4.5563   28667996   9. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/util/sfOpenPNEMailSend.class.php:94
    4.5564   28668036  10. sfTemplatingComponentPartialView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
    4.5830   29505072  11. sfTemplateEngine->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/view/sfTemplatingComponentPartialView.class.php:67
    4.6435   29635224  12. opTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/SymfonyTemplating/sfTemplateEngine.php:105
    6.6524   32122572  13. sfTemplateRendererTwig->evaluate() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/view/twig/opTemplateRendererTwig.php:26
    8.0212   33277156  14. Twig_Template->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/renderer/sfTemplateRendererTwig.php:37
    8.0212   33318144  15. __TwigTemplate_cc2046e81adfc7a9d32f54ca8fe289cd->display() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Template.php:26
    8.0225   33319752  16. include_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/plugins/sfSymfonyTemplatingViewPlugin/lib/vendor/Twig/Environment.php(184) : eval()'d code:76
    8.0225   33319752  17. get_component() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:115
    8.0380   33337284  18. sfPartialView->render() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/helper/PartialHelper.php:155
    8.0381   33337284  19. sfPHPView->renderFile() /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPartialView.class.php:110
    8.0991   33381976  20. require('/home/hoge/sns/341.hoge.hoge.hoge.jp/apps/pc_frontend/modules/default/templates/_freeAreaMail.php') /home/hoge/sns/341.hoge.hoge.hoge.jp/lib/vendor/symfony/lib/view/sfPHPView.class.php:75


関連するチケット 4 (0件未完了4件完了)

関連している OpenPNE 3 - Backport(バックポート) #1616: 管理画面のデイリーニュースガジェット設定でフリーエリアガジェットに入力があるとデイリーメールタスクでFatalErrorが発生するInvalid(無効)2010-04-09

操作
関連している OpenPNE 3 - Backport(バックポート) #1642: if use a gadget was error when a state of the limit functions of mail template is enabled. (メールテンプレートの機能制限が有効の状態でガジェットを使用するとエラーになる)Fixed(完了)Masato Nagasawa2010-04-09

操作
関連している OpenPNE 3 - Backport(バックポート) #1646: if use a gadget was error when a state of the limit functions of mail template is enabled. (メールテンプレートの機能制限が有効の状態でガジェットを使用するとエラーになる)Fixed(完了)Masato Nagasawa2010-04-09

操作
次のチケットが重複 OpenPNE 3 - Bug(バグ) #909: デイリーニュースにフリーエリアを挿入すると Fatal errorInvalid(無効)2010-03-27

操作

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