diff --git a/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer.xml b/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer.xml
new file mode 100644
index 0000000000000000000000000000000000000000..cb5dc33ec3aab656bef5027b445ce50710b6418b
--- /dev/null
+++ b/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer.xml
@@ -0,0 +1,136 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Gadget" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Access_contents_information_Permission</string> </key>
+            <value>
+              <list>
+                <string>Assignor</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>_Add_portal_content_Permission</string> </key>
+            <value>
+              <list>
+                <string>Owner</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>_Copy_or_Move_Permission</string> </key>
+            <value>
+              <list>
+                <string>Owner</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>_Modify_portal_content_Permission</string> </key>
+            <value>
+              <tuple>
+                <string>Assignor</string>
+                <string>Manager</string>
+                <string>Owner</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>_View_Permission</string> </key>
+            <value>
+              <tuple>
+                <string>Assignor</string>
+                <string>Manager</string>
+                <string>Owner</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>_count</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_mt_index</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_tree</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>categories</string> </key>
+            <value>
+              <tuple>
+                <string>gadget_type/web_front</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value> <string>Render given document reference inside a gadget.</string> </value>
+        </item>
+        <item>
+            <key> <string>edit_form_id</string> </key>
+            <value> <string>WebSite_viewDocumentRenderPreferenceDialog</string> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>km_document_renderer</string> </value>
+        </item>
+        <item>
+            <key> <string>multiple_instances_allowed</string> </key>
+            <value> <int>1</int> </value>
+        </item>
+        <item>
+            <key> <string>portal_type</string> </key>
+            <value> <string>Gadget</string> </value>
+        </item>
+        <item>
+            <key> <string>render_type</string> </key>
+            <value> <string>synchronous</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string>Document Renderer</string> </value>
+        </item>
+        <item>
+            <key> <string>view_form_id</string> </key>
+            <value> <string>WebSite_viewDocumentRender</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Length" module="BTrees.Length"/>
+    </pickle>
+    <pickle> <int>0</int> </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+  <record id="4" aka="AAAAAAAAAAQ=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer/default_image.xml b/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer/default_image.xml
new file mode 100644
index 0000000000000000000000000000000000000000..aeeee544b46ce91b54738258e373baf16e032cf7
--- /dev/null
+++ b/bt5/erp5_km/PathTemplateItem/portal_gadgets/km_document_renderer/default_image.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <global name="Embedded File" module="erp5.portal_type"/>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_count</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_mt_index</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>_tree</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
+            </value>
+        </item>
+        <item>
+            <key> <string>content_md5</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>-1</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>default_image</string> </value>
+        </item>
+        <item>
+            <key> <string>portal_type</string> </key>
+            <value> <string>Embedded File</string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>-1</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <global name="Length" module="BTrees.Length"/>
+    </pickle>
+    <pickle> <int>0</int> </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+  <record id="4" aka="AAAAAAAAAAQ=">
+    <pickle>
+      <global name="OOBTree" module="BTrees.OOBTree"/>
+    </pickle>
+    <pickle>
+      <none/>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km_widget_library/WebSite_viewDocumentRender.xml b/bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km_widget_library/WebSite_viewDocumentRender.xml
index 2840390490f89918bf3d369abbbdd21925cd3982..959f719a0a18be16adf967aa3b88e1ef665523af 100644
--- a/bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km_widget_library/WebSite_viewDocumentRender.xml
+++ b/bt5/erp5_km/SkinTemplateItem/portal_skins/erp5_km_widget_library/WebSite_viewDocumentRender.xml
@@ -76,7 +76,7 @@ return \'No document\'\n
         </item>
         <item>
             <key> <string>_params</string> </key>
-            <value> <string>box_relative_url, **kw</string> </value>
+            <value> <string>box_relative_url=None, box=None, **kw</string> </value>
         </item>
         <item>
             <key> <string>id</string> </key>
diff --git a/bt5/erp5_km/bt/change_log b/bt5/erp5_km/bt/change_log
index 8fbd3ad1b3fa5d0758fcb6944d831a2d3a76739c..4456491644f6734fba4681aa08334a0576f1a0cb 100644
--- a/bt5/erp5_km/bt/change_log
+++ b/bt5/erp5_km/bt/change_log
@@ -1,3 +1,6 @@
+2012-01-11 Kazuhiko
+* add km_document_renderer gadget.
+
 2011-12-01 Kazuhiko
 * use acquired description from the parent if empty in the web section.
 
diff --git a/bt5/erp5_km/bt/revision b/bt5/erp5_km/bt/revision
index d32020aabc5f380f38efd359a7fa01b6a41ca70f..d0a0e27a04d53229eae4d1ea37e20301f476bc0b 100644
--- a/bt5/erp5_km/bt/revision
+++ b/bt5/erp5_km/bt/revision
@@ -1 +1 @@
-1848
\ No newline at end of file
+1849
\ No newline at end of file
diff --git a/bt5/erp5_km/bt/template_path_list b/bt5/erp5_km/bt/template_path_list
index 063ab606ca11936cdb1ccf2310370c44099450e8..d21de3aa8cfe164aa9ce16d02666ee171c97c39c 100644
--- a/bt5/erp5_km/bt/template_path_list
+++ b/bt5/erp5_km/bt/template_path_list
@@ -8,6 +8,8 @@ portal_gadgets/km_document_profile
 portal_gadgets/km_document_profile/**
 portal_gadgets/km_document_relations
 portal_gadgets/km_document_relations/**
+portal_gadgets/km_document_renderer
+portal_gadgets/km_document_renderer/**
 portal_gadgets/km_document_versions
 portal_gadgets/km_document_versions/**
 portal_gadgets/km_latest_documents