DB Designer 4 の HTMLReport プラグインの改造

  オープンソースの DB モデリングツール DB Designer にバンドルされている HTMLReport を少し改造してみました.

  改造前の HTMLReport は,出力される HTML ファイルのモデル名が,以下のように強制的に「plugin_tmp.xml」という文字列になります.

  改造前の HTMLReport の出力

  本来ここは,[オプション] - [一般設定] - [モデル名] で指定した文字が入るのが妥当だと思います.
  また,[オプション] - [一般設定] - [コメント] で入力したコメントがどこにも反映されません.

  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 にコメントが割り当てられます.

  改造後の HTMLReport の出力

  また,標準で付いているテンプレートを日本語化したファイルも以下に置いておきます.
  DBDesigner\Data\Plugins\HTMLReport 以下にディレクトリごとコピーしてください.

- テンプレートの日本語化
  http://pocari.org/tools/DBDesigner/Standard-ja.zip

  ライセンスは,オリジナルと同じ GPL です.