OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2011-11-01T04:21:51Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Enhancement(機能追加・改善) #2578 (Pending Review(レビュー待ち)): コミュニティ数が著しく多い場合にインフォメーションボックスを表示...
http://redmine.openpne.jp/issues/2578
2011-11-01T04:21:51Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>コミュニティ数が著しく多い場合にインフォメーションボックスを表示しやすくする.<br />例えばコミュニティ数が10000ほどあった場合にphp.iniのmax_execution_timeで設定されている時間を超えて表示できない場合がある.<br />これをOpenPNE側で対応する.</p>
<a name="修正案"></a>
<h3 >修正案<a href="#修正案" class="wiki-anchor">¶</a></h3>
<p>下記部分でコミュニティIDのみを取得するようにする.</p>
<pre><code class="diff syntaxhl"><span class="CodeRay"><span class="line comment">diff --git a/lib/model/doctrine/CommunityMemberTable.class.php b/lib/model/doctrine/CommunityMemberTable.class.php</span>
<span class="line comment">index 28e378b..067ed94 100644</span>
<span class="line head"><span class="head">--- </span><span class="filename">a/lib/model/doctrine/CommunityMemberTable.class.php</span></span>
<span class="line head"><span class="head">+++ </span><span class="filename">b/lib/model/doctrine/CommunityMemberTable.class.php</span></span>
<span class="change"><span class="change">@@</span> -105,12 +105,16 <span class="change">@@</span></span> <span class="keyword">class</span> <span class="class">CommunityMemberTable</span> <span class="keyword">extends</span> opAccessControlDoctrineTable
<span class="keyword">public</span> <span class="keyword">function</span> <span class="function">getCommunityIdsOfAdminByMemberId</span>(<span class="local-variable">$memberId</span>)
{
<span class="line delete"><span class="delete">-</span> <span class="local-variable">$objects</span> = <span class="constant">Doctrine</span>::getTable(<span class="string"><span class="delimiter">'</span><span class="content">CommunityMemberPosition</span><span class="delimiter">'</span></span>)->findByMemberIdAndName(<span class="local-variable">$memberId</span>, <span class="string"><span class="delimiter">'</span><span class="content">admin</span><span class="delimiter">'</span></span>);</span>
<span class="line insert"><span class="insert">+</span> <span class="local-variable">$objects</span> = <span class="constant">Doctrine</span>::getTable(<span class="string"><span class="delimiter">'</span><span class="content">CommunityMemberPosition</span><span class="delimiter">'</span></span>)->createQuery()</span>
<span class="line insert"><span class="insert">+</span> ->select(<span class="string"><span class="delimiter">'</span><span class="content">community_id</span><span class="delimiter">'</span></span>)</span>
<span class="line insert"><span class="insert">+</span> ->where(<span class="string"><span class="delimiter">'</span><span class="content">member_id = ?</span><span class="delimiter">'</span></span>, <span class="local-variable">$memberId</span>)</span>
<span class="line insert"><span class="insert">+</span> ->andWhere(<span class="string"><span class="delimiter">'</span><span class="content">name = ?</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">admin</span><span class="delimiter">'</span></span>)</span>
<span class="line insert"><span class="insert">+</span> ->execute(<span class="predefined">array</span>(), <span class="constant">Doctrine_Core</span>::<span class="constant">HYDRATE_NONE</span>);</span>
<span class="local-variable">$results</span> = <span class="predefined">array</span>();
<span class="keyword">foreach</span> (<span class="local-variable">$objects</span> <span class="keyword">as</span> <span class="local-variable">$obj</span>)
{
<span class="line delete"><span class="delete">-</span> <span class="local-variable">$results</span>[] = <span class="local-variable">$obj</span><span class="eyecatcher">->getCommunityId()</span>;</span>
<span class="line insert"><span class="insert">+</span> <span class="local-variable">$results</span>[] = <span class="local-variable">$obj</span><span class="eyecatcher">[<span class="integer">0</span>]</span>;</span>
}
<span class="keyword">return</span> <span class="local-variable">$results</span>;
}
</span></code></pre>
OpenPNE 3 - Bug(バグ) #2566 (Pending Fixing(修正待ち)): 英語で閲覧するとcommunityの表記で先頭が大文字になっていない部分がある
http://redmine.openpne.jp/issues/2566
2011-10-26T11:25:43Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面コミュニティ一覧を英語で閲覧するとcommunityの表記で先頭が大文字になっていない.<br />具体的には「Default community Configuration」および「community Description」と表示されているが <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): 管理画面の /community ページでコミュニティ名称設定が反映されていない箇所がある (Fixed(完了))" href="http://redmine.openpne.jp/issues/1179">#1179</a> や <a class="issue tracker-1 status-5 priority-5 priority-high3 closed" title="Bug(バグ): #1179 におけるコミュニティ名称設定に関する変更が不充分 (Fixed(完了))" href="http://redmine.openpne.jp/issues/1370">#1370</a> により大文字で表示すべきだと思われる.</p>
<a name="確認バージョン"></a>
<h3 >確認バージョン<a href="#確認バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev (master)<br />OpenPNE 3.6.0 (stable-3.6.x)<br />OpenPNE 3.4.16 (stable-3.4.x)</p>
<a name="参考画像"></a>
<h3 >参考画像<a href="#参考画像" class="wiki-anchor">¶</a></h3>
<p>!http://redmine.openpne.jp/attachments/362/スクリーンショット.png!</p>
OpenPNE 3 - Bug(バグ) #2478 (Rejected(差し戻し)): プロフィール項目で「単一選択」の状態で保存したあとに「複数選択」の状態で保存を行おうとしても保存されていな...
http://redmine.openpne.jp/issues/2478
2011-10-07T11:40:10Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>プロフィール項目で「単一選択」の状態で保存したあとに「複数選択」の状態で保存を行おうとしても保存されていないように見える.<br />DBを見ると保存されているが,プロフィール閲覧画面(/member/profile)で閲覧しても「単一選択」の時に保存された内容のみが表示される.</p>
<a name="再現手順"></a>
<h3 >再現手順<a href="#再現手順" class="wiki-anchor">¶</a></h3>
<ol>
<li>管理画面でプロフィール一覧画面から「プロフィール項目登録」をクリックする
<ul>
<li>あるいはプロフィール項目登録画面(pc_backend.php/profile/edit)のページを開く</li>
</ul>
</li>
<li>「フォームタイプ」を「単一選択(プルダウン)」を選択して「追加」をクリックする</li>
<li>プロフィール項目一覧画面(pc_backend.php/profile/list)の「プロフィール選択肢一覧」で2つ以上の選択肢を保存する</li>
<li>SNSのプロフィール編集画面(member/edit/profile)で先程追加した項目で任意の項目を選択して「送信」をクリックする
<ul>
<li>選んだ項目が保存されていることを確認する</li>
</ul>
</li>
<li>管理画面で先程作ったプロフィール項目を「複数選択(チェックボックス)」を選択して「変更」をクリックする</li>
<li>SNSのプロフィール編集画面で先程と同じ項目で2つ以上の項目にチェックを入れて「送信」をクリックする
<ul>
<li>プロフィール閲覧画面(member/profile)において「単一選択(プルダウン)」で選択した項目のみが表示される</li>
<li>DB上で確認すると「単一選択(プルダウン)」で保存されたデータと「複数選択(チェックボックス)」で保存されたデータ両方が存在している</li>
</ul></li>
</ol>
<a name="確認環境"></a>
<h3 >確認環境<a href="#確認環境" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev (master)</p>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>「複数選択(チェックボックス)」のデータ保存方法はツリー構造となっており,ルートとなるレコードを元にしてリーフのレコードが「複数選択(チェックボックス)」で選択した項目が保持される.<br />このとき,ルートとなるレコードが無い場合は新規に作成されてデータがないレコードがルートとして作成され,そのツリーのリーフにデータが保持されたレコードが作成される.そしてプロフィール項目表示時にはそのリーフとなるデータをすべて取得し,表示が行われる.<br />しかし,「単一選択」ですでにルートとなるレコードが存在する場合(つまりprofile_option_idがNULLでないデータが存在する場合)にはそのレコードにリーフが存在したとしても,ルートのレコードのデータのみが取得されて表示されるようになる.<br />「テキスト」->「複数選択」の場合もルートとなるレコードは「テキスト」のデータ保存時に作成されたレコードであるが,profile_option_idがNULLであるために本問題が発生しない状態であると考えられる.</p>
<a name="修正方針"></a>
<h3 >修正方針<a href="#修正方針" class="wiki-anchor">¶</a></h3>
修正方針は2通り考えられる.
<ol>
<li>「複数選択」で保存される場合にルートとなるレコードの情報を削除する</li>
<li>プロフィール閲覧画面で表示する際にフォームタイプが「複数選択(チェックボックス)」であるプロフィール項目はツリー構造のリーフの部分を表示する</li>
</ol>
OpenPNE 3 - Bug(バグ) #2465 (Pending Fixing(修正待ち)): 性別の英語表記「Man/Female」となっている部分がある
http://redmine.openpne.jp/issues/2465
2011-10-03T16:44:04Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>性別の英語表記「Man/Female」となっている.本来は「Man/Woman」あるいは「Male/Female」という表記になるべきだと思われる.</p>
<a name="確認手順"></a>
<h3 >確認手順<a href="#確認手順" class="wiki-anchor">¶</a></h3>
プロフィール項目について表示を確認する条件は下記の通り.
<ul>
<li>管理画面プロフィール項目(pc_backend.php/profile/list)においてプリセットとして「性別」の項目が追加されている
<ul>
<li>無い場合は「プロフィール項目登録」(pc_backend.php/profile/edit)のページを開き,「プリセットから選択する」を選び,「プリセット」の項目を「性別」にして「追加」ボタンを選択する.</li>
</ul>
</li>
<li>SNSのどこかしらのガジェットに言語切り替えボックスが存在する
<ul>
<li>デフォルトはデザイン設定ガジェットのサイドバナー設定(pc_backend.php/design/gadget/type/sideBanner)によってサイドバナーに表示されている</li>
</ul></li>
</ul>
手順は以下のとおり
<ol>
<li>プロフィール編集画面(member/edit/profile)を開く</li>
<li>「性別」の項目が存在していることを確認する</li>
<li>言語切り替えボックスで「English」を選択する
<ul>
<li>「Sex」のフォームで「Man」と「Female」が存在することを確認する</li>
</ul></li>
</ol>
<a name="原因"></a>
<h3 >原因<a href="#原因" class="wiki-anchor">¶</a></h3>
<p>lib/config/config/preset_profile.yml 23,24行目など<br /><pre>
19 IsRequired: false
20 IsEditPublicFlag: true
21 DefaultPublicFlag: 0
22 Choices:
23 "F" : "Female"
24 "M" : "Man"
25
26 birthday:
27 Name: "birthday"
28 Caption: "Birthday"
</pre></p>
<a name="修正案"></a>
<h3 >修正案<a href="#修正案" class="wiki-anchor">¶</a></h3>
<p>デフォルトの状態では「Male/Female」ではなく「Man/Woman」と表記を行う.</p>
<a name="確認環境"></a>
<h3 >確認環境<a href="#確認環境" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev (master)</p>
OpenPNE 3 - Enhancement(機能追加・改善) #2464 (Pending Review(レビュー待ち)): 管理画面のプロフィール編集画面でプリセット設定を編集する際にどの...
http://redmine.openpne.jp/issues/2464
2011-10-03T15:40:14Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>管理画面のプロフィール編集画面( pc_backend.php/profile/edit )でプリセット設定を編集する際にどの項目を編集しているかを表示する.<br />ユーザ設定の場合は識別名や日本語名,英語名などを入力する欄が表示されるため現在何を編集しているかがわかるが,プリセットの場合はそれが無い.<br />そのため,何を編集しているかがわかりにくい部分について表示する実装を行う.</p>
<a name="確認バージョン"></a>
<h3 >確認バージョン<a href="#確認バージョン" class="wiki-anchor">¶</a></h3>
<p>OpenPNE 3.7.0-dev</p>
<a name="変更方針"></a>
<h3 >変更方針<a href="#変更方針" class="wiki-anchor">¶</a></h3>
<p>プロフィール一覧画面( pc_backend.php/profile/list )の「項目名」となっている列の名前を表示するようにする.</p>
<a name="変更内容"></a>
<h3 >変更内容<a href="#変更内容" class="wiki-anchor">¶</a></h3>
<pre>
diff --git a/apps/pc_backend/modules/profile/templates/editSuccess.php b/apps/pc_backend/modules/profile/templates/editSuccess.php
index 8660a5d..83f4ca4 100644
--- a/apps/pc_backend/modules/profile/templates/editSuccess.php
+++ b/apps/pc_backend/modules/profile/templates/editSuccess.php
@@ -30,6 +30,17 @@
<?php echo __('There is no preset profile.') ?>
<?php endif; ?>
<?php else: ?>
+<h3><?
+$presetList = opToolkit::getPresetProfileList();
+foreach ($presetList as $k => $v)
+{
+ if ('op_preset_'.$v['Name'] === $profile['name'])
+ {
+ echo __($v['Caption']);
+ break;
+ }
+}
+?></h3>
<form action="<?php echo url_for('profile/edit?type=preset&id='.$profile->getId()) ?>" method="post">
<table style="width: 50%;">
<?php echo $presetForm ?>
</pre>
opIntroFriendPlugin - Enhancement(機能追加・改善) #2078 (Pending Review(レビュー待ち)): 紹介文一覧の表示を更新時間の降順に表示する
http://redmine.openpne.jp/issues/2078
2011-05-11T11:37:56Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>紹介文一覧の表示を更新時間の降順に表示する.</p>
<a name="実装案"></a>
<h3 >実装案<a href="#実装案" class="wiki-anchor">¶</a></h3>
<p>更新時間のデータを保持し,表示時にそのデータを利用して降順に表示を行う処理を行う.</p>
opIntroFriendPlugin - Enhancement(機能追加・改善) #2077 (Pending Review(レビュー待ち)): 新しい紹介文があることに気づけない
http://redmine.openpne.jp/issues/2077
2011-05-11T11:35:24Z
Yuya Watanabe
watanabe@openpne.jp
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>新しく紹介文が書かれた場合に気づけない.</p>
<a name="改善案"></a>
<h3 >改善案<a href="#改善案" class="wiki-anchor">¶</a></h3>
<p>紹介文が新しく書かれたときにユーザのホーム画面に新着の紹介文の通知を行う機能を追加する.</p>
<a name="対象バージョン"></a>
<h3 >対象バージョン<a href="#対象バージョン" class="wiki-anchor">¶</a></h3>
<p>opIntroFriendPlugin 1.0.1</p>
OpenPNE 3 - Enhancement(機能追加・改善) #2004 (Pending Review(レビュー待ち)): アクセスブロックの仕様改善
http://redmine.openpne.jp/issues/2004
2011-04-13T07:15:10Z
Yuya Watanabe
watanabe@openpne.jp
<a name="Overview-概要"></a>
<h3 >Overview (概要)<a href="#Overview-概要" class="wiki-anchor">¶</a></h3>
既存のアクセスブロック機能の下記の点について機能改善を行う.
<ul>
<li>表示</li>
<li>登録</li>
<li>削除</li>
</ul>
<a name="Spec-仕様"></a>
<h3 >Spec (仕様)<a href="#Spec-仕様" class="wiki-anchor">¶</a></h3>
表示
<ul>
<li>登録済みメンバーを一覧表示する</li>
<li>各行に下記の内容を表示
<ul>
<li>プロフィール画像(PC版のみ)</li>
<li>ニックネーム</li>
<li>メンバID</li>
<li>削除リンク</li>
</ul>
</li>
<li>モバイルは10件ずつ,PCは20件ずつ登録メンバーをページャ表示</li>
<li>表示順は登録メンバーID順</li>
<li>その他の表示上の仕様はメンバー検索結果ページの仕様にしたがう</li>
</ul>
登録
<ul>
<li>メンバーIDを入力して登録</li>
<li>確認・完了画面は実装しない</li>
<li>完了メッセージを表示</li>
<li>下記入力値をエラーとする
<ul>
<li>空文字列</li>
<li>自然数以外の文字列</li>
<li>自分のID</li>
<li>存在しないID</li>
<li>登録済みのID</li>
</ul>
</li>
<li>エラー時は値を引き継ぎ,テキストボックス内に表示</li>
</ul>
削除
<ul>
<li>一覧表示内のリンクを押下することで削除画面確認画面へ遷移</li>
<li>確認画面は削除対象メンバーのニックネームとIDを表示する</li>
<li>削除完了画面で「削除する」を押下することで実行</li>
<li>完了画面は実装しない</li>
<li>完了メッセージを表示</li>
<li>エラーの場合はステータスコード404を表示</li>
</ul>
opCommunityTopicPlugin - Enhancement(機能追加・改善) #1526 (Rejected(差し戻し)): イベントの参加者を編集できるようにしてほしい
http://redmine.openpne.jp/issues/1526
2010-08-21T15:25:10Z
Youichi Kimura
kim.upsilon@bucyou.net
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>普段あまり書き込みをしないメンバーがイベントに参加する際に参加者一覧と実際の参加者が一致しなくなることがあるため、イベントの作成者が参加者を編集(追加・削除)できるようにしてほしいです。</p>