DB Designer 4 の HTMLReport プラグインの改造
2007-04-01-1: [MySQL]
オープンソースの DB モデリングツール DB Designer にバンドルされている HTMLReport を少し改造してみました.
改造前の HTMLReport は,出力される HTML ファイルのモデル名が,以下のように強制的に「plugin_tmp.xml」という文字列になります.
本来ここは,[オプション] - [一般設定] - [モデル名] で指定した文字が入るのが妥当だと思います.
また,[オプション] - [一般設定] - [コメント] で入力したコメントがどこにも反映されません.
HTML レポートを出力するたびに,モデル名を書き換えて,さらにコメントを加えるのは大変面倒なので,きちんとモデル名が反映されて,コメントも出力できるように改造してみました.
改造対象は,日本語化された DB Designer で,ソースコードは日本語化サイトからダウンロードすることができます.
- DBDesigner 4 日本語化サイト
http://dbdesigner.iimp.jp/
- パッチ
http://pocari.org/tools/DBDesigner/HTMLReport.diff
--- HTMLReport-orig/Main.pas 2003-09-20 17:10:14.000000000 +0900
+++ HTMLReport/Main.pas 2007-03-31 14:26:59.000000000 +0900
@@ -504,7 +504,10 @@
try
aReportFile.LoadFromFile(theFilePath+'ReportHeader.txt');
theReport:=DMMain.ReplaceText(aReportFile.Text,
- '<?=$Modelname?>', 'Database Model '+ExtractFileName(EERModel.ModelFilename));
+ '<?=$Modelname?>', EERModel.GetModelName);
+
+ theReport:=DMMain.ReplaceText(theReport,
+ '<?=$ModelComments?>', EERModel.ModelComments);
aReportFile.LoadFromFile(theFilePath+'Report.css');
- パッチを当てたバイナリ (Windows 版)
http://pocari.org/tools/DBDesigner/DBDplugin_HTMLReport.zip
(パッチを当てたバイナリは,DB Designer がインストールされたフォルダに上書きコピーしてください.)
このパッチを適用すると以下のように,モデル名,コメントが反映されるようになります.
テンプレート変数 $Modelname にモデル名が割り当てられて,$ModelComments にコメントが割り当てられます.
また,標準で付いているテンプレートを日本語化したファイルも以下に置いておきます.
DBDesigner\Data\Plugins\HTMLReport 以下にディレクトリごとコピーしてください.
- テンプレートの日本語化
http://pocari.org/tools/DBDesigner/Standard-ja.zip
ライセンスは,オリジナルと同じ GPL です.