プロジェクト

全般

プロフィール

機能 #75

未完了

Redmine Glossary プラグインを一から作成する

高橋 徹 さんが6年以上前に追加. 約4年前に更新.

ステータス:
進行中
優先度:
通常
担当者:
カテゴリ:
Redmine
開始日:
2019/10/19
期日:
進捗率:

50%

予定工数:
(合計: 0.00時間)

説明

Redmine は、次のメジャーバージョンである 4.0.0 で、Rails 5.0 5.2対応となる予定です。
Railsのバージョンが大きく更新されることで、プラグインの追従が厳しくなると予想されます。

Redmine Glossary Pluginは、オリジナルのRedmine 1.2 対応が公開されています。
http://www.redmine.org/plugins/glossary

Redmine 1.4以降では動作しませんが、オリジナルに手を入れてGithubで公開しているリポジトリがいくつか存在します。その中から、2.3対応している次のリポジトリをベースとして、
https://github.com/chiastolite/redmine_glossary

これを自分のGithubにフォークしてRedmine 3.x対応させることとしました。
https://github.com/torutk/redmine_glossary

ただし、Redmineプラグイン開発の知識と経験が不十分なため、骨格となる機能が3.xでエラーがなく動けばいいという程度で、エラーとなった箇所を場当たり的に修正したものです。

Redmine Glossary Plugin の内部構造を理解していないので、バグ対応や今後のRedmineバージョンアップ対応が困難です。

そこで、バグ対応、新しいRedmineバージョンへの追従をできるようにするため、Redmine Glossary Plugin の作り方を理解することを目標に、今までのようなエラーになったところを泥縄式に対処するやり方ではなく、ゼロからGlossary Pluginを作ってみることにしました。

Glossary Pluginゼロから作成するリポジトリ(ブランチ)は次です。
https://github.com/torutk/redmine_glossary/tree/reconstruct

Glossary Plugin 再構築(Redmine 4.x)をステップ・バイ・ステップで記述したWikiは次です。
Redmine Glossaryプラグイン再構築


ファイル

picture720-1.png (13 KB) picture720-1.png 高橋 徹, 2018/05/02 00:40
picture497-1.png (13 KB) picture497-1.png 高橋 徹, 2018/05/02 09:36
picture497-2.png (12.9 KB) picture497-2.png 高橋 徹, 2018/05/02 09:36
create_error_forbidden-attributes-1.png (49.1 KB) create_error_forbidden-attributes-1.png サブミット時にForbiddenAttributesエラー 高橋 徹, 2018/05/05 12:24
alt_csv_import_view-1.png (38.5 KB) alt_csv_import_view-1.png オリジナルのCSVインポートビュー(サイドバー上のリンク) 高橋 徹, 2019/12/01 08:03
alt_csv_import_view-2.png (24.2 KB) alt_csv_import_view-2.png オリジナルのCSVインポートビュー(ファイル選択、カラム設定フォーム) 高橋 徹, 2019/12/01 08:03

子チケット 1 (0件未完了1件完了)

機能 #96: Redmine Glossary プラグインのスキーマの変更終了高橋 徹2019/10/19

操作

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

関連している 機能 #40: Redmine 3.0でglossary pluginを動くようにする終了高橋 徹2015/03/21

操作
関連している サポート #39: Redmineにglossary pluginを入れる終了高橋 徹2014/12/12

操作
関連している 機能 #81: Redmine 4.0でglossary pluginを動くようにする進行中2018/04/22

操作
関連している バグ #82: Redmineで同じ添付ファイルを指すthumbnailマクロを2つ記述すると2つ目でnot foundエラーとなる終了2018/06/17

操作
関連している 機能 #83: Redmine Glossaryプラグインをリファクタリングする却下高橋 徹2018/07/16

操作
関連している 機能 #95: Redmine 4.xに対応するRedmine Glossaryプラグインを、旧バージョンのデータベースを引き継ぎ、且つコードをきれいに再構築する却下高橋 徹2019/10/19

操作

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