プロジェクト

全般

プロフィール

Bug(バグ) #2695

Yuya Watanabe さんがほぼ13年前に更新

h3. Overview (現象) 

 プロフィール項目の公開範囲が翻訳されていない 

 h3. Environment (再現バージョン) 

 OpenPNE3.4.18 

 h3. Way to repro (再現手順) 

 1. 管理画面プロフィール項目設定ページ(/pc_backend.php/profile/list)にアクセスする 
 2. プロフィール項目を編集して、公開設定変更の可否を「メンバー選択」に設定する 
 3. プロフィール編集ページ(/member/editProfile)にアクセスする 
 4. 手順2 で設定したプロフィール項目の公開範囲を確認する 
 5. プロフィール項目の公開範囲が翻訳されていない 

 !profile_edit.jpg! 

 h3. Way to fix (修正内容) 

 プロフィール項目の公開範囲が日本語で表示されるように修正お願いします。 

 h3. 備考 

 3.6系では発生しませんでした。 

 h3. 原因 

 #2546 「公開設定デフォルト値が %my_friend% と表示されている」で下記コミットが行われているが,この修正にtypoが存在していたため. 

 commit:97c94cb31168ce5e1867b57436f31dbe29776ea5 

 lib/model/doctrine/ProfileTable.class.php 25行目 
 <pre> 
  23     public function getPublicFlags($isI18n = true) 
  24     { 
  25       if ($isI18m) 
  26       { 
  27         $publicFlags = array_map(array(sfContext::getInstance()->getI18N(), '__'), $this->publicFlags); 
  28       } 
 </pre> 

 h3. 修正内容 

 <pre> 
 diff --git a/lib/model/doctrine/ProfileTable.class.php b/lib/model/doctrine/ProfileTable.class.php 
 index 1dcb816..e6a6f56 100644 
 --- a/lib/model/doctrine/ProfileTable.class.php 
 +++ b/lib/model/doctrine/ProfileTable.class.php 
 @@ -22,7 +22,7 @@ class ProfileTable extends Doctrine_Table 
 
    public function getPublicFlags($isI18n = true) 
    { 
 -      if ($isI18m) 
 +      if ($isI18n) 
      { 
        $publicFlags = array_map(array(sfContext::getInstance()->getI18N(), '__'), $this->publicFlags); 
      } 
 </pre> 

戻る