OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2023-07-28T08:09:26Z
OpenPNE Issue Tracking System
Redmine
opTimelinePlugin - Bug(バグ) #4615 (New(新規)): スマートフォン版 SNSメンバーのタイムライン(1行表示) ガジェットは投稿直後に自動更新されない
http://redmine.openpne.jp/issues/4615
2023-07-28T08:09:26Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版 SNSメンバーのタイムライン(1行表示) ガジェットは投稿直後に自動更新されない</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 1.2.11</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 管理画面 > デザイン設定 > ガジェット設定 > スマートフォン版ホーム画面ガジェット設定 にて「SNSメンバーのタイムライン(1行表示)」を追加<br />2. スマートフォン版メンバー画面上部の POST ボタンを押下して投稿する<br />3. 「SNSメンバーのタイムライン(1行表示)」に投稿内容が表示されないことを確認</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版の「SNSメンバーのタイムライン」や「フレンドのタイムライン」と同様に投稿後に投稿内容が表示されるようにする</p>
opTimelinePlugin - Bug(バグ) #4611 (Fixed(完了)): コミュニティタイムラインにおいて、投稿者がアクセスブロックしているメンバーが投稿を閲覧できない
http://redmine.openpne.jp/issues/4611
2023-07-20T09:50:04Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>コミュニティタイムラインにおいて、投稿者がアクセスブロックしているメンバーが投稿を閲覧できない(閲覧できないのでコメント投稿もできない)</p>
<a name="Environment-再現バージョン"></a>
<h3 >Environment (再現バージョン)<a href="#Environment-再現バージョン" class="wiki-anchor">¶</a></h3>
<p>opTimelinePlugin 1.2.11</p>
<a name="Way-to-repro-再現手順"></a>
<h3 >Way to repro (再現手順)<a href="#Way-to-repro-再現手順" class="wiki-anchor">¶</a></h3>
<p>1. 投稿者Aが 設定変更 > アクセスブロック設定 にて投稿者BのメンバーIDを登録する<br />2. 投稿者Aと投稿者Bが参加しているコミュニティページ(/community/xxxx)にアクセスする<br />3. コミュニティタイムラインの入力フォームから投稿する<br />4. 投稿者Bが参加しているコミュニティページ(/community/xxxx)にアクセスし 3. の投稿が表示されないことを確認する</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>コミュニティトピック・イベントと同様に、コミュニティ内では各個人のブロック状態を反映せずに表示するようにする(コメント投稿もできるようにする)</p>
OpenPNE 3 - Bug(バグ) #4606 (New(新規)): メンバー画面 > 「友人を招待する」からの招待時、member_relationship のレコード作成時に membe...
http://redmine.openpne.jp/issues/4606
2023-07-11T10:30:03Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される。</p>
<p>管理画面 > メンバー管理 > 招待メール送信 からの招待時、<br />メンバー画面 > ログイン画面 > 新規登録 からの招待時は発生しない。</p>
<hr />
<p><a class="issue tracker-1 status-5 priority-4 priority-default closed parent" title="Bug(バグ): メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される (Fixed(完了))" href="http://redmine.openpne.jp/issues/4605">#4605</a> にて修正しているが、member_relationship のレコード作成時に member のレコードが作成される原因についてはまだ不明であるため、このチケットにて調査を行い問題があれば修正をする。</p>
<p>現在までに調査している内容: <br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/form/doctrine/InviteForm.class.php#L163">https://github.com/openpne/OpenPNE3/blob/master/lib/form/doctrine/InviteForm.class.php#L163</a><br />↓<br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/model/doctrine/MemberRelationship.class.php#L88C13-L88C13">https://github.com/openpne/OpenPNE3/blob/master/lib/model/doctrine/MemberRelationship.class.php#L88C13-L88C13</a><br />↓<br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/util/opDoctrineRecord.class.php#L59C15-L59C15">https://github.com/openpne/OpenPNE3/blob/master/lib/util/opDoctrineRecord.class.php#L59C15-L59C15</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="keyword">public</span> <span class="keyword">function</span> <span class="function">save</span>(<span class="constant">Doctrine_Connection</span> <span class="local-variable">$conn</span> = <span class="predefined-constant">null</span>)
{
<span class="local-variable">$hasConnection</span> = <span class="constant">Doctrine_Manager</span>::getInstance()
->hasConnectionForComponent(<span class="local-variable">$this</span>->getTable()->getComponentName());
<span class="keyword">if</span> (<span class="predefined">is_null</span>(<span class="local-variable">$conn</span>) && !<span class="local-variable">$hasConnection</span>)
{
<span class="local-variable">$conn</span> = opDoctrineQuery::chooseConnection(<span class="predefined-constant">true</span>);
}
<span class="predefined-constant">parent</span>::save(<span class="local-variable">$conn</span>);
}
</span></code></pre><br />の「$this->getTable()」を確認すると member になっている。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
OpenPNE 3 - Bug(バグ) #4605 (Fixed(完了)): メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される
http://redmine.openpne.jp/issues/4605
2023-07-10T09:54:16Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>メンバー画面 > 友人を招待する から招待を行うと member テーブルにレコードが2つ作成される。<br />created_at が同じレコードが同時に作成されたレコード。<br /><pre><code class="sql syntaxhl"><span class="CodeRay">mysql> <span class="class">select</span> * <span class="keyword">from</span> member;
+<span class="comment">----+------------+------------------+-------------------+---------------------+---------------------+-----------+</span>
| id | name | invite_member_id | is_login_rejected | created_at | updated_at | is_active |
+<span class="comment">----+------------+------------------+-------------------+---------------------+---------------------+-----------+</span>
| <span class="integer">1</span> | OpenPNE<span class="error">君</span> | <span class="predefined-constant">NULL</span> | <span class="integer">0</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">1</span> |
| <span class="integer">2</span> | | <span class="integer">1</span> | <span class="integer">0</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">0</span> |
| <span class="integer">3</span> | | <span class="predefined-constant">NULL</span> | <span class="integer">0</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">0</span> |
| <span class="integer">4</span> | test002 | <span class="integer">1</span> | <span class="integer">0</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">1</span> |
| <span class="integer">5</span> | | <span class="predefined-constant">NULL</span> | <span class="integer">0</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> | <span class="integer">0</span> |
+<span class="comment">----+------------+------------------+-------------------+---------------------+---------------------+-----------+</span>
<span class="integer">5</span> rows <span class="keyword">in</span> <span class="class">set</span> (<span class="float">0.001</span> sec)
</span></code></pre></p>
<p>member_config は下記のように member_id が若いものを対象に更新される。<br /><pre><code class="sql syntaxhl"><span class="CodeRay">mysql> <span class="class">select</span> * <span class="keyword">from</span> member_config;
+<span class="comment">----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+</span>
| id | member_id | name | value | value_datetime | name_value_hash | created_at | updated_at |
+<span class="comment">----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+</span>
| <span class="integer">1</span> | <span class="integer">1</span> | pc_address | sns<span class="variable">@example</span>.com | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> |
| <span class="integer">2</span> | <span class="integer">1</span> | password | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> |
| <span class="integer">3</span> | <span class="integer">1</span> | secret_question | <span class="integer">5</span> | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> |
| <span class="integer">4</span> | <span class="integer">1</span> | secret_answer | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">13</span> |
| <span class="integer">5</span> | <span class="integer">1</span> | lastLogin | | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">51</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">47</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">51</span> |
| <span class="integer">6</span> | <span class="integer">1</span> | api_key | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">47</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">38</span>:<span class="integer">47</span> |
| <span class="integer">7</span> | <span class="integer">2</span> | pc_address_pre | test001<span class="variable">@example</span>.com | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> |
| <span class="integer">8</span> | <span class="integer">2</span> | pc_address_token | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> |
| <span class="integer">9</span> | <span class="integer">2</span> | register_token | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">39</span>:<span class="octal">05</span> |
| <span class="integer">10</span> | <span class="integer">4</span> | pc_address | test002<span class="variable">@example</span>.com | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">12</span> | <span class="integer">4</span> | register_token | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">41</span>:<span class="integer">29</span> |
| <span class="integer">13</span> | <span class="integer">4</span> | age_public_flag | <span class="integer">3</span> | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">14</span> | <span class="integer">4</span> | password | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">15</span> | <span class="integer">4</span> | secret_question | <span class="integer">1</span> | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">16</span> | <span class="integer">4</span> | secret_answer | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">17</span> | <span class="integer">4</span> | mail_address_hash | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
| <span class="integer">18</span> | <span class="integer">4</span> | lastLogin | | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">44</span>:<span class="octal">05</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">44</span>:<span class="octal">05</span> |
| <span class="integer">19</span> | <span class="integer">4</span> | api_key | {snip} | <span class="predefined-constant">NULL</span> | {snip} | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> | <span class="integer">2023</span><span class="integer">-07</span><span class="integer">-10</span> <span class="integer">18</span>:<span class="integer">42</span>:<span class="octal">02</span> |
+<span class="comment">----+-----------+-------------------+------------------------------------------------------------------+---------------------+----------------------------------+---------------------+---------------------+</span>
<span class="integer">18</span> rows <span class="keyword">in</span> <span class="class">set</span> (<span class="float">0.000</span> sec)
</span></code></pre></p>
<p>管理画面 > メンバー管理 > 招待メール送信 からの招待時、<br />メンバー画面 > ログイン画面 > 新規登録 からの招待時は発生しない。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>バグが発生した原因を記入</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>修正内容を記入</p>
OpenPNE 3 - Bug(バグ) #4593 (Fixed(完了)): mobile 向けのプロフィール用写真のメール投稿へのリンクがスマートフォン向け画面に存在している
http://redmine.openpne.jp/issues/4593
2023-05-26T08:33:48Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>mobile 向けのプロフィール用写真のメール投稿へのリンクがスマートフォン向け画面に存在している。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>下記の記述を削除する<br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/apps/pc_frontend/modules/member/templates/smtConfigImageSuccess.php#L26-L29">https://github.com/openpne/OpenPNE3/blob/master/apps/pc_frontend/modules/member/templates/smtConfigImageSuccess.php#L26-L29</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"><span class="inline-delimiter"><?php</span> <span class="keyword">if</span> (<span class="integer">3</span> >= <span class="local-variable">$sf_user</span>->getMember()->getMemberImage()-><span class="predefined">count</span>()): <span class="inline-delimiter">?></span>
<span class="inline-delimiter"><?php</span> <span class="predefined">echo</span> __(<span class="string"><span class="delimiter">'</span><span class="content">Send E-mail that has a photo to use as your image.</span><span class="delimiter">'</span></span>) <span class="inline-delimiter">?></span><span class="tag"><br></span>
<span class="inline-delimiter"><?php</span> <span class="predefined">echo</span> op_mail_to(<span class="string"><span class="delimiter">'</span><span class="content">member_add_image</span><span class="delimiter">'</span></span>, <span class="predefined">array</span>(), __(<span class="string"><span class="delimiter">'</span><span class="content">Send E-mail</span><span class="delimiter">'</span></span>)) <span class="inline-delimiter">?></span>
<span class="inline-delimiter"><?php</span> <span class="keyword">endif</span>; <span class="inline-delimiter">?></span>
</span></code></pre></p>
opTimelinePlugin - Bug(バグ) #4568 (Fixed(完了)): Google Map 小窓が正常に表示されない場合がある
http://redmine.openpne.jp/issues/4568
2022-09-29T09:19:22Z
kaoru n
<p>詳細は <a class="issue tracker-1 status-5 priority-4 priority-default closed parent" title="Bug(バグ): Google Map 小窓が正常に表示されない場合がある (Fixed(完了))" href="http://redmine.openpne.jp/issues/4567">#4567</a> 参照</p>
OpenPNE 3 - Bug(バグ) #4567 (Fixed(完了)): Google Map 小窓が正常に表示されない場合がある
http://redmine.openpne.jp/issues/4567
2022-09-29T09:10:11Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>・航空写真表示の場合、URL に 15z などのズーム値ではなく、690m などの値が含まれることがあるが、この場合に正常に URL 解析できない<br />・クエリ文字列に & が含まれるが、URL をコピーして貼り付ける際に & が & に変換されない場合があるため、正常に URL 解析できない</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>Overview 参照</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
opTimelinePlugin - Bug(バグ) #4563 (Fixed(完了)): サムネイル表示の外部機能がサービス終了している
http://redmine.openpne.jp/issues/4563
2022-09-22T10:44:37Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>URLのサムネイル画像が表示されない</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>利用している mozshot がサービス終了している模様</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>サムネイル表示を停止し、文字列のリンクを表示する</p>
OpenPNE 3 - Bug(バグ) #4549 (Fixed(完了)): ログイン画面の「ログインできない方はこちら」からパスワード再設定を行うとログインできなくなる
http://redmine.openpne.jp/issues/4549
2022-05-10T08:31:46Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>ログイン画面の「ログインできない方はこちら」からパスワード再設定を行うとログインできなくなる</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>バグが発生した原因を記入</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>修正内容を記入</p>
OpenPNE 3 - Bug(バグ) #4520 (Fixed(完了)): スマートフォン画面上部の「POST」から投稿した際に投稿内容が表示されない場合がある
http://redmine.openpne.jp/issues/4520
2021-08-11T11:09:54Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版SNS全体のタイムライン画面において「もっと読む」押下後に、画面上部の「POST」を押下後に表示されるフォームから投稿した場合、「もっと読む」にて追加で読み込まれた投稿しか表示されない。</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版SNS全体のタイムライン画面において「もっと読む」押下後に、画面上部の「POST」を押下後に表示されるフォームから投稿した場合、gorgon.max_id に設定されたIDを最大としての読み込みしか行われない。<br />詳細な原因は <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug(バグ): スマートフォン版SNS全体のタイムライン画面において「もっと読む」押下後にコメント投稿やコメント削除などを行った後自動読み込みが発生した際に表示投稿数が減少する (Fixed(完了))" href="http://redmine.openpne.jp/issues/4518">#4518</a> の「Causes (原因)」を参照。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>画面上部の「POST」を押下後に表示されるフォームから投稿したことがわかるグローバル変数を追加する。</p>
opTimelinePlugin - Bug(バグ) #4519 (Won't fix(対応せず)): PC版SNSメンバーのタイムライン画面において「もっと読む」押下後にコメントを削除すると表...
http://redmine.openpne.jp/issues/4519
2021-08-11T09:13:14Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>PC版ホーム画面「SNSメンバーのタイムライン」ガジェットの「もっと読む」を押下しコメントを削除後に表示投稿数が減少する</p>
<p>例: 27件の投稿がある場合、最新のものから20件表示された状態で「もっと読む」を押下し27件全部表示する<br /> →コメントの削除を行う<br /> →最新の投稿から20件のみ表示される<br /> →「もっと読む」ボタンを押下すると過去の投稿が読み込まれる</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>バグが発生した原因を記入</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>修正内容を記入</p>
opTimelinePlugin - Bug(バグ) #4518 (Fixed(完了)): スマートフォン版SNS全体のタイムライン画面において「もっと読む」押下後にコメント投稿やコメント削除な...
http://redmine.openpne.jp/issues/4518
2021-08-10T09:27:03Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版ホーム画面「SNSメンバーのタイムライン(1行表示)」ガジェットの「もっとみる」を押下後に表示されるSNS全体のタイムライン画面において、「もっと読む」を押下後、コメントを投稿した後、またはコメントを削除した後に自動読み込みが発生した際に表示投稿数が減少する</p>
<p>例: 27件の投稿がある場合、最新のものから20件表示された状態で「もっと読む」を押下し27件全部表示する<br /> →コメント投稿やコメントの削除を行う<br /> →最古の投稿から7件のみ表示される<br /> →「もっと読む」ボタンを押下しても新しい投稿は読み込まれない</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>コメント投稿やコメント削除などタイムラインに変化があった場合に再読み込み処理が実行されるが、「もっと読む」ボタン押下後の場合、差分のみの再読み込みが行われている。</p>
<p><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/web/js/timeline-loader-smartphone.js#L229-L254">https://github.com/tejimaya/opTimelinePlugin/blob/master/web/js/timeline-loader-smartphone.js#L229-L254</a><br /><pre><code class="javascript syntaxhl"><span class="CodeRay"><span class="keyword">function</span> <span class="function">timelineLoadmore</span>() {
<span class="keyword">var</span> loadmoreId = <span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-list</span><span class="delimiter">'</span></span>).attr(<span class="string"><span class="delimiter">'</span><span class="content">data-loadmore-id</span><span class="delimiter">'</span></span>);
loadmoreId = loadmoreId - <span class="integer">1</span>;
<span class="keyword">if</span> (gorgon)
{
gorgon.apiKey = openpne.apiKey;
}
<span class="keyword">else</span>
{
gorgon = {<span class="key">apiKey</span>: openpne.apiKey}
}
gorgon.max_id = loadmoreId;
<span class="predefined">$</span>.ajax({
<span class="key">type</span>: <span class="string"><span class="delimiter">'</span><span class="content">GET</span><span class="delimiter">'</span></span>,
<span class="key">url</span>: openpne.apiBase + <span class="string"><span class="delimiter">'</span><span class="content">activity/search.json</span><span class="delimiter">'</span></span>,
<span class="key">data</span>: gorgon,
<span class="function">success</span>: <span class="keyword">function</span>(json){
renderJSON(json, <span class="string"><span class="delimiter">'</span><span class="content">more</span><span class="delimiter">'</span></span>);
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-loadmore-loading</span><span class="delimiter">'</span></span>).hide();
},
<span class="function">error</span>: <span class="keyword">function</span>(XMLHttpRequest, textStatus, errorThrown){
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-loadmore-loading</span><span class="delimiter">'</span></span>).hide();
}
});
}
</span></code></pre><br />の中で「gorgon.max_id = loadmoreId;」として読み込むべき投稿の最大IDが設定される。<br />その後<br /><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/web/js/timeline-loader-smartphone.js#L189-L209">https://github.com/tejimaya/opTimelinePlugin/blob/master/web/js/timeline-loader-smartphone.js#L189-L209</a><br /><pre><code class="javascript syntaxhl"><span class="CodeRay"><span class="keyword">function</span> <span class="function">timelineAllLoad</span>() {
<span class="keyword">if</span> (gorgon)
{
gorgon.apiKey = openpne.apiKey;
<span class="predefined">$</span>.ajax({
<span class="key">type</span>: <span class="string"><span class="delimiter">'</span><span class="content">GET</span><span class="delimiter">'</span></span>,
<span class="key">url</span>: openpne.apiBase + <span class="string"><span class="delimiter">'</span><span class="content">activity/search.json</span><span class="delimiter">'</span></span>,
<span class="key">data</span>: gorgon,
<span class="function">success</span>: <span class="keyword">function</span> (json){
renderJSON(json, <span class="string"><span class="delimiter">'</span><span class="content">all</span><span class="delimiter">'</span></span>);
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-list-loader</span><span class="delimiter">'</span></span>).hide();
},
<span class="function">error</span>: <span class="keyword">function</span>(XMLHttpRequest, textStatus, errorThrown){
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-list-loader</span><span class="delimiter">'</span></span>).hide();
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-list</span><span class="delimiter">'</span></span>).text(<span class="string"><span class="delimiter">'</span><span class="content">投稿されていません。</span><span class="delimiter">'</span></span>);
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">#timeline-list</span><span class="delimiter">'</span></span>).show();
<span class="predefined">$</span>(<span class="string"><span class="delimiter">'</span><span class="content">.flashTimelineDom</span><span class="delimiter">'</span></span>).remove();
}
});
}
</span></code></pre><br />が実行された際は、max_id は設定されたままであるため、そのIDを最大としての読み込みしか行われない。</p>
<p>(timelineAllLoad 実行時に max_id を削除した場合、最新から20件の読み込みとなり、コメントの投稿対象が表示されない。)</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>先頭に「最新を読み込む」ボタンを追加し、押下時に最新から20件を表示するようにする。</p>
opTimelinePlugin - Bug(バグ) #4516 (Fixed(完了)): スマートフォン版「SNSメンバーのタイムライン(1行表示)」ガジェットにて「もっとみる」を押下後画面が...
http://redmine.openpne.jp/issues/4516
2021-08-04T08:00:43Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版「SNSメンバーのタイムライン(1行表示)」ガジェットにて「もっとみる」を押下後画面が真っ白になる</p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p>スマートフォン版「SNSメンバーのタイムライン(1行表示)」ガジェットにて「もっとみる」を押下時に下記のエラーが発生する。<br /><pre>
PHP Fatal error: Call to a member function getConfig() on null in /(snip)/plugins/opTimelinePlugin/apps/pc_frontend/modules/timeline/templates/_smtTimeline.php on line 6
</pre></p>
<p><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/pc_frontend/modules/timeline/templates/_smtTimeline.php#L6">https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/pc_frontend/modules/timeline/templates/_smtTimeline.php#L6</a><br /><pre><code class="php syntaxhl"><span class="CodeRay">'count': '<span class="inline-delimiter"><?php</span> <span class="predefined">echo</span> <span class="local-variable">$gadget</span>->getConfig(<span class="string"><span class="delimiter">'</span><span class="content">limit</span><span class="delimiter">'</span></span>); <span class="inline-delimiter">?></span>',
</span></code></pre><br />「SNSメンバーのタイムライン(1行表示)」の「もっとみる」を押下して表示される画面では「$gadget」は定義されていないため null であるのに、limit を取得しようとしてサーバエラーが発生している。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>「$gadget」が定義されていない場合を分岐する</p>
opTimelinePlugin - Bug(バグ) #4513 (Fixed(完了)): PHP 7.3 環境にてタイムライン投稿時にサーバエラーが発生する
http://redmine.openpne.jp/issues/4513
2021-07-08T09:16:41Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p>PHP 7.3.4-2 (cli) 環境にてタイムライン投稿時に下記のエラーが発生する<br /><pre>
PHP Fatal error: Uncaught ArgumentCountError: Too few arguments to function opTimeline::convCmd(), 2 passed in {snip}/plugins/opTimelinePlugin/apps/api/modules/activity/actions/actions.class.php on line 129 and exactly 3 expected in {snip}/plugins/opTimelinePlugin/lib/model/opTimeline.class.php:188
Stack trace:
#0 {snip}/plugins/opTimelinePlugin/apps/api/modules/activity/actions/actions.class.php(129): opTimeline->convCmd('', false)
#1 {snip}/cache/www-data/api/prod/config/config_core_compile.yml.php(484): activityActions->executePost(Object(opWebRequest))
#2 {snip}/lib/action/opJsonApiActions.class.php(39): sfActions->execute(Object(opWebRequest))
#3 {snip}/cache/www-data/api/prod/config/config_core_compile.yml.php(971): opJsonApiActions->execute(Object(opWebRequest))
#4 {snip}/cache/www-data/api/prod/config/config_cor in {snip}/plugins/opTimelinePlugin/lib/model/opTimeline.class.php on line 188
</pre></p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/lib/model/opTimeline.class.php#L188">https://github.com/tejimaya/opTimelinePlugin/blob/master/lib/model/opTimeline.class.php#L188</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="keyword">public</span> <span class="keyword">function</span> <span class="function">convCmd</span>(<span class="local-variable">$_body</span>, <span class="local-variable">$_isMini</span>, <span class="local-variable">$_isSmartPhone</span>)
</span></code></pre><br />にて第3引数に「$_isSmartPhone」が要求されているが、下記使用箇所にて設定されていない</p>
<p><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/api/modules/activity/actions/actions.class.php#L129">https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/api/modules/activity/actions/actions.class.php#L129</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="local-variable">$responseData</span>[<span class="string"><span class="delimiter">'</span><span class="content">body_html</span><span class="delimiter">'</span></span>] = <span class="local-variable">$this</span>->timeline->convCmd(<span class="predefined">nl2br</span>(op_api_force_escape(<span class="local-variable">$responseData</span>[<span class="string"><span class="delimiter">'</span><span class="content">body</span><span class="delimiter">'</span></span>])), <span class="predefined-constant">false</span>);
</span></code></pre></p>
<p><a class="external" href="https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/api/modules/activity/actions/actions.class.php#L133">https://github.com/tejimaya/opTimelinePlugin/blob/master/apps/api/modules/activity/actions/actions.class.php#L133</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="local-variable">$responseData</span>[<span class="string"><span class="delimiter">'</span><span class="content">body_html</span><span class="delimiter">'</span></span>] = <span class="local-variable">$this</span>->timeline->convCmd(<span class="predefined">nl2br</span>(<span class="local-variable">$responseData</span>[<span class="string"><span class="delimiter">'</span><span class="content">body</span><span class="delimiter">'</span></span>]), <span class="predefined-constant">true</span>);
</span></code></pre></p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>
<p>使用箇所にて第3引数を設定する</p>
OpenPNE 3 - Bug(バグ) #4508 (Fixed(完了)): メンバー画面にて「フレンドを招待する」より招待を行うとサーバエラーが発生する
http://redmine.openpne.jp/issues/4508
2021-06-09T10:39:12Z
kaoru n
<a name="Overview-現象"></a>
<h3 >Overview (現象)<a href="#Overview-現象" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="http://sns.openpne.jp/communityTopic/712">http://sns.openpne.jp/communityTopic/712</a> より</p>
<p>友人を招待すると<br />「現在、サーバが混み合っているか、メンテナンス中です。<br />ご迷惑をおかけいたしますが、しばらく時間を空けて再度アクセスしてください。」<br />の画面になります。<br />招待メールは正常に送信されています。<br />インストール直後、何のプラグインも追加していない状態で再現します。</p>
<p>・OpenPNEのバージョン<br />OpenPNE 3.8.39<br />OpenPNE 3.10.4<br />どちらでも全く同じです。</p>
<p>・運用環境<br />[さくら VPS(CentOS 6.9)]</p>
<p>・使用ソフトのバージョン<br />[PHP 5.6.40 MySQL 5.7.34]</p>
<p>・OpenPNE上に表示されている URL<br />[ <a class="external" href="https://xxxxxxx/invite">https://xxxxxxx/invite</a> ]<br />デモサイト <a class="external" href="https://demo.openpne.jp/">https://demo.openpne.jp/</a> ででも発生しました。</p>
<p>・エラーメッセージコピペ<br />ssl_error_log<br />You must specify the value to findOneBy, referer: <a class="external" href="https://xxxxxxxxxxx/invite">https://xxxxxxxxxxx/invite</a></p>
<p>pc_frontend_dev.php より<br /><pre>
500 | Internal Server Error | Doctrine_Table_Exception
You must specify the value to findOneBy
stack trace
at ()
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/lib/Doctrine/Table.php line 2934 ...
if (isset($by)) {
if ( ! isset($arguments[0])) {
throw new Doctrine_Table_Exception('You must specify the value to ' . $method);
}
$fieldName = $this->_resolveFindByFieldName($by);
at Doctrine_Table->__call('findOneByMemberIdAndName', array(null, 'notification_center'))
in SF_ROOT_DIR/lib/util/opNotificationCenter.class.php line 104 ...
at MemberConfigTable->findOneByMemberIdAndName(null, 'notification_center')
in SF_ROOT_DIR/lib/util/opNotificationCenter.class.php line 104 ...
at opNotificationCenter::getNotifications(object('Member'))
in SF_ROOT_DIR/lib/model/doctrine/MemberRelationship.class.php line 32 ...
at MemberRelationship->postSave(object('Doctrine_Event'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/lib/Doctrine/Record.php line 354 ...
at Doctrine_Record->invokeSaveHooks('post', 'save', object('Doctrine_Event'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/lib/Doctrine/Connection/UnitOfWork.php line 116 ...
at Doctrine_Connection_UnitOfWork->saveGraph(object('MemberRelationship'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/lib/Doctrine/Record.php line 1718 ...
at Doctrine_Record->save(object('opDoctrineConnectionMysql'))
in SF_ROOT_DIR/lib/util/opDoctrineRecord.class.php line 66 ...
at opDoctrineRecord->save()
in SF_ROOT_DIR/lib/model/doctrine/MemberRelationship.class.php line 103 ...
at MemberRelationship->removeFriendPre()
in SF_ROOT_DIR/lib/model/doctrine/MemberRelationship.class.php line 82 ...
at MemberRelationship->setFriend()
in SF_ROOT_DIR/lib/form/doctrine/InviteForm.class.php line 163 ...
at InviteForm->save()
in SF_ROOT_DIR/lib/action/opMemberAction.class.php line 381 ...
at opMemberAction->executeInvite(object('opWebRequest'))
in SF_ROOT_DIR/apps/pc_frontend/modules/member/actions/actions.class.php line 355 ...
at memberActions->executeInvite(object('opWebRequest'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/action/sfActions.class.php line 60 ...
at sfActions->execute(object('opWebRequest'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfExecutionFilter.class.php line 92 ...
at sfExecutionFilter->executeAction(object('memberActions'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfExecutionFilter.class.php line 78 ...
at sfExecutionFilter->handleAction(object('sfFilterChain'), object('memberActions'))
in SF_ROOT_DIR/lib/filter/opExecutionFilter.class.php line 162 ...
at opExecutionFilter->handleAction(object('sfFilterChain'), object('memberActions'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfExecutionFilter.class.php line 42 ...
at sfExecutionFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/filter/opEmojiFilter.class.php line 29 ...
at opEmojiFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfBasicSecurityFilter.class.php line 72 ...
at sfBasicSecurityFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/filter/opAppendXRDSHeaderFilter.class.php line 26 ...
at opAppendXRDSHeaderFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/filter/opCheckEnabledApplicationFilter.class.php line 39 ...
at opCheckEnabledApplicationFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/filter/opCacheControlFilter.class.php line 27 ...
at opCacheControlFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfRenderingFilter.class.php line 33 ...
at sfRenderingFilter->execute(object('sfFilterChain'))
in SF_ROOT_DIR/lib/vendor/symfony/lib/filter/sfFilterChain.class.php line 53 ...
at sfFilterChain->execute()
in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfController.class.php line 238 ...
at sfController->forward('member', 'invite')
in SF_ROOT_DIR/lib/vendor/symfony/lib/controller/sfFrontWebController.class.php line 48 ...
at sfFrontWebController->dispatch()
in SF_ROOT_DIR/lib/vendor/symfony/lib/util/sfContext.class.php line 173 ...
at sfContext->dispatch()
in SF_ROOT_DIR/web/pc_frontend_dev.php line 14 ...
</pre></p>
<a name="Causes-原因"></a>
<h3 >Causes (原因)<a href="#Causes-原因" class="wiki-anchor">¶</a></h3>
<p><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/model/doctrine/MemberRelationship.class.php#L32">https://github.com/openpne/OpenPNE3/blob/master/lib/model/doctrine/MemberRelationship.class.php#L32</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="local-variable">$notifications</span> = opNotificationCenter::getNotifications(<span class="local-variable">$this</span>-><span class="constant">Member</span>);
</span></code></pre><br />にて、通知を行おうとするが、招待相手の Member オブジェクトはまだデータベースに未登録な状態であるため ID は null である。<br />そのため、<br /><a class="external" href="https://github.com/openpne/OpenPNE3/blob/master/lib/util/opNotificationCenter.class.php#L103-L104">https://github.com/openpne/OpenPNE3/blob/master/lib/util/opNotificationCenter.class.php#L103-L104</a><br /><pre><code class="php syntaxhl"><span class="CodeRay"> <span class="local-variable">$notificationObject</span> = <span class="constant">Doctrine</span>::getTable(<span class="string"><span class="delimiter">'</span><span class="content">MemberConfig</span><span class="delimiter">'</span></span>)
->findOneByMemberIdAndName(<span class="local-variable">$member</span>->getId(), <span class="string"><span class="delimiter">'</span><span class="content">notification_center</span><span class="delimiter">'</span></span>);
</span></code></pre><br />にて、<br /><pre>
You must specify the value to findOneBy
</pre><br />のエラーが発生する。</p>
<a name="Way-to-fix-修正内容"></a>
<h3 >Way to fix (修正内容)<a href="#Way-to-fix-修正内容" class="wiki-anchor">¶</a></h3>