プロジェクト

全般

プロフィール

Proposal #479

完了

index画面からのAtom

Akiko Takano さんが13年以上前に追加. 13年以上前に更新.

ステータス:
終了(Closed)
優先度:
通常(Normal)
担当者:
対象バージョン:
開始日:
2010/07/07
期日:
2010/07/24
進捗率:

100%

予定工数:

説明

希望続きで申し訳ありません。

Hudsonプラグインを、AutoFetchを設定して利用しています。
この場合、indexにアクセスしない限りデータが更新されませんよね。

一方、Redmineでは、アクセスキー付きでActivityのAtomを使ってHudsonのジョブをチェックできるので、プロジェクトのメンバーにはAtomでの情報取得を勧めています。
ですが、ActiviyのFeedのみで、indexへのアクセスが起こっていない場合、データが更新されません。

indexの画面にも、チケットのindex画面と同じように Atomの設定があれば良いなと思っています。
こちらをFeedするようにすれば、ユーザからのindexのアクションも増えるので、おのずとデータの更新もできるようになると思っています。

ちょっと意図が伝わらないかもしれませんが。

controllerの修正と、index.atom.builderを用意すればいいのかと思っています。
うまく出来そうであれば、ソースを提供する形でお手伝いしてみて良いでしょうか?


ファイル

redmine_hudson_atom.patch (4.31 KB) redmine_hudson_atom.patch RSS Access Keyも使えると思います。 Akiko Takano, 2010/07/19 03:41
redmine_hudson_atom_2.patch (544 Bytes) redmine_hudson_atom_2.patch テンプレート明示 Akiko Takano, 2010/07/22 03:46

関連するチケット 1 (0件未完了1件完了)

関連している Hudson - Feature #417: Release 1.0.6 (1.0.6 リリースの手はずを整える)終了(Closed)Toshiyuki Ando2010/07/242010/07/27

操作

Toshiyuki Ando さんが13年以上前に更新

ご要望ありがとうございます!

controllerの修正と、index.atom.builderを用意すればいいのかと思っています。
うまく出来そうであれば、ソースを提供する形でお手伝いしてみて良いでしょうか?

はい、是非!

Akiko Takano さんが13年以上前に更新

コントローラーの調整とatom.builderの追加をしてみました。
差分を添付してみますので、お時間のある時にでも確認いただければ幸いです。

※Feedの本文は、HTML形式にしています。
(本文生成はヘルパクラスにメソッドを追加する形で加工してみています)

コーディング上のルールとかは全く考慮していないので、申し訳ないのですが...。

Toshiyuki Ando さんが13年以上前に更新

Akiko Takano は書きました:

コントローラーの調整とatom.builderの追加をしてみました。
差分を添付してみますので、お時間のある時にでも確認いただければ幸いです。

ありがとうございます。

  • icon は Hudson のものを使うようにしました
  • ビルドが1つもなかった場合の処理を追加しました

Toshiyuki Ando さんが13年以上前に更新

と、index.atom.builder の ja-JP は各国語用に対応したほうがいいですね。
直さねば。

Toshiyuki Ando さんが13年以上前に更新

  • 期日2010/07/24 にセット
  • ステータス新規(New) から 解決(Resolved) に変更
  • 担当者Toshiyuki Ando にセット
  • 対象バージョン1.0.6 にセット
  • 進捗率0 から 100 に変更

直しました。 user.language を利用するようにしたけど、大丈夫かな?
使ってみていただけると嬉しいです。 > Akiko Takano

Toshiyuki Ando さんが13年以上前に更新

更新履歴 r546 で適用されました。

Akiko Takano さんが13年以上前に更新

先ほど手元の環境をUpdateして、確認いたしました。
希望通りになりました。(Atomのリクエストも、indexメソッドで呼ばれるので、fetchされるはずですよね)

さらに修正なども加えていただき、恐れ入ります...。
お忙しいところ、本当にありがとうございました。

Akiko Takano さんが13年以上前に更新

たびたび恐れ入ります。

パッチを試していた環境は、redmine1.0(もしくはtrunk)だったのですが、本番稼動の環境は0.9xなので、
本番側で試したところ、index.atom.builderを認識してくれず、正常なXML(Feed)が生成されませんでした。

テンプレートの明示が必要かと思い、下記のように直したところ、trunk & 0.9xの双方の環境で正しくFeedできるようになっています。

 format.atom { render :layout => false,
     :template => 'hudson/index.atom.builder', :type => 'text/xml' }

自信が無いのですが、こちらのほうが安全なのかな...と思いましたので、改めて報告させていただきました。

Toshiyuki Ando さんが13年以上前に更新

  • ステータス解決(Resolved) から 終了(Closed) に変更

Akiko Takano は書きました:

パッチを試していた環境は、redmine1.0(もしくはtrunk)だったのですが、本番稼動の環境は0.9xなので、
本番側で試したところ、index.atom.builderを認識してくれず、正常なXML(Feed)が生成されませんでした。

テンプレートの明示が必要かと思い、下記のように直したところ、trunk & 0.9xの双方の環境で正しくFeedできるようになっています。

ありがとうございます。 1.0.0, 0.9.x で動作させることができました!

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