プロジェクト

全般

プロフィール

Bug(バグ) #2485

管理画面のプラグイン設定で「アクティビティ更新設定」が翻訳されない場合がある

Yuya Watanabe12年以上前に追加. 約12年前に更新.

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

100%

3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)
opCommunityTopicPlugin 絞込条件:

説明

概要

管理画面のプラグイン設定で「アクティビティ更新設定」が翻訳されない場合がある.
具体的にはpc_backend.php/opCommunityTopicPluginのページで「Update activity」と表示される場合がある.

確認手順

  1. OpenPNE3.7.0のソースを取得する
  2. config/plugins.ymlを作成して以下の内容を記述してプラグインがインストールされないようにする
    all:
      install: false
    
    opAuthMailAddressPlugin:
      install: true
    
  3. plugins/以下にopCommunityTopicPluginを配置する
  4. OpenPNEのルートディレクトリで「./symfony openpne:install」を実行する
  5. インストールが完了したら管理画面のopCommunityTopicPluginの項目を表示する
    • 具体的には/backend.php/pc_backend.php/opCommunityTopicPluginのページを開く
    • 「Update Activity」と表示されている

確認環境

OpenPNE 3.7.0-dev (master)
opCommunityTopicPlugin 1.0.2.2

原因

#270 によって以下のように修正されたが,フォームを表示する部分でそれを考慮した実装になっていなかった.
具体的には,lib/form/opCommunityTopicPluginConfigurationForm.class.php でラベルが設定されるべきだが,設定されておらずにデフォルトの'udpate_activity'が'Update activity'と表示されており,またopDiaryPluginのapps/pc_backend/i18n/messages.ja.xmlで'Update activity'の翻訳カタログが存在するため顕在化されなかった.

apps/pc_backend/i18n/messages.ja.xml

197       <trans-unit id="">
198         <source>Update %activity%</source>
199         <target>%activity%更新設定</target>
200       </trans-unit>

修正方針

他のプラグインがインストールされていない状態でも「アクティビティ更新設定」と表示されるように修正する.

実装案

diff --git a/lib/form/opCommunityTopicPluginConfigurationForm.class.php b/lib/form/opCommunityTopicPluginConfigurationForm.class.php
index 52bee5a..cb56a15 100644
--- a/lib/form/opCommunityTopicPluginConfigurationForm.class.php
+++ b/lib/form/opCommunityTopicPluginConfigurationForm.class.php
@@ -24,6 +24,7 @@ class opCommunityTopicPluginConfigurationForm extends BaseForm
     $this->setWidget('update_activity', new sfWidgetFormSelectRadio(array('choices' => $choices)));
     $this->setValidator('update_activity', new sfValidatorChoice(array('choices' => array_keys($choices))));
     $this->setDefault('update_activity', Doctrine::getTable('SnsConfig')->get('op_community_topic_plugin_update_activity', '0'));
+    $this->widgetSchema->setLabel('update_activity', 'Update %activity%');
     $this->widgetSchema->setHelp('update_activity', 'If this is used, %activity% message is updated automatically by posting a topic. To show the %Activity% list, see "Appearance" > "ガジェット設定".');

     if (version_compare(OPENPNE_VERSION, '3.6beta1-dev', '<'))

plugin設定.png 表示 (26.1 KB) isao sano, 2012-02-07 00:19


関連するチケット

関連している opCommunityTopicPlugin - Bug(バグ) #270: This plugin don't support sns term (SNS名称設定に対応していない) Fixed(完了) 2009-11-26
関連している opCommunityTopicPlugin - Bug(バグ) #2136: 一部の文言の翻訳が他プラグインに依存している Fixed(完了) 2011-05-26

履歴

#1 Yuya Watanabe12年以上前に更新

  • ステータスAccepted(着手) から Pending Review(レビュー待ち) に変更
  • 進捗率0 から 50 に変更

#2 Yuya Watanabe12年以上前に更新

  • 対象バージョン1.0.3 にセット

#3 isao sano約12年前に更新

  • ファイル plugin設定.png 表示 を追加
  • 3.6 で発生するかUnknown (未調査) にセット
  • 3.4 で発生するかUnknown (未調査) にセット

「確定」ボタンと本来表示されるべき部分が「Save」となっています。
差し戻します。

#4 isao sano約12年前に更新

  • ステータスPending Review(レビュー待ち) から Rejected(差し戻し) に変更

#5 Yuya Watanabe約12年前に更新

  • ステータスRejected(差し戻し) から Pending Review(レビュー待ち) に変更

#6 Kousuke Ebihara約12年前に更新

  • ステータスPending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
  • 進捗率50 から 70 に変更

#7 isao sano約12年前に更新

  • ステータスPending Testing(テスト待ち) から Fixed(完了) に変更
  • 進捗率70 から 100 に変更

テスト完了致しました。
問題ありませんのでこのチケットをFixed(完了)に致します。

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