OpenPNE Issue Tracking System: チケット
http://redmine.openpne.jp/
http://redmine.openpne.jp/favicon.ico
2009-10-04T13:05:17Z
OpenPNE Issue Tracking System
Redmine
OpenPNE 3 - Bug(バグ) #31 (Fixed(完了)): openpne:migrate is failed on installing new plugin that load...
http://redmine.openpne.jp/issues/31
2009-10-04T13:05:17Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>openpne:migrate is failed on installing new plugin that loads data.</p>
<p>データロードをおこなうプラグインをインストールした場合に openpne:migrate が失敗する。</p>
OpenPNE 3 - Bug(バグ) #29 (Fixed(完了)): openpne:migrate is failed after exchanging source code (ソースコ...
http://redmine.openpne.jp/issues/29
2009-10-03T23:53:44Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>openpne:migrate is failed after exchanging source code.</p>
<p>OpenPNE3 on the Git doesn't have "cache" directory. openpne:install creates it, but openpne:migrate doesn't. So openpne:migrate is killed in executing cache-clear task.</p>
<p>ソースコードを交換後、 openpne:migrate が失敗する。</p>
<p>Git で管理された OpenPNE3 には cache ディレクトリがない。 openpne:install 時に作成されるものの、 openpne:migrate ではそうはならない。つまり、 openpne:migrate は cache-clear タスクを実行する際に停止してしまう。</p>
OpenPNE 3 - Bug(バグ) #28 (Fixed(完了)): Searching Member page shows The White Screen of Death (メンバー画...
http://redmine.openpne.jp/issues/28
2009-10-03T22:46:21Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>Searching Member page shows The White Screen of Death.</p>
<p>OpenPNE 3.1.2+ use presetting profile in default. But Searching Member page in the pc_frontend uses old profile item, "self_intro".</p>
<p>That page worked before <a class="changeset" title="changed the model of MemberProfile to not to use leftJoin for distributed db" href="http://redmine.openpne.jp/projects/op3/repository/revisions/f8c8013f7c40779bcee96e59a94065575d88aedc">f8c8013f</a>.</p>
<p>メンバー画面に遷移すると白画面が表示される。</p>
<p>OpenPNE 3.1.2 以降では標準でプリセットプロフィールを用いるようになった。しかしメンバー検索画面では古いプロフィール項目である self_intro を見に行こうとしている。</p>
<p>このページは <a class="changeset" title="changed the model of MemberProfile to not to use leftJoin for distributed db" href="http://redmine.openpne.jp/projects/op3/repository/revisions/f8c8013f7c40779bcee96e59a94065575d88aedc">f8c8013f</a> 以前では動作していた。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #25 (Fixed(完了)): Functional Test 用のクラスを追加する
http://redmine.openpne.jp/issues/25
2009-10-03T01:35:52Z
Rimpei Ogawa
ogawa@tejimaya.com
<p>OpenPNE の core / plugins 両方で共通に使える functional test 用のクラスを追加する。</p>
OpenPNE 3 - Bug(バグ) #21 (Fixed(完了)): symfonyのタスク実行時の最初にWarningが出る
http://redmine.openpne.jp/issues/21
2009-09-26T12:27:27Z
Shogo Kawahara
kawahara@bucyou.net
<a name="概要"></a>
<h1 >概要<a href="#概要" class="wiki-anchor">¶</a></h1>
<p>symfonyのタスク実行時に</p>
<pre>
Warning: call_user_func(opActivateBehavior::disable):First argument is expected to be a valid callback in ....
</pre>
<p>というWarningが出る。</p>
<a name="原因"></a>
<h1 >原因<a href="#原因" class="wiki-anchor">¶</a></h1>
<p>ProjectConfiguration.class.php内で、</p>
<pre><code class="php syntaxhl"><span class="CodeRay"><span class="local-variable">$this</span>->dispatcher->connect(<span class="string"><span class="delimiter">'</span><span class="content">command.pre_command</span><span class="delimiter">'</span></span>, <span class="predefined">array</span>(<span class="string"><span class="delimiter">'</span><span class="content">opActivateBehavior</span><span class="delimiter">'</span></span>, <span class="string"><span class="delimiter">'</span><span class="content">disable</span><span class="delimiter">'</span></span>));</span></code></pre>
<p>としているが、この場合、タスク実行前に call_user_funcで指定した関数を実行する。<br />しかし、command.pre_commandイベントが実行された時点で lib/opActivateBehavior.class.phpがロードされていないために、この問題が起きている。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #19 (Fixed(完了)): SNSフッター機能の追加
http://redmine.openpne.jp/issues/19
2009-09-24T06:02:21Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>OpenPNE2のSNSページ下部に表示される「ログイン前フッター」「ログイン後フッター」機能をOpenPNE3にも追加する。</p>
OpenPNE 3 - Bug(バグ) #18 (Fixed(完了)): opGenerate:plugin で生成されるテストコードがプロジェクトディレクトリ以外で動作しない
http://redmine.openpne.jp/issues/18
2009-09-24T04:13:42Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>opGenerate:plugin で生成されるテストコードがプロジェクトディレクトリ以外で動作しない。</p>
<p>開発中はプラグインディレクトリでテスト実行することも十分考えられるため、symfony(OpenPNE)のプロジェクトディレクトリ以外でも動作する方が望ましい。</p>
<p>スクリプト内で chdir() すれば対応可能。</p>
OpenPNE 3 - Bug(バグ) #17 (Fixed(完了)): opPluginSyncTask::getPluginList() で Proxy 設定が適用されていない
http://redmine.openpne.jp/issues/17
2009-09-24T04:12:44Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>opPluginSyncTask::getPluginList() で Zend_Http_Client のインスタンスを生成する際に、opPluginSyncTask::execute() でおこなわれている Proxy の設定が引き継がれていない。</p>
<p>また、未定義の変数 $config が使用されているため、タスク実行時に Notice エラーが発生している。<br /><pre>PHP Notice: Undefined variable: config in /path/to/OpenPNE/lib/task/opPluginSyncTask.class.php on line 100</pre></p>
OpenPNE 3 - Enhancement(機能追加・改善) #14 (Fixed(完了)): ログイン停止機能の追加
http://redmine.openpne.jp/issues/14
2009-09-24T04:10:05Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>メンバー管理(/pc_backend.php/member)にメンバー毎のログイン停止機能を追加する</p>
<ul>
<li>ログイン停止</li>
<li>ログイン停止解除</li>
</ul>
OpenPNE 3 - Bug(バグ) #12 (Fixed(完了)): prod 環境において symfony デフォルトの Oops! An Error Occurred メッセージが表示される
http://redmine.openpne.jp/issues/12
2009-09-24T04:08:32Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>prod 環境において symfony デフォルトの Oops! An Error Occurred メッセージが表示される。</p>
<p>特定の symfony のバージョンに依存したエラーメッセージが表示されてしまうことはセキュリティ上の観点からもふさわしくないので修正するべき。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #8 (Fixed(完了)): opGenerate:pluginでtest用の雛形を生成する
http://redmine.openpne.jp/issues/8
2009-09-24T04:03:51Z
Kousuke Ebihara
ebihara@tejimaya.com
<a name="概要"></a>
<h3 >■概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>現状OpenPNEでプラグインを作る際、以下のコマンドで雛形を生成させる。</p>
<pre>$ symfony opGenerate:plugin opSamplePlugin</pre>
<p>このとき同時にtestディレクトリを生成し、単体・機能テスト用の雛形を作成する。</p>
<a name="仕様"></a>
<h3 >■仕様<a href="#仕様" class="wiki-anchor">¶</a></h3>
<p>testディレクトリの中身は以下のようになる。<br /><pre>
test/
- bootstrap/
- fixtures/
- functional/
- unit/</pre></p>
<p>理想としてはfunctionalとunit以下を編集するだけで(つまり最低限の編集で)、プラグイン用のテストが書けるようにする。</p>
OpenPNE 3 - Enhancement(機能追加・改善) #7 (Fixed(完了)): opWidgetFormRichTextareaOpenPNEで編集されたテキストをHTMLに変...
http://redmine.openpne.jp/issues/7
2009-09-24T04:02:50Z
Kousuke Ebihara
ebihara@tejimaya.com
<a name="概要"></a>
<h3 >概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>opWidgetFormRichTextareaOpenPNEで編集されたテキストをHTMLに変換する関数を用意する。<br />(PC版・携帯版ともに用意)</p>
OpenPNE 3 - Enhancement(機能追加・改善) #6 (Fixed(完了)): SNS内名称設定機能の追加
http://redmine.openpne.jp/issues/6
2009-09-24T04:00:40Z
Kousuke Ebihara
ebihara@tejimaya.com
<a name="概要"></a>
<h3 >■概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>OpenPNE2にあるSNS内名称設定機能をOpenPNE3に追加する。</p>
<a name="仕様"></a>
<h3 >■仕様<a href="#仕様" class="wiki-anchor">¶</a></h3>
<a name="対応する文言"></a>
<h4 >対応する文言<a href="#対応する文言" class="wiki-anchor">¶</a></h4>
<p>OpenPNE3 としては少なくとも以下のような文言を変更できるようにする。</p>
<p>OpenPNE2 と同様、アプリケーション毎に設定を分けるようにする。</p>
<ul>
<li>フレンド名称
<ul>
<li>フレンド(PC)</li>
<li>マイフレンド(PC)</li>
<li>フレンド(携帯)</li>
<li>マイフレンド(携帯) </li>
</ul>
</li>
<li>コミュニティ名称
<ul>
<li>コミュニティ(PC)</li>
<li>コミュニティ(携帯) </li>
</ul>
</li>
<li>ニックネーム名称
<ul>
<li>ニックネーム(PC)</li>
<li>ニックネーム(携帯)</li>
</ul></li>
</ul>
<a name="対応する言語"></a>
<h4 >対応する言語<a href="#対応する言語" class="wiki-anchor">¶</a></h4>
<p>現時点では日本語と英語のみを想定する。</p>
<a name="実装内容"></a>
<h4 >実装内容<a href="#実装内容" class="wiki-anchor">¶</a></h4>
<p>テンプレートから以下のように設定値を利用できるようにする。</p>
<pre>
<?php echo __('%community% are created successfully.', array(
'%community%' => $op_term['community']->fronting()->pluralize(),
));
// result: Communities are created successfully.
?>
</pre>
<p>これを実現するための実装方法を以下に示す。</p>
<ul>
<li>以下のようなモデルを作成する。(一部簡略化している)<br /> <pre>
SnsTerm:
actAs:
I18n:
fields: [value]
length: 5
columns:
name: { type: string }
value: { type: string }</pre></li>
</ul>
<ul>
<li>モデルのテーブルクラスに ArrayAccess インターフェースを実装し、配列のエントリとして、指定されたキーと同じ name カラムの値を持つレコードのインスタンスを返す</li>
<li>モデルのレコードクラスには __toString() メソッドを定義し、国際化された value カラムの値を返すようにする</li>
<li>モデルのテーブルクラスはテンプレートから $op_term という変数で参照できるようにする</li>
<li>設定ファイルで対応する名称の追加がプラグインからおこなえるようにする</li>
<li>モデルのレコードクラスには、以下のような有用なメソッドを用意する。これらのメソッドはメソッドチェーンできるようにする
<ul>
<li>fronting() : 文頭にくる語として適切な形に変換する(英語の場合、最初の文字を大文字にする)</li>
<li>titleize() : 表題として用いる語として適切な形に変換する(英語の場合、すべての単語の最初の文字を大文字にする)</li>
<li>pluralize() : 語を複数形にする</li>
<li>withArticle() : 冠詞を付ける</li>
</ul></li>
</ul>
OpenPNE 3 - Enhancement(機能追加・改善) #5 (Fixed(完了)): Doctrine_QueryでJOINしている箇所をJOINしないコードに変更
http://redmine.openpne.jp/issues/5
2009-09-24T03:53:21Z
Kousuke Ebihara
ebihara@tejimaya.com
<a name="概要"></a>
<h3 >■概要<a href="#概要" class="wiki-anchor">¶</a></h3>
<p>DBテーブルの分散を簡単にするため、テーブル同士の結合をなくす。</p>
<a name="仕様"></a>
<h3 >■仕様<a href="#仕様" class="wiki-anchor">¶</a></h3>
<p>Doctrine_QueryでleftJoin, innerJoinしている箇所をJOINを使わない形式に変更。</p>
<a name="関連情報"></a>
<h3 >■関連情報<a href="#関連情報" class="wiki-anchor">¶</a></h3>
OpenPNE 3 - Enhancement(機能追加・改善) #4 (Fixed(完了)): アプリケーションレベルでのカスケーディングのエミュレートを Doctrine に強制させることが...
http://redmine.openpne.jp/issues/4
2009-09-24T03:52:15Z
Kousuke Ebihara
ebihara@tejimaya.com
<p>外部キーが使用できない環境にスキーマの変更をおこなわずに対応するため、アプリケーションレベルでのカスケーディングのエミュレートを Doctrine に強制させることができるようにする。</p>