From 849af0b178767a241d85a52d193c11a11726cfe0 Mon Sep 17 00:00:00 2001
From: Rafael Monnerat <rafael@nexedi.com>
Date: Mon, 5 May 2008 17:23:03 +0000
Subject: [PATCH] Changes from erp5_new_toppage:

2008-05-05 rafael
* Added Support to icons at tabs.
* Added initial icons.
* Renamed erp5_new_toppage to erp5_access_tab (including skin folder)
* Removed dependency to erp5_knowledge_pad (do not show pad if portal_gadgets is not present)

git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@20875 20353a03-c40f-0410-a6d1-a30d3c3de9de
---
 .../portal_skins/erp5_access_tab.xml          |  62 ++
 .../ERP5Site_contributeContent.xml            | 245 ++++++++
 ...ERP5Site_countAdvancedSearchResultList.xml | 151 +++++
 .../ERP5Site_getAdvancedSearchResultList.xml  | 150 +++++
 ...CategorizedModuleActionInformationDict.xml | 306 ++++++++++
 .../ERP5Site_getConfiguredStatusDict.xml      | 209 +++++++
 .../ERP5Site_getExpressPreferenceDict.xml     | 148 +++++
 .../ERP5Site_getExpressSupportHTML.xml        | 167 +++++
 .../ERP5Site_getSelectedTab.xml               | 169 ++++++
 .../erp5_access_tab/ERP5Site_getTabList.xml   | 210 +++++++
 .../ERP5Site_renderContributionDialog.xml     | 120 ++++
 ...5Site_renderDocumentCreationActionList.xml | 116 ++++
 ...RP5Site_renderDocumentSearchActionList.xml | 117 ++++
 .../ERP5Site_renderExchangeActionList.xml     | 117 ++++
 .../ERP5Site_renderExpressSupport.xml         |  83 +++
 .../ERP5Site_renderPrintActionList.xml        | 117 ++++
 .../ERP5Site_renderQuickSearchDialog.xml      |  99 +++
 .../ERP5Site_renderReportActionList.xml       | 117 ++++
 .../ERP5Site_renderTabList.xml                |  90 +++
 .../ERP5Site_renderViewActionList.xml         |  99 +++
 .../ERP5Site_uploadContributeContent.xml      | 172 ++++++
 .../erp5_access_tab/ERP5Site_view.xml         | 103 ++++
 .../ERP5Site_viewAdvancedSearchResultList.xml | 151 +++++
 .../listbox.xml                               | 572 ++++++++++++++++++
 .../ERP5Site_viewClassicFrontPage.xml         | 129 ++++
 .../ERP5Site_viewQuickSearchResultList.xml    | 175 ++++++
 .../erp5_site_main_template.xml               | 111 ++++
 .../erp5_access_tab/erp5_tabber.js.xml        | 132 ++++
 .../erp5_access_tab/index_html.xml            | 108 ++++
 .../portal_skins/erp5_access_tab/tab_icon.xml |  35 ++
 .../tab_icon/access_search.png.xml            |  84 +++
 .../erp5_access_tab/tab_icon/filefind.png.xml |  90 +++
 .../erp5_access_tab/tab_icon/filenew.png.xml  |  71 +++
 .../erp5_access_tab/tab_icon/imp-exp.png.xml  |  70 +++
 .../erp5_access_tab/tab_icon/list.png.xml     |  72 +++
 .../erp5_access_tab/tab_icon/ps.png.xml       | 122 ++++
 .../erp5_access_tab/tab_icon/share.png.xml    |  72 +++
 .../erp5_access_tab/tab_icon/support.png.xml  | 100 +++
 .../tab_icon/webexport.png.xml                |  90 +++
 .../erp5_access_tab/tab_icon/wizard.png.xml   | 131 ++++
 .../erp5_access_tab/tabber_style.css.xml      | 165 +++++
 bt5/erp5_access_tab/bt/categories_list        |   0
 bt5/erp5_access_tab/bt/change_log             |  39 ++
 bt5/erp5_access_tab/bt/comment                |   1 +
 bt5/erp5_access_tab/bt/copyright_list         |   0
 bt5/erp5_access_tab/bt/dependency_list        |   0
 bt5/erp5_access_tab/bt/description            |   1 +
 bt5/erp5_access_tab/bt/license                |   0
 bt5/erp5_access_tab/bt/maintainer_list        |   1 +
 bt5/erp5_access_tab/bt/provision_list         |   0
 bt5/erp5_access_tab/bt/publication_url        |   1 +
 bt5/erp5_access_tab/bt/revision               |   1 +
 bt5/erp5_access_tab/bt/short_title            |   1 +
 .../bt/template_action_path_list              |   0
 .../bt/template_base_category_list            |   0
 .../bt/template_catalog_datetime_key_list     |   0
 .../bt/template_catalog_full_text_key_list    |   0
 .../bt/template_catalog_keyword_key_list      |   0
 .../bt/template_catalog_local_role_key_list   |   0
 .../bt/template_catalog_method_id_list        |   0
 .../bt/template_catalog_multivalue_key_list   |   0
 .../bt/template_catalog_related_key_list      |   0
 .../bt/template_catalog_request_key_list      |   0
 .../bt/template_catalog_result_key_list       |   0
 .../bt/template_catalog_result_table_list     |   0
 .../bt/template_catalog_role_key_list         |   0
 .../bt/template_catalog_scriptable_key_list   |   0
 .../bt/template_catalog_topic_key_list        |   0
 .../bt/template_constraint_id_list            |   0
 .../bt/template_document_id_list              |   0
 .../bt/template_extension_id_list             |   0
 .../bt/template_format_version                |   1 +
 .../bt/template_local_roles_list              |   0
 .../bt/template_message_translation_list      |   0
 .../bt/template_module_id_list                |   0
 bt5/erp5_access_tab/bt/template_path_list     |   0
 ...late_portal_type_allowed_content_type_list |   0
 .../template_portal_type_base_category_list   |   0
 ...plate_portal_type_hidden_content_type_list |   0
 .../bt/template_portal_type_id_list           |   0
 .../template_portal_type_property_sheet_list  |   0
 .../bt/template_portal_type_roles_list        |   0
 .../template_portal_type_workflow_chain_list  |   0
 .../bt/template_preference_list               |   0
 .../bt/template_product_id_list               |   0
 .../bt/template_property_sheet_id_list        |   0
 bt5/erp5_access_tab/bt/template_role_list     |   0
 .../bt/template_site_property_id_list         |   0
 bt5/erp5_access_tab/bt/template_skin_id_list  |   1 +
 bt5/erp5_access_tab/bt/template_test_id_list  |   0
 bt5/erp5_access_tab/bt/template_tool_id_list  |   0
 ...template_update_business_template_workflow |   1 +
 bt5/erp5_access_tab/bt/template_update_tool   |   1 +
 .../bt/template_workflow_id_list              |   0
 bt5/erp5_access_tab/bt/title                  |   1 +
 bt5/erp5_access_tab/bt/version                |   1 +
 96 files changed, 5698 insertions(+)
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_contributeContent.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_countAdvancedSearchResultList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getAdvancedSearchResultList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getCategorizedModuleActionInformationDict.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getConfiguredStatusDict.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressPreferenceDict.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressSupportHTML.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getSelectedTab.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getTabList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderContributionDialog.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExpressSupport.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderQuickSearchDialog.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderTabList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_uploadContributeContent.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_view.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList/listbox.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewClassicFrontPage.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewQuickSearchResultList.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_site_main_template.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_tabber.js.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/index_html.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/access_search.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filefind.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filenew.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/imp-exp.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/list.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/ps.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/share.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/support.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/webexport.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/wizard.png.xml
 create mode 100644 bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
 create mode 100644 bt5/erp5_access_tab/bt/categories_list
 create mode 100644 bt5/erp5_access_tab/bt/change_log
 create mode 100644 bt5/erp5_access_tab/bt/comment
 create mode 100644 bt5/erp5_access_tab/bt/copyright_list
 create mode 100644 bt5/erp5_access_tab/bt/dependency_list
 create mode 100644 bt5/erp5_access_tab/bt/description
 create mode 100644 bt5/erp5_access_tab/bt/license
 create mode 100644 bt5/erp5_access_tab/bt/maintainer_list
 create mode 100644 bt5/erp5_access_tab/bt/provision_list
 create mode 100644 bt5/erp5_access_tab/bt/publication_url
 create mode 100644 bt5/erp5_access_tab/bt/revision
 create mode 100644 bt5/erp5_access_tab/bt/short_title
 create mode 100644 bt5/erp5_access_tab/bt/template_action_path_list
 create mode 100644 bt5/erp5_access_tab/bt/template_base_category_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_datetime_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_full_text_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_keyword_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_local_role_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_method_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_multivalue_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_related_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_request_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_result_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_result_table_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_role_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_scriptable_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_catalog_topic_key_list
 create mode 100644 bt5/erp5_access_tab/bt/template_constraint_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_document_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_extension_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_format_version
 create mode 100644 bt5/erp5_access_tab/bt/template_local_roles_list
 create mode 100644 bt5/erp5_access_tab/bt/template_message_translation_list
 create mode 100644 bt5/erp5_access_tab/bt/template_module_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_path_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_allowed_content_type_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_base_category_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_hidden_content_type_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_property_sheet_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_roles_list
 create mode 100644 bt5/erp5_access_tab/bt/template_portal_type_workflow_chain_list
 create mode 100644 bt5/erp5_access_tab/bt/template_preference_list
 create mode 100644 bt5/erp5_access_tab/bt/template_product_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_property_sheet_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_role_list
 create mode 100644 bt5/erp5_access_tab/bt/template_site_property_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_skin_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_test_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_tool_id_list
 create mode 100644 bt5/erp5_access_tab/bt/template_update_business_template_workflow
 create mode 100644 bt5/erp5_access_tab/bt/template_update_tool
 create mode 100644 bt5/erp5_access_tab/bt/template_workflow_id_list
 create mode 100644 bt5/erp5_access_tab/bt/title
 create mode 100644 bt5/erp5_access_tab/bt/version

diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab.xml
new file mode 100644
index 0000000000..d151287dfa
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab.xml
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Folder" module="OFS.Folder"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_local_properties</string> </key>
+            <value>
+              <tuple>
+                <dictionary>
+                  <item>
+                      <key> <string>id</string> </key>
+                      <value> <string>business_template_skin_layer_priority</string> </value>
+                  </item>
+                  <item>
+                      <key> <string>type</string> </key>
+                      <value> <string>float</string> </value>
+                  </item>
+                </dictionary>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>business_template_skin_layer_priority</string> </key>
+            <value> <float>100.0</float> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>erp5_access_tab</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_contributeContent.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_contributeContent.xml
new file mode 100644
index 0000000000..a84986f253
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_contributeContent.xml
@@ -0,0 +1,245 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>"""\n
+  A method invoked with parameters provided by the \n
+  contribute widget.\n
+\n
+  **kw -- remaining params passed to the constructor\n
+"""\n
+from Products.ERP5.Document.Document import ConversionError\n
+from xmlrpclib import Fault\n
+from socket import error as SocketError\n
+\n
+# Do some processing of parameters cause we do not use ERP5 Form here\n
+if contribute_classification:\n
+  kw[\'classification\'] = contribute_classification\n
+\n
+if contribute_source_project:\n
+  kw[\'follow_up\'] = contribute_source_project\n
+\n
+if contribute_portal_type:\n
+  kw[\'portal_type\'] = contribute_portal_type\n
+\n
+if contribute_file is not None:\n
+  kw[\'file\'] = contribute_file\n
+\n
+# We want to discover metadata synchronously\n
+kw[\'discover_metadata\'] = 0\n
+\n
+editable_mode = 1\n
+file_name = getattr(contribute_file, \'filename\', None)\n
+# try to ingest file\n
+failure = 0\n
+new_content = None\n
+merged_content = None\n
+\n
+try:\n
+  new_content = context.portal_contributions.newContent(**kw)\n
+  new_content.processFile()\n
+  merged_content = new_content.Document_convertToBaseFormatAndDiscoverMetadata(file_name=file_name)\n
+except ConversionError, Fault:\n
+  # there are errors during ingestion content\n
+  failure = 1\n
+  msg = \'Sorry, there was a problem during conversion of your document.\'\n
+except SocketError:\n
+  # conversion server is down\n
+  failure = 1\n
+  msg = \'Sorry, the conversion server is down. Please try again later.\'\n
+except (TypeError, KeyError, AttributeError):\n
+  # there\'s an unknow  error occured\n
+  failure = 1\n
+  msg = \'Sorry, unknow error occured.\'\n
+\n
+target = None\n
+if merged_content is not None:\n
+  target = merged_content\n
+elif new_content is not None:\n
+  target = new_content\n
+else:\n
+  target = context\n
+\n
+if failure:\n
+  msg = context.Base_translateString(msg)\n
+  return target.Base_redirect(\'view\',\n
+                              keep_items=dict(portal_status_message=msg,\n
+                                              editable_mode=0))\n
+# successful ingestion, show appropriate message\n
+if merged_content is not None and merged_content is not new_content:\n
+  msg = context.Base_translateString(\'Document successfully updated\')\n
+  target = merged_content\n
+else:\n
+  msg = context.Base_translateString(\'Document successfully created\')\n
+  target = new_content\n
+\n
+return target.Base_redirect(\'view\',\n
+                            keep_items=dict(portal_status_message=msg, \n
+                                            editable_mode=editable_mode))\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>contribute_file=None, contribute_classification=None, contribute_source_project=None, contribute_portal_type=None, **kw</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>4</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>contribute_file</string>
+                            <string>contribute_classification</string>
+                            <string>contribute_source_project</string>
+                            <string>contribute_portal_type</string>
+                            <string>kw</string>
+                            <string>Products.ERP5.Document.Document</string>
+                            <string>ConversionError</string>
+                            <string>xmlrpclib</string>
+                            <string>Fault</string>
+                            <string>socket</string>
+                            <string>error</string>
+                            <string>SocketError</string>
+                            <string>_write_</string>
+                            <string>None</string>
+                            <string>editable_mode</string>
+                            <string>getattr</string>
+                            <string>file_name</string>
+                            <string>failure</string>
+                            <string>new_content</string>
+                            <string>merged_content</string>
+                            <string>_apply_</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>msg</string>
+                            <string>TypeError</string>
+                            <string>KeyError</string>
+                            <string>AttributeError</string>
+                            <string>target</string>
+                            <string>dict</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <tuple>
+                <none/>
+                <none/>
+                <none/>
+                <none/>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_contributeContent</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_countAdvancedSearchResultList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_countAdvancedSearchResultList.xml
new file mode 100644
index 0000000000..582a536ba5
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_countAdvancedSearchResultList.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>if search_section_path is not None:\n
+  section_value = context.getPortalObject().restrictedTraverse(search_section_path)\n
+  return section_value.countResults(**kw)\n
+\n
+return context.portal_catalog.countResults(**kw)\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>search_section_path=None, **kw</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>1</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>search_section_path</string>
+                            <string>kw</string>
+                            <string>None</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>section_value</string>
+                            <string>_apply_</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <tuple>
+                <none/>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_countAdvancedSearchResultList</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getAdvancedSearchResultList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getAdvancedSearchResultList.xml
new file mode 100644
index 0000000000..3bc01715ba
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getAdvancedSearchResultList.xml
@@ -0,0 +1,150 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>if search_section_path is not None:\n
+  section_value = context.getPortalObject().restrictedTraverse(search_section_path)\n
+  return section_value.searchResults(**kw)\n
+return context.portal_catalog(**kw)\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>search_section_path=None, **kw</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>1</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>search_section_path</string>
+                            <string>kw</string>
+                            <string>None</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>section_value</string>
+                            <string>_apply_</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <tuple>
+                <none/>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getAdvancedSearchResultList</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getCategorizedModuleActionInformationDict.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getCategorizedModuleActionInformationDict.xml
new file mode 100644
index 0000000000..d5d5a0bef4
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getCategorizedModuleActionInformationDict.xml
@@ -0,0 +1,306 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>def getModuleActionInformationDict(**kw):\n
+  N_ = context.Base_translateString\n
+  result_dict = {}\n
+\n
+  # If the user is not allowed to get the category, return immediately.\n
+  portal = context.getPortalObject()\n
+  business_application = portal.restrictedTraverse(\'portal_categories/business_application\',\n
+                                                   None)\n
+  if business_application is None:\n
+    return result_dict\n
+\n
+  renderCustomLink = portal.ERP5Site_renderCustomLink\n
+  listFilteredActionsFor = portal.portal_actions.listFilteredActionsFor\n
+  cancel_url = portal.absolute_url()\n
+\n
+  # Use searchFolder, because security checks are required, and sorting\n
+  # is not supported by listFolderContents.\n
+  for o in business_application.searchFolder(sort_on=\'int_index\'):\n
+    module_category = o.getObject()\n
+    module_list = module_category.getBusinessApplicationRelatedValueList(\n
+                    checked_permission=\'View\',\n
+                    portal_type=portal.getPortalModuleTypeList())\n
+\n
+    # It is necessary to sort the modules by translated titles for convenience.\n
+    titled_module_list = [(module.getTranslatedTitle(), module) for module in module_list]\n
+    titled_module_list.sort(lambda a,b: cmp(a[0], b[0]))\n
+\n
+    view_list = []\n
+    add_list = []\n
+    search_list = []\n
+    exchange_list = []\n
+    report_list = []\n
+    print_list = []\n
+\n
+    for translated_title, module in titled_module_list:\n
+      module_url = module.absolute_url()\n
+      action_dict = module.Base_filterDuplicateActions(listFilteredActionsFor(module))\n
+\n
+      # Obtain a form id and a selection name from the view.\n
+      form_id = \'view\'\n
+      selection_name = \'default_selection\'\n
+      type_info = module.getTypeInfo()\n
+      expr = None\n
+      for ai in type_info.listActions():\n
+        if ai.getId() == \'view\':\n
+          break\n
+      else:\n
+        ai = None\n
+      if ai is not None:\n
+        form_id = str(ai.getActionExpression()).rsplit(\'/\', 1)[-1]\n
+        form = getattr(portal, form_id, None)\n
+        if form is not None:\n
+          listbox = form.Form_getListbox()\n
+          if listbox is not None:\n
+            selection_name = listbox.get_value(\'selection_name\')\n
+\n
+      # Collect view actions.\n
+      module_view_list = [(None, \'%s/view\' % module_url)]\n
+      view_list.append((translated_title, module_view_list))\n
+\n
+      # Collect add actions.\n
+      module_add_list = []\n
+      for content_type in module.getVisibleAllowedContentTypeList():\n
+        action = \'add %s\' % content_type\n
+        url = renderCustomLink(\'%s/Base_doAction\' % module_url,\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    select_action=action))\n
+        module_add_list.append((content_type, url))\n
+      for template in module.getDocumentTemplateList():\n
+        action = \'template %s\' % template.getRelativeUrl()\n
+        url = renderCustomLink(\'%s/Base_doAction\' % module_url,\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    select_action=action))\n
+        template_name = N_(\'${template_title} (Template)\',\n
+                           mapping=dict(template_title=template.getTitle()))\n
+        module_add_list.append((template_name, url))\n
+      for add_action in action_dict.get(\'object_add\', ()):\n
+        url = renderCustomLink(add_action[\'url\'],\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    select_action=action))\n
+        module_add_list.append((add_action[\'name\'], url))\n
+      if module_add_list:\n
+        add_list.append((translated_title, module_add_list))\n
+\n
+      # Collect search actions.\n
+      module_search_list = []\n
+      for search_action in action_dict.get(\'object_search\', ()):\n
+        url = renderCustomLink(search_action[\'url\'],\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    dialog_category=\'object_search\')).strip()\n
+        module_search_list.append((search_action[\'name\'], url))\n
+      if module_search_list:\n
+        search_list.append((translated_title, module_search_list))\n
+\n
+      # Collect exchange actions.\n
+      module_exchange_list = []\n
+      for exchange_action in action_dict.get(\'object_exchange\', ()):\n
+        url = renderCustomLink(exchange_action[\'url\'],\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    dialog_category=\'object_exchange\')).strip()\n
+        module_exchange_list.append((exchange_action[\'name\'], url))\n
+      if module_exchange_list:\n
+        exchange_list.append((translated_title, module_exchange_list))\n
+\n
+      # Collect report actions.\n
+      module_report_list = []\n
+      for report_action in action_dict.get(\'object_report\', ()):\n
+        url = renderCustomLink(report_action[\'url\'],\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    dialog_category=\'object_report\')).strip()\n
+        module_report_list.append((report_action[\'name\'], url))\n
+      if module_report_list:\n
+        report_list.append((translated_title, module_report_list))\n
+\n
+      # Collect print actions.\n
+      module_print_list = []\n
+      for print_action in action_dict.get(\'object_print\', ()):\n
+        url = renderCustomLink(print_action[\'url\'],\n
+                               dict(cancel_url=cancel_url,\n
+                                    form_id=form_id,\n
+                                    selection_name=selection_name,\n
+                                    dialog_category=\'object_print\')).strip()\n
+        module_print_list.append((print_action[\'name\'], url))\n
+      if module_print_list:\n
+        print_list.append((translated_title, module_print_list))\n
+\n
+    # Add the actions, only if they are not empty.\n
+    action_list_dict = {}\n
+    for k, v in ((\'add\', add_list), (\'search\', search_list),\n
+                 (\'exchange\', exchange_list), (\'report\', report_list),\n
+                 (\'print\', print_list), (\'view\', view_list)):\n
+      if v:\n
+        result_dict.setdefault(k, []).append((module_category.getTitle(), v))\n
+\n
+  return result_dict\n
+\n
+from Products.ERP5Type.Cache import CachingMethod\n
+from AccessControl import getSecurityManager\n
+\n
+getModuleActionInformationDict = CachingMethod(getModuleActionInformationDict,\n
+                                               id=\'ERP5Site_getModuleActionInformationDict\',\n
+                                               cache_factory=\'erp5_ui_long\')\n
+return getModuleActionInformationDict(user=getSecurityManager().getUser(),\n
+                                      language=context.Localizer.get_selected_language())\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>getModuleActionInformationDict</string>
+                            <string>Products.ERP5Type.Cache</string>
+                            <string>CachingMethod</string>
+                            <string>AccessControl</string>
+                            <string>getSecurityManager</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getCategorizedModuleActionInformationDict</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getConfiguredStatusDict.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getConfiguredStatusDict.xml
new file mode 100644
index 0000000000..48c7cdb152
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getConfiguredStatusDict.xml
@@ -0,0 +1,209 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string># Probe known skins to determine whether erp5_base and erp5_dms are installed.\n
+basic_mode = (getattr(context, \'Currency_view\', None) is not None)\n
+dms_mode = (getattr(context, \'DocumentModule_viewDocumentList\', None) is not None)\n
+\n
+express_pref_dict = context.ERP5Site_getExpressPreferenceDict()\n
+subscription_status = express_pref_dict.get(\'subscription_status\')\n
+configuration_status = express_pref_dict.get(\'configuration_status\')\n
+user_id = express_pref_dict.get(\'user_id\')\n
+\n
+SUPPORT_ENABLED = \'support_enabled\'\n
+SUPPORT_DISABLED = \'support_disabled\'\n
+ADVERTISEMENT_ENABLED = \'advertisement_enabled\'\n
+\n
+portal = context.getPortalObject()\n
+\n
+if getattr(portal, \'portal_wizard\', None) is None:\n
+  express_mode = SUPPORT_DISABLED\n
+elif subscription_status:\n
+  if user_id:\n
+    express_mode = SUPPORT_ENABLED\n
+  else:\n
+    express_mode = SUPPORT_DISABLED\n
+else:\n
+  express_mode = ADVERTISEMENT_ENABLED\n
+\n
+# One more test for express\n
+# If a user uses an account for configurator, only express tab will be displayed.\n
+member = portal.portal_membership.getAuthenticatedMember()\n
+role_list = list(member.getRoles())\n
+role_list.sort()\n
+group_list = ()\n
+getGroups = getattr(member, \'getGroups\', None)\n
+if role_list == [\'Authenticated\', \'Member\'] and not getGroups():\n
+  basic_mode = False\n
+  dms_mode = False\n
+\n
+return {\'basic_mode\': basic_mode,\n
+        \'dms_mode\': dms_mode,\n
+        \'express_mode\': express_mode,}\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>_proxy_roles</string> </key>
+            <value>
+              <tuple>
+                <string>Manager</string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>getattr</string>
+                            <string>context</string>
+                            <string>None</string>
+                            <string>basic_mode</string>
+                            <string>dms_mode</string>
+                            <string>_getattr_</string>
+                            <string>express_pref_dict</string>
+                            <string>subscription_status</string>
+                            <string>configuration_status</string>
+                            <string>user_id</string>
+                            <string>SUPPORT_ENABLED</string>
+                            <string>SUPPORT_DISABLED</string>
+                            <string>ADVERTISEMENT_ENABLED</string>
+                            <string>portal</string>
+                            <string>express_mode</string>
+                            <string>member</string>
+                            <string>list</string>
+                            <string>role_list</string>
+                            <string>group_list</string>
+                            <string>getGroups</string>
+                            <string>False</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getConfiguredStatusDict</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string>ProxyRole(Manager)</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressPreferenceDict.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressPreferenceDict.xml
new file mode 100644
index 0000000000..6f2cdb70dd
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressPreferenceDict.xml
@@ -0,0 +1,148 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>tool = context.portal_preferences\n
+subscription_status = tool.getPreference(\'preferred_express_subscription_status\')\n
+configuration_status = tool.getPreference(\'preferred_express_configuration_status\')\n
+user_id = tool.getPreference(\'preferred_express_user_id\')\n
+\n
+return {\'subscription_status\':subscription_status,\n
+        \'configuration_status\':configuration_status,\n
+        \'user_id\':user_id,\n
+        }\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>tool</string>
+                            <string>subscription_status</string>
+                            <string>configuration_status</string>
+                            <string>user_id</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getExpressPreferenceDict</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressSupportHTML.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressSupportHTML.xml
new file mode 100644
index 0000000000..30f1100dea
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getExpressSupportHTML.xml
@@ -0,0 +1,167 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>language = context.Localizer.get_selected_language()\n
+\n
+SUPPORT_ENABLED = \'support_enabled\'\n
+SUPPORT_DISABLED = \'support_disabled\'\n
+ADVERTISEMENT_ENABLED = \'advertisement_enabled\'\n
+\n
+if express_mode==SUPPORT_ENABLED:\n
+  # For Express users.\n
+  proxy_path = \'web_site_module/express_frame/WebSite_viewExpressCustomerSupportMenu\'\n
+elif express_mode==SUPPORT_DISABLED:\n
+  return \'\'\n
+else:\n
+  # Advertisement\n
+  # XXXX FIX THIS URL!!!\n
+  proxy_path = \'web_site_module/express_frame/WebSite_viewDummyAdvertisement\'\n
+\n
+\n
+# XXX we need to think about https\n
+traverse_subpath = proxy_path.split(\'/\')\n
+context.REQUEST.set(\'traverse_subpath\', traverse_subpath)\n
+return context.portal_wizard.proxy()\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>express_mode</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>1</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>express_mode</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>language</string>
+                            <string>SUPPORT_ENABLED</string>
+                            <string>SUPPORT_DISABLED</string>
+                            <string>ADVERTISEMENT_ENABLED</string>
+                            <string>proxy_path</string>
+                            <string>traverse_subpath</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getExpressSupportHTML</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getSelectedTab.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getSelectedTab.xml
new file mode 100644
index 0000000000..147bb8dfe9
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getSelectedTab.xml
@@ -0,0 +1,169 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>tab_list = context.ERP5Site_getTabList()\n
+if tab_list:\n
+  # Obtain the selected tab from the request. This is typically a cookie.\n
+  selected_tab = context.REQUEST.get(\'erp5_site_selected_tab\', None)\n
+  for tab in tab_list:\n
+    if tab[\'id\'] == selected_tab:\n
+      break\n
+  else:\n
+    # If not matched, use the first one.\n
+    tab = tab_list[0]\n
+else:\n
+  tab = None\n
+\n
+# Renew a cookie, if possible.\n
+if tab is not None:\n
+  context.REQUEST.RESPONSE.setCookie(\'erp5_site_selected_tab\', tab[\'id\'])\n
+\n
+return tab\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>tab_list</string>
+                            <string>None</string>
+                            <string>selected_tab</string>
+                            <string>_getiter_</string>
+                            <string>tab</string>
+                            <string>_getitem_</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getSelectedTab</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getTabList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getTabList.xml
new file mode 100644
index 0000000000..919bd730fd
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_getTabList.xml
@@ -0,0 +1,210 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>def getTabList(**kw):\n
+  tab_list = []\n
+\n
+  status_dict = context.ERP5Site_getConfiguredStatusDict()\n
+  basic_mode = status_dict[\'basic_mode\']\n
+  dms_mode = status_dict[\'dms_mode\']\n
+  express_mode = status_dict[\'express_mode\']\n
+\n
+  info_dict = context.ERP5Site_getCategorizedModuleActionInformationDict()\n
+\n
+  if dms_mode:\n
+    tab_list.append({\'id\': \'quick_search_tab\',\n
+\t             \'icon\': \'tab_icon/access_search.png\',\n
+                     \'renderer\': \'ERP5Site_renderQuickSearchDialog\',\n
+                     \'title\': \'Quick Search\'})\n
+\n
+    tab_list.append({\'id\': \'contribution_tab\',\n
+\t             \'icon\': \'tab_icon/share.png\',\n
+                     \'renderer\': \'ERP5Site_renderContributionDialog\',\n
+                     \'title\': \'Contribute\'})\n
+\n
+  if basic_mode:\n
+    if info_dict.get(\'view\'):\n
+      tab_list.append({\'id\': \'browse_tab\',\n
+\t               \'icon\': \'tab_icon/list.png\',\n
+                       \'renderer\': \'ERP5Site_renderViewActionList\',\n
+                       \'title\': \'Browse\'})\n
+    if info_dict.get(\'add\'):\n
+      tab_list.append({\'id\': \'document_creation_tab\',\n
+\t               \'icon\': \'tab_icon/filenew.png\',\n
+                       \'renderer\': \'ERP5Site_renderDocumentCreationActionList\',\n
+                       \'title\': \'New\'})\n
+\n
+    if info_dict.get(\'search\'):\n
+      tab_list.append({\'id\': \'document_search_tab\',\n
+\t                \'icon\': \'tab_icon/filefind.png\',\n
+                       \'renderer\': \'ERP5Site_renderDocumentSearchActionList\',\n
+                       \'title\': \'Dig\'})\n
+\n
+    if info_dict.get(\'report\'):\n
+      tab_list.append({\'id\': \'report_tab\',\n
+\t               \'icon\': \'tab_icon/webexport.png\',\n
+                       \'renderer\': \'ERP5Site_renderReportActionList\',\n
+                       \'title\': \'Reports\'})\n
+\n
+    if info_dict.get(\'print\'):\n
+      tab_list.append({\'id\': \'printout_tab\',\n
+\t               \'icon\': \'tab_icon/ps.png\',\n
+                       \'renderer\': \'ERP5Site_renderPrintActionList\',\n
+                       \'title\': \'Printouts\'})\n
+\n
+    if info_dict.get(\'exchange\'):\n
+      tab_list.append({\'id\': \'exchange_tab\',\n
+\t               \'icon\': \'tab_icon/imp-exp.png\',\n
+                       \'renderer\': \'ERP5Site_renderExchangeActionList\',\n
+                       \'title\': \'Exchange\'})\n
+\n
+  if express_mode in (\'support_enabled\', \'advertisement_enabled\'):\n
+    tab_list.append({\'id\': \'express_support_tab\',\n
+\t              \'icon\': \'tab_icon/support.png\',\n
+                     \'renderer\': \'ERP5Site_renderExpressSupport\',\n
+                     \'title\': \'Express Support\'})\n
+\n
+  return tab_list\n
+\n
+return getTabList()\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>getTabList</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_getTabList</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderContributionDialog.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderContributionDialog.xml
new file mode 100644
index 0000000000..93de7408e9
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderContributionDialog.xml
@@ -0,0 +1,120 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n
+  <div class="fieldset hidden_label">\n
+    \n
+    <div>\n
+      <input type="file" name="contribute_file" size="30" />\n
+    </div>\n
+    <tal:block tal:define="contribute_prefix string:contribute_">\n
+      <div>\n
+        <label for="classification" value="" i18n:translate="" i18n:domain="ui">Classification</label>\n
+        <select size="1" name="classification" id="classification"\n
+                tal:attributes="name string:${contribute_prefix}classification">\n
+          <option value="" value="" i18n:translate="" i18n:domain="ui">-- Select Classification --</option>\n
+          <option tal:repeat="item python:[c for c in here.portal_categories.classification.getCategoryChildLogicalPathItemList()[1:] if len(c[1].split(\'/\'))>1]" tal:content="python:item[0]" tal:attributes="value python:item[1]">\n
+            Agricultural Development\n
+          </option>\n
+        </select>\n
+      </div>\n
+      <div>\n
+        <label for="source_project" value="" i18n:translate="" i18n:domain="ui">Programme</label>\n
+        <select size="1" id="source_project" name="source_project"\n
+                tal:attributes="name string:${contribute_prefix}source_project"\n
+                tal:define="ticket_module nocall:here/ticket_module|nothing;\n
+                project_module nocall:here/project_module|nothing;">\n
+          <option value="" value="" i18n:translate="" i18n:domain="ui">-- Select Programme --</option>\n
+          <option tal:condition="project_module"\n
+                  tal:repeat="item python:[(o.getTitle(),o.getRelativeUrl()) for o in project_module.searchFolder()]" tal:content="python:item[0]" tal:attributes="value python:item[1]">\n
+            Project Name\n
+          </option>\n
+          <option tal:condition="ticket_module"\n
+                  tal:repeat="item python:[(o.getTitle(),o.getRelativeUrl()) for o in ticket_module.searchFolder()]" tal:content="python:item[0]" tal:attributes="value python:item[1]">\n
+            Ticket Name\n
+          </option>\n
+        </select>\n
+      </div>\n
+    </tal:block>\n
+    \n
+    <p class="clear" />\n
+    <div style="float:none; margin-top:10px;">\n
+      <input type="submit" name="ERP5Site_uploadContributeContent:method" value="Contribute"/>\n
+    </div>\n
+  </div>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderContributionDialog</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
new file mode 100644
index 0000000000..2136c24546
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentCreationActionList.xml
@@ -0,0 +1,116 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       add_info info_dict/add | nothing">\n
+  <div>\n
+    <tal:block tal:repeat="module_category add_info">\n
+      <div style="width:25%; min-width:150px; float:left;"\n
+           tal:define="module_list python:module_category[1]">\n
+        <ul style="list-style-type:none; padding-left:10px;">\n
+          <li style="font-weight:bold; color:#002e3f;"\n
+              tal:content="python:module_category[0]"/>\n
+          <ul style="list-style-type:none; padding-left:0;">\n
+            <tal:block tal:repeat="module module_list">\n
+              <tal:block tal:define="action_list python:module[1];\n
+                                     default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                         tal:condition="python:action_list">\n
+                <li style="color:#002e3f;">\n
+                  <a href=""\n
+                     tal:omit-tag="python:default_action is None"\n
+                     tal:attributes="href python:default_action and default_action[1]"\n
+                     tal:content="python:default_action and default_action[0] or module[0]">\n
+                  </a>\n
+                </li>\n
+                <ul tal:condition="python:default_action is None"\n
+                    style="list-style-type:none; padding-left:15px;">\n
+                  <li tal:repeat="action action_list">\n
+                    <a style="color:#3d7474"\n
+                       tal:content="python:action[0]"\n
+                       tal:attributes="href python:action[1]"/>\n
+                  </li>\n
+                </ul>\n
+              </tal:block>\n
+            </tal:block>\n
+          </ul>\n
+        </ul>\n
+      </div>\n
+    </tal:block>\n
+  </div>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderDocumentCreationActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
new file mode 100644
index 0000000000..34bb82abae
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderDocumentSearchActionList.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       module_category_list info_dict/search">\n
+  <tal:block tal:repeat="module_category module_category_list">\n
+    <div style="width:25%; min-width:150px; float:left;"\n
+         class="tabbertabcont"\n
+         tal:define="module_list python:module_category[1]">\n
+      <ul style="list-style-type:none; padding-left:10px;"\n
+          tal:condition="python:module_list">\n
+        <li style="font-weight:bold; color:#002e3f;"\n
+            tal:content="python:module_category[0]" />\n
+        <ul style="list-style-type:none; padding-left:0;">\n
+          <tal:block tal:repeat="module module_list">\n
+            <tal:block tal:define="action_list python:module[1];\n
+                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                       tal:condition="python:action_list">\n
+              <li style="color:#002e3f;">\n
+                <span style="color:#002e3f;"\n
+                      tal:condition="not:default_action"\n
+                      tal:content="python:module[0]"></span>\n
+                <a tal:condition="default_action"\n
+                   tal:content="python:module[0]"\n
+                   tal:attributes="href python:default_action[1]"></a>\n
+              </li>\n
+              <ul tal:condition="not:default_action"\n
+                  style="list-style-type:none; padding-left:15px;">\n
+                <li tal:repeat="action action_list">\n
+                  <a style="color:#3d7474"\n
+                     tal:content="python:action[0]"\n
+                     tal:attributes="href python:action[1]"></a>\n
+                </li>\n
+              </ul>\n
+            </tal:block>\n
+          </tal:block>\n
+        </ul>\n
+      </ul>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderDocumentSearchActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
new file mode 100644
index 0000000000..2f336c2cac
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExchangeActionList.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       module_category_list info_dict/exchange">\n
+  <tal:block tal:repeat="module_category module_category_list">\n
+    <div style="width:25%; min-width:150px; float:left;"\n
+         class="tabbertabcont"\n
+         tal:define="module_list python:module_category[1]">\n
+      <ul style="list-style-type:none; padding-left:10px;"\n
+          tal:condition="python:module_list">\n
+        <li style="font-weight:bold; color:#002e3f;"\n
+            tal:content="python:module_category[0]" />\n
+        <ul style="list-style-type:none; padding-left:0;">\n
+          <tal:block tal:repeat="module module_list">\n
+            <tal:block tal:define="action_list python:module[1];\n
+                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                       tal:condition="python:action_list">\n
+              <li style="color:#002e3f;">\n
+                <span style="color:#002e3f;"\n
+                      tal:condition="not:default_action"\n
+                      tal:content="python:module[0]"></span>\n
+                <a tal:condition="default_action"\n
+                   tal:content="python:module[0]"\n
+                   tal:attributes="href python:default_action[1]"></a>\n
+              </li>\n
+              <ul tal:condition="not:default_action"\n
+                  style="list-style-type:none; padding-left:15px;">\n
+                <li tal:repeat="action action_list">\n
+                  <a style="color:#3d7474"\n
+                     tal:content="python:action[0]"\n
+                     tal:attributes="href python:action[1]"></a>\n
+                </li>\n
+              </ul>\n
+            </tal:block>\n
+          </tal:block>\n
+        </ul>\n
+      </ul>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderExchangeActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExpressSupport.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExpressSupport.xml
new file mode 100644
index 0000000000..a6e170edbf
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderExpressSupport.xml
@@ -0,0 +1,83 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="configured_status_dict here/ERP5Site_getConfiguredStatusDict;\n
+                       express_mode configured_status_dict/express_mode;">\n
+  <tal:block replace="structure python:here.ERP5Site_getExpressSupportHTML(express_mode)"></tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderExpressSupport</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
new file mode 100644
index 0000000000..afcc53b934
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderPrintActionList.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       module_category_list info_dict/print">\n
+  <tal:block tal:repeat="module_category module_category_list">\n
+    <div style="width:25%; min-width:150px; float:left;"\n
+         class="tabbertabcont"\n
+         tal:define="module_list python:module_category[1]">\n
+      <ul style="list-style-type:none; padding-left:10px;"\n
+          tal:condition="python:module_list">\n
+        <li style="font-weight:bold; color:#002e3f;"\n
+            tal:content="python:module_category[0]" />\n
+        <ul style="list-style-type:none; padding-left:0;">\n
+          <tal:block tal:repeat="module module_list">\n
+            <tal:block tal:define="action_list python:module[1];\n
+                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                       tal:condition="python:action_list">\n
+              <li style="color:#002e3f;">\n
+                <span style="color:#002e3f;"\n
+                      tal:condition="not:default_action"\n
+                      tal:content="python:module[0]"></span>\n
+                <a tal:condition="default_action"\n
+                   tal:content="python:module[0]"\n
+                   tal:attributes="href python:default_action[1]"></a>\n
+              </li>\n
+              <ul tal:condition="not:default_action"\n
+                  style="list-style-type:none; padding-left:15px;">\n
+                <li tal:repeat="action action_list">\n
+                  <a style="color:#3d7474"\n
+                     tal:content="python:action[0]"\n
+                     tal:attributes="href python:action[1]"></a>\n
+                </li>\n
+              </ul>\n
+            </tal:block>\n
+          </tal:block>\n
+        </ul>\n
+      </ul>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderPrintActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderQuickSearchDialog.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderQuickSearchDialog.xml
new file mode 100644
index 0000000000..a9dec24d37
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderQuickSearchDialog.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n
+  <div>\n
+    <input type="text" size="40" name="new_advanced_search_text" id="SearchableText" class="autofocus"/>\n
+    <tal:block i18n:translate="" i18n:domain="ui">in</tal:block>\n
+    <select size="1" class="input" name="new_advanced_search_portal_type">\n
+      <option value="" selected value="" i18n:translate="" i18n:domain="ui">Everything</option>\n
+      <option value="all" selected value="" i18n:translate="" i18n:domain="ui">All Documents</option>\n
+      <option tal:repeat="ptype here/getPortalDocumentTypeList"\n
+              tal:attributes="value ptype"\n
+              tal:content="python:ptype"\n
+              i18n:translate="" i18n:domain="ui">\n
+        Standard Type\n
+      </option>\n
+      <option value="" i18n:translate="" i18n:domain="ui">-- Directory --</option>\n
+      <option value="Person" i18n:translate="" i18n:domain="ui">Person</option>\n
+      <option value="Organisation" i18n:translate="" i18n:domain="ui">Organisation</option>\n
+    </select>\n
+    <input type="submit" name="ERP5Site_viewQuickSearchResultList:method" value="Search"\n
+                         i18n:attributes="value" i18n:domain="ui"/>\n
+  </div>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderQuickSearchDialog</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
new file mode 100644
index 0000000000..afd6bf5bea
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderReportActionList.xml
@@ -0,0 +1,117 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       module_category_list info_dict/report">\n
+  <tal:block tal:repeat="module_category module_category_list">\n
+    <div style="width:25%; min-width:150px; float:left;"\n
+         class="tabbertabcont"\n
+         tal:define="module_list python:module_category[1]">\n
+      <ul style="list-style-type:none; padding-left:10px;"\n
+          tal:condition="python:module_list">\n
+        <li style="font-weight:bold; color:#002e3f;"\n
+            tal:content="python:module_category[0]" />\n
+        <ul style="list-style-type:none; padding-left:0;">\n
+          <tal:block tal:repeat="module module_list">\n
+            <tal:block tal:define="action_list python:module[1];\n
+                                   default_action python:test(len(action_list) > 1, None, action_list[0])"\n
+                       tal:condition="python:action_list">\n
+              <li style="color:#002e3f;">\n
+                <span style="color:#002e3f;"\n
+                      tal:condition="not:default_action"\n
+                      tal:content="python:module[0]"></span>\n
+                <a tal:condition="default_action"\n
+                   tal:content="python:module[0]"\n
+                   tal:attributes="href python:default_action[1]"></a>\n
+              </li>\n
+              <ul tal:condition="not:default_action"\n
+                  style="list-style-type:none; padding-left:15px;">\n
+                <li tal:repeat="action action_list">\n
+                  <a style="color:#3d7474"\n
+                     tal:content="python:action[0]"\n
+                     tal:attributes="href python:action[1]"></a>\n
+                </li>\n
+              </ul>\n
+            </tal:block>\n
+          </tal:block>\n
+        </ul>\n
+      </ul>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderReportActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderTabList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderTabList.xml
new file mode 100644
index 0000000000..499293be85
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderTabList.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="selected_tab options/selected_tab">\n
+  <ul id="tab_box" \n
+      tal:define="current_url here/absolute_url"><li tal:repeat="tab here/ERP5Site_getTabList"\n
+        id="quick_search_tab" class="selected"\n
+        tal:attributes="class python:test(selected_tab == tab[\'id\'], \'selected\', \'non_selected\');\n
+                        id tab/id"><a href="view"\n
+                                      tal:attributes="href python:\'%s/view?erp5_site_selected_tab=%s\' % (current_url, tab[\'id\'])">\n
+                                       <span>\n
+                                        <img tal:attributes="src python:tab[\'icon\'] ; alt python:tab[\'id\']" width="16px" height="16px">\n
+                                        <tal:block  i18n:translate="" i18n:domain="ui" tal:content="tab/title" /></span></a></li></ul>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderTabList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
new file mode 100644
index 0000000000..ab7694c438
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_renderViewActionList.xml
@@ -0,0 +1,99 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="info_dict here/ERP5Site_getCategorizedModuleActionInformationDict;\n
+                       module_category_list info_dict/view">\n
+  <tal:block tal:repeat="module_category module_category_list">\n
+    <div style="width:25%; min-width:150px; float:left;"\n
+         tal:define="module_list python:module_category[1]">\n
+      <ul style="list-style-type:none; padding-left:10px;">\n
+        <li style="font-weight:bold; color:#002e3f;"\n
+            tal:content="python:module_category[0]"/>\n
+        <ul style="list-style-type:none; padding-left:0;">\n
+          <tal:block tal:repeat="module module_list">\n
+            <li style="color:#002e3f;">\n
+              <a tal:content="python:module[0]"\n
+                 tal:attributes="href python:module[1][0][1]"></a>\n
+            </li>\n
+          </tal:block>\n
+        </ul>\n
+      </ul>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_renderViewActionList</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_uploadContributeContent.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_uploadContributeContent.xml
new file mode 100644
index 0000000000..6094abb01f
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_uploadContributeContent.xml
@@ -0,0 +1,172 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>N_ = context.Base_translateString\n
+REQUEST = context.REQUEST\n
+portal = context.getPortalObject()\n
+contribute_file = REQUEST.get(\'contribute_file\', None)\n
+contribute_classification = REQUEST.get(\'contribute_classification\', None)\n
+contribute_source_project = REQUEST.get(\'contribute_source_project\', None)\n
+contribute_portal_type = REQUEST.get(\'contribute_portal_type\', None)\n
+\n
+\n
+if contribute_file is None or not contribute_file.filename:\n
+  portal_status_message = N_(\'Please select upload file.\')\n
+  keep_items={\'portal_status_message\':portal_status_message}\n
+  portal.Base_redirect(form_view=\'view\', keep_items=keep_items)\n
+  return\n
+\n
+return context.ERP5Site_contributeContent(\n
+  contribute_file=contribute_file,\n
+  contribute_classification=contribute_classification,\n
+  contribute_source_project=contribute_source_project,\n
+  contribute_portal_type=contribute_portal_type\n
+  )\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>*args, **kw</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>0</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>args</string>
+                            <string>kw</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>N_</string>
+                            <string>REQUEST</string>
+                            <string>portal</string>
+                            <string>None</string>
+                            <string>contribute_file</string>
+                            <string>contribute_classification</string>
+                            <string>contribute_source_project</string>
+                            <string>contribute_portal_type</string>
+                            <string>portal_status_message</string>
+                            <string>keep_items</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_uploadContributeContent</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_view.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_view.xml
new file mode 100644
index 0000000000..87d64cce37
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_view.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:metal="http://xml.zope.org/namespaces/metal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n"\n
+           tal:define="tab here/ERP5Site_getSelectedTab">\n
+  <tal:block tal:condition="python:tab is not None">\n
+    <metal:block use-macro="here/erp5_site_main_template/macros/master">\n
+      <metal:block fill-slot="tabs">\n
+        <tal:block tal:replace="structure python:here.ERP5Site_renderTabList(selected_tab=tab[\'id\'])" />\n
+      </metal:block>\n
+      <metal:block fill-slot="content">\n
+        <tal:block tal:replace="structure python:getattr(here, tab[\'renderer\'])()" />\n
+      </metal:block>\n
+    </metal:block>\n
+  </tal:block>\n
+  <tal:block tal:condition="python:tab is None">\n
+    <tal:block tal:replace="structure here/ERP5Site_viewClassicFrontPage" />\n
+  </tal:block>\n
+  <!-- Gadgets -->\n
+  <tal:block tal:condition="python: getattr(here,\'portal_gadgets\', None)">\n
+    <link href="erp5_knowledge_box_top_newpage.css" rel="stylesheet" type="text/css" />\n
+    <tal:block tal:condition="exists:here/ERP5Site_viewHomeAreaRenderer"\n
+             tal:replace="structure here/ERP5Site_viewHomeAreaRenderer" />\n
+  </tal:block>\n
+</tal:block>\n
+\n
+\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_view</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList.xml
new file mode 100644
index 0000000000..a68f3fc35e
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList.xml
@@ -0,0 +1,151 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ERP5Form" module="Products.ERP5Form.Form"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary/>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>action</string> </key>
+            <value> <string>ERP5Site_viewAdvancedSearchResultList</string> </value>
+        </item>
+        <item>
+            <key> <string>description</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>encoding</string> </key>
+            <value> <string>UTF-8</string> </value>
+        </item>
+        <item>
+            <key> <string>enctype</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>group_list</string> </key>
+            <value>
+              <list>
+                <string>left</string>
+                <string>right</string>
+                <string>center</string>
+                <string>bottom</string>
+                <string>hidden</string>
+              </list>
+            </value>
+        </item>
+        <item>
+            <key> <string>groups</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>bottom</string> </key>
+                    <value>
+                      <list>
+                        <string>listbox</string>
+                      </list>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>center</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>hidden</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>left</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>right</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_viewAdvancedSearchResultList</string> </value>
+        </item>
+        <item>
+            <key> <string>method</string> </key>
+            <value> <string>POST</string> </value>
+        </item>
+        <item>
+            <key> <string>name</string> </key>
+            <value> <string>ERP5Site_viewSearchResult</string> </value>
+        </item>
+        <item>
+            <key> <string>pt</string> </key>
+            <value> <string>form_list</string> </value>
+        </item>
+        <item>
+            <key> <string>row_length</string> </key>
+            <value> <int>4</int> </value>
+        </item>
+        <item>
+            <key> <string>stored_encoding</string> </key>
+            <value> <string>UTF-8</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>unicode_mode</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>update_action</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList/listbox.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList/listbox.xml
new file mode 100644
index 0000000000..95f672b7f7
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewAdvancedSearchResultList/listbox.xml
@@ -0,0 +1,572 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <tuple>
+          <string>Products.ERP5Form.ListBox</string>
+          <string>ListBox</string>
+        </tuple>
+        <none/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>listbox</string> </value>
+        </item>
+        <item>
+            <key> <string>message_values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>external_validator_failed</string> </key>
+                    <value> <string>The input failed the external validator.</string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>overrides</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>all_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>alternate_name</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>count_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>css_class</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>default_params</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>description</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>domain_root_list</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>domain_tree</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>editable</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>editable_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>enabled</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>external_validator</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>global_attributes</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>hidden</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>lines</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>list_action</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>list_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>meta_types</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>page_template</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>portal_types</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>report_root_list</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>report_tree</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>search</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>search_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>select</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>selection_name</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>sort</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>sort_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>stat_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>stat_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>url_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>tales</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>all_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>alternate_name</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>count_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>css_class</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>default_params</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>description</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>domain_root_list</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>domain_tree</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>editable</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>editable_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>enabled</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>external_validator</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>global_attributes</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>hidden</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>lines</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>list_action</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>list_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>meta_types</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>page_template</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>portal_types</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>report_root_list</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>report_tree</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>search</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>search_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>select</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>selection_name</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>sort</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>sort_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>stat_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>stat_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>url_columns</string> </key>
+                    <value> <string></string> </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+        <item>
+            <key> <string>values</string> </key>
+            <value>
+              <dictionary>
+                <item>
+                    <key> <string>all_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>all_editable_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>alternate_name</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>columns</string> </key>
+                    <value>
+                      <list>
+                        <tuple>
+                          <string>title</string>
+                          <string>Title</string>
+                        </tuple>
+                        <tuple>
+                          <string>translated_portal_type</string>
+                          <string>Type</string>
+                        </tuple>
+                        <tuple>
+                          <string>modification_date</string>
+                          <string>Modification Date</string>
+                        </tuple>
+                        <tuple>
+                          <string>translated_validation_state_title</string>
+                          <string>Validation State</string>
+                        </tuple>
+                        <tuple>
+                          <string>translated_simulation_state_title</string>
+                          <string>Simulation State</string>
+                        </tuple>
+                      </list>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>count_method</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAM=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>css_class</string> </key>
+                    <value> <string>hiddenLabel</string> </value>
+                </item>
+                <item>
+                    <key> <string>default</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>default_params</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>description</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>domain_root_list</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>domain_tree</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>editable</string> </key>
+                    <value> <int>1</int> </value>
+                </item>
+                <item>
+                    <key> <string>editable_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>enabled</string> </key>
+                    <value> <int>1</int> </value>
+                </item>
+                <item>
+                    <key> <string>external_validator</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>global_attributes</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>hidden</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>lines</string> </key>
+                    <value> <int>15</int> </value>
+                </item>
+                <item>
+                    <key> <string>list_action</string> </key>
+                    <value> <string>list</string> </value>
+                </item>
+                <item>
+                    <key> <string>list_method</string> </key>
+                    <value>
+                      <persistent> <string encoding="base64">AAAAAAAAAAQ=</string> </persistent>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>meta_types</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>page_template</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>portal_types</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>report_root_list</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>report_tree</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>search</string> </key>
+                    <value> <int>1</int> </value>
+                </item>
+                <item>
+                    <key> <string>search_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>select</string> </key>
+                    <value> <int>0</int> </value>
+                </item>
+                <item>
+                    <key> <string>selection_name</string> </key>
+                    <value> <string>erp5site_quick_search_result_selection</string> </value>
+                </item>
+                <item>
+                    <key> <string>sort</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>sort_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>stat_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+                <item>
+                    <key> <string>stat_method</string> </key>
+                    <value> <string></string> </value>
+                </item>
+                <item>
+                    <key> <string>title</string> </key>
+                    <value> <string>Search Results</string> </value>
+                </item>
+                <item>
+                    <key> <string>url_columns</string> </key>
+                    <value>
+                      <list/>
+                    </value>
+                </item>
+              </dictionary>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <tuple>
+        <tuple>
+          <string>Products.Formulator.TALESField</string>
+          <string>TALESMethod</string>
+        </tuple>
+        <none/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string>string:${form/id}?list_style=${request/list_style|string:}</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="3" aka="AAAAAAAAAAM=">
+    <pickle>
+      <tuple>
+        <tuple>
+          <string>Products.Formulator.MethodField</string>
+          <string>Method</string>
+        </tuple>
+        <none/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>method_name</string> </key>
+            <value> <string>ERP5Site_countAdvancedSearchResultList</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+  <record id="4" aka="AAAAAAAAAAQ=">
+    <pickle>
+      <tuple>
+        <tuple>
+          <string>Products.Formulator.MethodField</string>
+          <string>Method</string>
+        </tuple>
+        <none/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>method_name</string> </key>
+            <value> <string>ERP5Site_getAdvancedSearchResultList</string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewClassicFrontPage.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewClassicFrontPage.xml
new file mode 100644
index 0000000000..0e92370ad7
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewClassicFrontPage.xml
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block tal:replace="nothing"\n
+           xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:metal="http://xml.zope.org/namespaces/metal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n
+<!--\n
+Copyright (c) 2006 Nexedi SARL and Contributors. All Rights Reserved.\n
+                   Vincent Pelletier <vincent@nexedi.com>\n
+                   Christophe Dumez <christophe@nexedi.com>\n
+\n
+This program is Free Software; you can redistribute it and/or\n
+modify it under the terms of the GNU General Public License\n
+as published by the Free Software Foundation; either version 2\n
+of the License, or (at your option) any later version.\n
+\n
+This program is distributed in the hope that it will be useful,\n
+but WITHOUT ANY WARRANTY; without even the implied warranty of\n
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n
+GNU General Public License for more details.\n
+\n
+You should have received a copy of the GNU General Public License\n
+along with this program; if not, write to the Free Software\n
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\n
+-->\n
+</tal:block>\n
+<tal:block tal:define="title here/Title">\n
+<tal:block metal:use-macro="here/main_template/macros/master">\n
+  <tal:block metal:fill-slot="main">\n
+    <tal:block tal:condition="here/portal_membership/isAnonymousUser">\n
+        <tal:block tal:define="dummy python: request.RESPONSE.redirect(\'%s/login_form\' % url)" />\n
+    </tal:block>\n
+    <div tal:condition="python: not here.portal_membership.isAnonymousUser()"\n
+         class="index_html">\n
+      <h2 i18n:translate="" i18n:domain="ui">Welcome to ERP5</h2>\n
+      <table border="1">\n
+        <tr tal:define="module_list here/ERP5Site_getModuleItemList;\n
+                        module_len python: len(module_list);\n
+                        col_size python: 12;\n
+                        col_len python: module_len % col_size and (module_len + col_size) / col_size or (module_len) / col_size">\n
+          <td><a href="http://www.erp5.org/"><img src="images/erp5_logo.png" alt="ERP5 Logo" /></a></td>\n
+          <tal:block tal:repeat="col_no python:range(col_len)">\n
+            <td valign="top" class="ModuleShortcut">\n
+              <tal:block tal:repeat="module python:module_list[col_size*col_no:min(col_size*(col_no+1),module_len)] ">\n
+                <div><a tal:content="python: module[0]"\n
+                        tal:attributes="href python: module[1] + \'/view\'"></a></div>\n
+              </tal:block>\n
+            </td>\n
+          </tal:block>\n
+        </tr>\n
+      </table>\n
+    </div>\n
+  </tal:block>\n
+</tal:block>\n
+</tal:block>
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_viewClassicFrontPage</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewQuickSearchResultList.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewQuickSearchResultList.xml
new file mode 100644
index 0000000000..9cc42eff7c
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/ERP5Site_viewQuickSearchResultList.xml
@@ -0,0 +1,175 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="PythonScript" module="Products.PythonScripts.PythonScript"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>Python_magic</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>Script_magic</string> </key>
+            <value> <int>3</int> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_container</string> </key>
+                                <value> <string>container</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_context</string> </key>
+                                <value> <string>context</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_m_self</string> </key>
+                                <value> <string>script</string> </value>
+                            </item>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_body</string> </key>
+            <value> <string>"""\n
+  Prepare a new query by combining an advanced search string\n
+  with other options. We consider that parameters are received\n
+  in absolute values (ie. not translated) and that they will\n
+  be displayed translated. For this reason, we provide\n
+  a translated portal type.\n
+"""\n
+translateString = context.Base_translateString\n
+if new_advanced_search_portal_type:\n
+  if new_advanced_search_portal_type == \'all\':\n
+    return context.Base_redirect(\'ERP5Site_viewAdvancedSearchResultList\',\n
+                                 keep_items = dict(reset = 1, \n
+                                                   advanced_search_text = new_advanced_search_text,\n
+                                                   list_style= \'table\',\n
+                                                   portal_type=list(context.getPortalDocumentTypeList())))\n
+  translated_type = translateString(new_advanced_search_portal_type)\n
+  return context.Base_redirect(\'ERP5Site_viewAdvancedSearchResultList\',\n
+                               keep_items = dict(\n
+    reset = 1,\n
+    advanced_search_text = new_advanced_search_text,\n
+    list_style= \'table\',\n
+    translated_portal_type=translated_type)\n
+                               )\n
+else:\n
+  return context.Base_redirect(\'ERP5Site_viewAdvancedSearchResultList\',\n
+                                      keep_items = dict(reset = 1,\n
+                                                        list_style= \'table\',\n
+                                                        advanced_search_text = new_advanced_search_text))\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>_code</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_filepath</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_params</string> </key>
+            <value> <string>new_advanced_search_text,new_advanced_search_portal_type=\'\'</string> </value>
+        </item>
+        <item>
+            <key> <string>errors</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_code</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="FuncCode" module="Shared.DC.Scripts.Signature"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>co_argcount</string> </key>
+                        <value> <int>2</int> </value>
+                    </item>
+                    <item>
+                        <key> <string>co_varnames</string> </key>
+                        <value>
+                          <tuple>
+                            <string>new_advanced_search_text</string>
+                            <string>new_advanced_search_portal_type</string>
+                            <string>_getattr_</string>
+                            <string>context</string>
+                            <string>translateString</string>
+                            <string>dict</string>
+                            <string>list</string>
+                            <string>translated_type</string>
+                          </tuple>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>func_defaults</string> </key>
+            <value>
+              <tuple>
+                <string></string>
+              </tuple>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>ERP5Site_viewQuickSearchResultList</string> </value>
+        </item>
+        <item>
+            <key> <string>warnings</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_site_main_template.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_site_main_template.xml
new file mode 100644
index 0000000000..9b77c928d1
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_site_main_template.xml
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:metal="http://xml.zope.org/namespaces/metal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n
+  <metal:block define-macro="master">\n
+    <tal:block tal:define="title here/Title;\n
+                           enctype string:multipart/form-data;\n
+                           portal context/portal_url/getPortalObject;\n
+                           global css_list python:[\'%s/tabber_style.css\' % (portal.absolute_url(),)];\n
+                           global js_list python:[\'%s/erp5_tabber.js\' % (portal.absolute_url(),)]">\n
+      <tal:block metal:use-macro="here/main_template/macros/master">\n
+        <tal:block metal:fill-slot="main">\n
+          <tal:block tal:condition="here/portal_membership/isAnonymousUser">\n
+            <tal:block tal:define="dummy python:request.RESPONSE.redirect(\'%s/login_form\' % portal.absolute_url())" />\n
+          </tal:block>\n
+          <tal:block tal:condition="python:not here.portal_membership.isAnonymousUser()">\n
+<div class="index_html" style="margin:20px 40px 0 40px; padding:0; text-align:left;">\n
+            <div class="document">\n
+              <div class="actions">\n
+                <metal:block define-slot="tabs" />\n
+              </div>\n
+              <div class="content editable">\n
+<div id="container" style="margin: 1em">\n
+                <metal:block define-slot="content" />\n
+</div>\n
+                <p class="clear" />\n
+              </div>\n
+            </div>\n
+</div>\n
+          </tal:block>\n
+        </tal:block>\n
+      </tal:block>\n
+    </tal:block>\n
+  </metal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>erp5_site_main_template</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_tabber.js.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_tabber.js.xml
new file mode 100644
index 0000000000..6739ee9d93
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/erp5_tabber.js.xml
@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="DTMLMethod" module="OFS.DTMLMethod"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>erp5_tabber.js</string> </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+var loading_deferred = undefined;\n
+\n
+function replaceContent(req) {\n
+  if (loading_deferred) {\n
+    loading_deferred.cancel();\n
+    loading_deferred = undefined;\n
+  }\n
+\n
+  var container = $(\'container\');\n
+  //log(\'container is \', container);\n
+  //log(\'response is \', req.responseText);\n
+  // replaceChildNodes(container, req.responseXML);\n
+  container.innerHTML = req.responseText;\n
+\n
+  addOnClickEventsToTabs(req);\n
+}\n
+\n
+function showLoadingMessage() {\n
+  var container = $(\'container\');\n
+  container.innerHTML = \'<div><p style="text-align: left; vertical-align: middle; font-size: large;">Loading...</p></div>\';\n
+  loading_deferred = undefined;\n
+}\n
+\n
+function selectTab(e) {\n
+  var tab_box = $(\'tab_box\');\n
+  var item_list = tab_box.getElementsByTagName(\'li\');\n
+  for (var i = 0; i < item_list.length; i++) {\n
+    var item = item_list[i];\n
+    var node = item.getElementsByTagName(\'a\')[0];\n
+    if (this == node) {\n
+      if (getNodeAttribute(item, \'class\') != \'selected\') {\n
+        setNodeAttribute(item, \'class\', \'selected\');\n
+      }\n
+      node.blur();\n
+    } else {\n
+      if (getNodeAttribute(item, \'class\') != \'non_selected\') {\n
+        setNodeAttribute(item, \'class\', \'non_selected\');\n
+      }\n
+    }\n
+    disconnectAll(node, \'onclick\');\n
+    connect(node, \'onclick\', function (e) { e.stop(); });\n
+  }\n
+\n
+  var mapping = {\n
+<dtml-in prefix="tab" expr="ERP5Site_getTabList()">\n
+    <dtml-var expr="tab_item[\'id\']">: "<dtml-var expr="tab_item[\'renderer\']">"<dtml-if sequence-end><dtml-else>,</dtml-if>\n
+\n
+</dtml-in>\n
+  };\n
+\n
+  var url = mapping[this.parentNode.id];\n
+  //log(\'calling \', this, url);\n
+  var d = doSimpleXMLHttpRequest(url);\n
+  d.addBoth(replaceContent)\n
+  //var container = $(\'container\');\n
+  //container.innerHTML = \'\';\n
+  e.stop();\n
+\n
+  loading_deferred = callLater(0.3, showLoadingMessage);\n
+\n
+  // Set a cookie.\n
+  document.cookie = \'erp5_site_selected_tab=\' + escape(this.parentNode.id);\n
+}\n
+\n
+function addOnClickEventsToTabs(e) {\n
+  var tab_box = $(\'tab_box\');\n
+  var item_list = tab_box.getElementsByTagName(\'li\');\n
+  for (var i = 0; i < item_list.length; i++) {\n
+    //connect(item_list[i], \'onclick\', function(e){e.stop();})\n
+    var node = item_list[i].getElementsByTagName(\'a\')[0];\n
+    disconnectAll(node, \'onclick\');\n
+    connect(node, \'onclick\', selectTab);\n
+    //log(node);\n
+  }\n
+  return true;\n
+}\n
+\n
+connect(window, \'onload\', addOnClickEventsToTabs);
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/index_html.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/index_html.xml
new file mode 100644
index 0000000000..42a5b3f6e0
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/index_html.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="ZopePageTemplate" module="Products.PageTemplates.ZopePageTemplate"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_bind_names</string> </key>
+            <value>
+              <object>
+                <klass>
+                  <global name="NameAssignments" module="Shared.DC.Scripts.Bindings"/>
+                </klass>
+                <tuple/>
+                <state>
+                  <dictionary>
+                    <item>
+                        <key> <string>_asgns</string> </key>
+                        <value>
+                          <dictionary>
+                            <item>
+                                <key> <string>name_subpath</string> </key>
+                                <value> <string>traverse_subpath</string> </value>
+                            </item>
+                          </dictionary>
+                        </value>
+                    </item>
+                  </dictionary>
+                </state>
+              </object>
+            </value>
+        </item>
+        <item>
+            <key> <string>_owner</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_text</string> </key>
+            <value> <string encoding="cdata"><![CDATA[
+
+<tal:block xmlns:tal="http://xml.zope.org/namespaces/tal"\n
+           xmlns:metal="http://xml.zope.org/namespaces/metal"\n
+           xmlns:i18n="http://xml.zope.org/namespaces/i18n">\n
+  <tal:block tal:replace="nothing">\n
+<!--\n
+Copyright (c) 2006 Nexedi SARL and Contributors. All Rights Reserved.\n
+Vincent Pelletier <vincent@nexedi.com>\n
+Christophe Dumez <christophe@nexedi.com>\n
+\n
+This program is Free Software; you can redistribute it and/or\n
+modify it under the terms of the GNU General Public License\n
+as published by the Free Software Foundation; either version 2\n
+of the License, or (at your option) any later version.\n
+\n
+This program is distributed in the hope that it will be useful,\n
+but WITHOUT ANY WARRANTY; without even the implied warranty of\n
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n
+GNU General Public License for more details.\n
+\n
+You should have received a copy of the GNU General Public License\n
+along with this program; if not, write to the Free Software\n
+Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.\n
+-->\n
+  </tal:block>\n
+  <tal:block tal:condition="here/portal_membership/isAnonymousUser">\n
+    <tal:block tal:define="dummy python:request.RESPONSE.redirect(\'%s/login_form\' % context.absolute_url())" />\n
+  </tal:block>\n
+  <tal:block tal:condition="python:not here.portal_membership.isAnonymousUser()">\n
+    <tal:block tal:replace="structure here/ERP5Site_view" />\n
+  </tal:block>\n
+</tal:block>\n
+
+
+]]></string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>text/html</string> </value>
+        </item>
+        <item>
+            <key> <string>expand</string> </key>
+            <value> <int>0</int> </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>index_html</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon.xml
new file mode 100644
index 0000000000..ea6a40adad
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon.xml
@@ -0,0 +1,35 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Folder" module="OFS.Folder"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>_objects</string> </key>
+            <value>
+              <tuple/>
+            </value>
+        </item>
+        <item>
+            <key> <string>id</string> </key>
+            <value> <string>tab_icon</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/access_search.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/access_search.png.xml
new file mode 100644
index 0000000000..a40254b5ae
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/access_search.png.xml
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003414.18</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>access_search.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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
+SNvVBBhL/wLUCyocOuqwfwAAAABJRU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>1567</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filefind.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filefind.png.xml
new file mode 100644
index 0000000000..4ad4ab360b
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filefind.png.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003544.61</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>filefind.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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
+4/tA9QAAAABJRU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>1897</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filenew.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filenew.png.xml
new file mode 100644
index 0000000000..0f69e3ab97
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/filenew.png.xml
@@ -0,0 +1,71 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts89195364.47</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>filenew.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
+WXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QEbAzc5+RtIdwAAAsZJREFUOMu1k1tIFGEYhp9/5p91
+Nzct19Lciog8RJEdsIMhRIRRQSRIXXQVdNFVF0V1HYQ33XQVUUYIFdRFBkGiGBEGYSId6CDJmq5b
+ELna7s7uus7u/F2M4mkpXeqFH2a+gWfe//2+TyilmNLDR23TLwuQ4S1e21BfM5ztm5xbOHzoAF6P
+MatmWZBMQiIBiSQkEopI/BPfQsFga0dPRUN9Tf9cjrYgZwa43TNOnlOvrNiHZY58ae3o2ZITGMDl
+mobmuZ1acZGH9ev2Y5kj71o7enbnBIZpx1NgpSVx5dn4ivdimSOv7j95fTIn8BTcMxnFUHCAWHwA
+t3sY/+q1SCt8t6WlpSpr8/4mTQOPR7Br+yYSCQgElLKVEErB97Hh8HJJFdC3aMcAUsL4OIRCkBd4
+KIwP15EShMgx4yn9CvQT6upAl7Cm+AnlG3vRdZvlo+9l0dfOdVnBE6m0pf6wJtEoxLsvU7HnJfQ2
+oUkNYUhcn29z8sSvwh2lgxezgy1pRCIQiUA0BqYJ8TjETBgbAzMOExsukBoMUn4kg+5RaIagvC5I
+OjxGV3/BzazNk9JZCNsGpSBjTz/bCuy+x7jCXYTDUUryg7irawBBZijAl9Y36eoCq+7DqaWns4Kl
+dEBKzYYqG/RYM8uO1oFaCUqA7syeVupn87kGiWK/2f68dj5Yn+14JlwpSGy9RbD7PeLjA/yNZWhK
+gQ0qNcHrq+3pUNLb9LO3/e78ORbOrGqT6c91vLRkFdpQJ4XHy8iMjJLqC6B7vahUhp3nD0rtWlt5
+Y5fq1xayELoOxmT2UkL62zMmBof5MXoMNAMlNCLes8TfflYlK1TtojdPCOcnvsZmUmYEf4GP2NNb
+aPEUhXVbuPGiXrjF6KUzuaw0gC4lS5b5nJ5su8K4GSXf5VzeU+hLkSt4pvL9leRni5D/pP8GnhdF
+8517/wT8G/5TIRk9cH4vAAAAAElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>825</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/imp-exp.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/imp-exp.png.xml
new file mode 100644
index 0000000000..3b832bf28d
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/imp-exp.png.xml
@@ -0,0 +1,70 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts89545060.01</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>imp-exp.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
+WXMAAAsSAAALEgHS3X78AAAAB3RJTUUH1wkLFQo40f5SyAAAAnNJREFUOMutlc1LVFEYh59z7viB
+CBG5qd3sKiQsiMQ2fhEmKIQM+ZVkpjkMuhEX+gcYEUMUCQZFiwYSclWLIty4M6EcdESomKHICEvC
+wtT5OG+L68w4zDUd8weXc8+95zz3fX+877lKRHg3F0ZrhTEiWiucFI3FiUVjJBKG1V9rADTUnXNe
+DCAizM6Hk6M4KWGMrK1HZfX3hqz8/COz82GJfP4uz19Oi4jgdGn2KEsrtFZY2t5SkJ/H2TMnePHq
+jTit3xNYK4VlaVyWxnLZ2RcVFVJypJiTx92O8D1HDKC2OVpYYOGyNMeOHnaM3JUbWPExvATA/bHx
+rPf+9x9koL9d5QTWWiFiB9U67KalfApvr4cvS8tEY3FEhImJiXTE/nsBaqrPSzAUASA57qan01cp
+Kg5QVVmBZWmMZNrsGuhvJxiK0DrsJlc9mmwHAtRdqExl4+hxfl7ObJ5M2fD6i1WZ4JK5Q0zq4FZ3
+5Q7uqg3QdKmORMJkgn+cWiUYitBVG8jRAhvqaap3XJO0Qt0qvMLrirCUlaa9NiLMzLylvLMPf6+P
+650eHj5+loK2NTdijGDEZLVEyuPlHsmoiPXNGAsLC5R39qWeRT59TUFrqs/zbXkl44BqaGhMNYoS
+sYFlpW6CoYiUlbrZ2IyzuLjI6dYe9iN/r8+5pUcfjO8b+s+zwnejGX+v77/AO7a0t+cyfmBgbDSV
+3oGAtVJZ8O5rHgDicbtmjTHE44mte+HO3VFu3xze+RDa3vfebhue/uWQgsrWRCRZcrtEnJ9npT9i
+hD5vCwljELHnLqUR0RgjKBIIgoqrbLBlaQaHRujoaGNwaISD0F8iGEWfBagtXwAAAABJRU5ErkJg
+gg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>742</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/list.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/list.png.xml
new file mode 100644
index 0000000000..f329eed93d
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/list.png.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003437.16</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>list.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsSAAALEgHS3X78AAAA
+BGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VG
+AAAC8UlEQVR42mL8//8/w0ACgABiYhhgABBAA+4AgABiARE8CQv+K4jw09XiB28+MnxZkMAIEEAs
+wilL/veEeFDdgl9//jE8efOLgZeTGcw/c/sLmC0lxAbmy9qyM4DsBgggFh42DoYHL39Q1fI/f/8z
+nLvzhSHCQZThzK0vDL4WQgwbjr0FO6AuWpaBB0gXzLjHALIbIIBYPn37y3D8+meq+/7Xb8zcxcvF
+DLYcBP79Y2D49vMfA0AAMfLGLv+vzq9Jk3gG+VhNhhPMPguNAliUfP7+l+HMiysMAAHEwsjIyPD7
+/zcGfqEvDAJc7FR3xPNvEFpKGiH24dtPho/feBhAdgMEEAsTIwMDI9M/hoNNrnTNBYZ5RxlAdgME
+EBPQEQwszIz0z/9AO0F2AwQQE8gFrAPgAJCdILsBAogFHAIsqA44PRfI/83A8P0DA8OdewwMSbP+
+M5ye58jw+8cBBlYOJIXAlMzwH0r/hdLIbDT68mOIWeAQYIGEAEAAgdMARgg8Y2AwLTnA8P7WAYY7
+UxvgwmZJBxhYOA5AOCBz/qDh3/jx5fkNaCHAwAAQQOBcgDUNvDzA8O5wA4oQKARYOBogPvoJxKDy
+6zsa/oaGv0LxN2xpgJEBIICwhgAoqC63oVp++cQBMKZuGmBgAAggFkYmzDQAiydCYhTlAlAaANoN
+EEADngsAAmjAywGAAGJiGkAHgOwGCCBwLmBlYcIsB/5Ay4G7eMqB/1jyPjY2lnIAZCfIboAAYsEa
+AqByoBRaDkzBUw78Rcr/yOUAMvsX9nIAFgIAAQQJAXLKgV9YyoFvaGXBVzQaLRGC7AYIIKwhAC4H
+WmlbDsBCACCAwHUBegjQoxxgheYCgAAClwPoBRFdcgELpBwACCAmbCFAr4IIZDdAALG8+fKNQV9O
+lCF39jmGV5+/0cVyMV4uBnsNOYaZB88xAAQQI0PErPXc7KwBiiICdA2B+28+MHz9+XsDQAAxDnTn
+FCCABrxvCBBAA+4AgAADAOUkFicJYZkMAAAAAElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>891</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/ps.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/ps.png.xml
new file mode 100644
index 0000000000..5bdd850f63
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/ps.png.xml
@@ -0,0 +1,122 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003582.0</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>ps.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>3760</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/share.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/share.png.xml
new file mode 100644
index 0000000000..bd0f413223
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/share.png.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003114.41</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>share.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAANkE3LLaAgAAAxdJREFU
+eJzt079vG2Ucx/H3+e7s84/4R5OzZYekadI6IuAwoSJAXVAr6MSSRIihE0sGBv6DLqhTkRCtUEQl
+JARRiwQCKRKoVKXAQEAgAyExITRpnKROYvt6dm3fTx+DYUgrBIhu3Gt79Oj7PB999Dzg8/l8Pp/P
+5/P93wkzMzPPJBKJ5bm5udv3bk4FmUgPxV/JjY09EU8dCularb21Urr8Ztl49YEFmJ2dtbLZrBWN
+RivDo0e/+unypSs/zH/0Syotv3Rq5vmXT0zNhNXhEWRFwbYsSotf88Fr5xfLS2unLzWo/9cAEiAl
+EglZVdWx0889OzZwt3zmRF71jhbywvDxJ0EIggc4JrIoUjh5kmOFR44vvPF6OX3txqeubb+3vqZ/
+/D5Y9x5+ZWIiGH9MHU0NqE9H+2Jq1zA/nDw/XzrQwPT0dHd8fFzI5/NMv/Aiu8VrDMWa4Apg2YAA
+sgKRFAiB3pQYANdgb7nE6rffU9nYNCS3u+oaxrIlill1ZDSXTKf742omEs9kQ/Ghw0LoUD+1L662
+M1Oz0QMNaJpGtVqlUCjQarWxmhqeZyAIEgREEASwDWjVemvXATwQRNLHRkkfOQxSRCEUnjTr2qRZ
+2Sb+6CREYoDbC23btCvrtLTafS1JrVaL/f19+vsH2N+tEKhtYtoSgXCMYKwPvG4vhGuD1QFZAknq
+TbvmHyFNMDqEhAZiTKZb3SEQT9DW7rB3c93bXVq5bexsXbj+1sK5+wLouk4ul0PNZNC2V3l8MElA
+lHAtB1PXcGybruNgmhZbG2UcxyOaTBKN96GEIyiRMHJIQRYFRKdDY09n5ctFr7azW9V3tq977fbF
+M58Ub/zlI6zX6ySTSW5tlvl5/sLd9kgqnB3KilLXRgqA4Hl4roNr2yi2SUNvUv6tRKfdwbYdOh2T
+RrPjaXrLeCg3+Ov4kZG1q599fvbs0t6Pf/sF/mygWCyecwSx/PY7CxenYFBKcEoKSU9Fo8rDEUVO
+ypIYBA/PdQ3HcZqO695xbLdiWc4tx+pu2A7L7zb4Dra78M0/ufeAhX898QD9DgVsU/pNq421AAAA
+AElFTkSuQmCC</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <int>864</int> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/support.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/support.png.xml
new file mode 100644
index 0000000000..ffd8fd96e0
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/support.png.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10003708.26</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>support.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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
+AABJRU5ErkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>2461</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/webexport.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/webexport.png.xml
new file mode 100644
index 0000000000..c7fb5fe36a
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/webexport.png.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts10004474.08</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>webexport.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAHJElEQVRYhcWWW2ycxRXHfzPzXdbf
+3nzBGztOsBNCEkKTkiCaCkiLkt6CaCWgD60QLVRVywt9aIG+VBVPVRsJpL5WQpUqQKoKiIoqQChI
+JQk4CU1ANM7FTkxiZ21vNl57d79vd7/LTB+cpI5wgh2QeqTzeM75zX/OOTNiw4Zbt+7cuXNnq9Vq
+8TnMsizrpZf+9uLY2NipJQU++uhPfmu+INu2bduDxhiW4lYcxwAEQeO6Ty+EwHEc4jgRS42V1111
+QZKlh3yxANdh/3cACwwAxpjPlcgYcynV0gAuxVwPgBAgpURJgWUJpDDxkgEuUetFAghACoGUUPNb
+VKpNzk7WqTU15bhvVe8dj+b9vu8G1VcfiBYHgMEYMFovorpAKUm11mDo9DT1luToeMCr749hWYre
+u3++655VPU8fGjpXdL7z4t4oSv5s3n74/WsCGMPlpfBZZivJeHGaD0/V6Sj0gAWBbvL9e1ZT6Ehh
+K2mFUZK7c/263OCx8vrdB8Z/uvFnr78xEyS/GHv+vpGrKLA4AEtJjhwr8taHs+y4ayPvHR0njlp8
+ZV0XKUfgOhJbSm5anqcja7N1Q4HtW/qEEPZOY9Tg/mOzD9x1S/7dBQDMZwIoJTk3NcNv/nKcsVmF
+TJ+lNF1ly5pOMJpWJAjjhOVdaVxbMfRJld6uNNs39VJtGSp13TVRrr92bjq6t6/T3j8/tzTMNeDV
+HKBWb3CqGJLtLDA143NkeIrufArblpRrEUJIDILRCZ+xsk/KURgEYaJBawSa9mxb7t8j/kvTftx7
+pQKf0QNCwMR5n+MliHTCwLIsnmtTjwyjkwG2pahFMV+7dRl9HWlS1txua0SGWBtAYCtBojUge85N
+6yc70/xyngIGoxd2DDSaIcfGmnx0ps6RkyWULWlGmkot5Hw9onihhTIWSklGJmsUZwLixKCUIEkg
+uXgwKQVZz2G0GPxo5HyzfVEKSCmozAS8cniGfwyO05l3SRLBTBCjpaQtNASJ5nv9KxkrBRw6OU21
+0aQ7n+autTcwsLydJNJoY5ACIm0wiK63Dk2uXnPvwOGLTQjGaIz59B4QwMR0g/GZGM+VpGyLtpSF
+12YTNDWVVoTvx6Qth/UDHdy5vpt9R6ephzGT1ZAV3Zo4MRgtcG1FtRHTnnGpNlM7gMNw8TGa2wUL
+uDbM+jGZdArHAkcJBno8frz9RrraXZqNmEe297NxII0fQL0BX13fybe/XODmngxnyz6eqyjXAl54
+5wTVRoiUAlvKO985MaPmeuAavxWNITHQvyxHW8pFSEMz0pwqtTBS4aVT7Ni8jDiERIDWEARQDQy5
+dBsTlToTlQYHT5Z58e1h9hwcZaLSpOgbHbS0nKeAXti1wRYJm27MUsh7NIKEqQst/nW0TCs25NsU
++07MICR4ClwFGoPWIBCs7mnn4HCJl/efoTPjcnp8hg+Gz1Oqx5X7NnVGAJbBkMyb+fmmjcFzFZsL
+Hmse2crLe0f44ESJVGCR9Vy8jM2BUxXqrQS/mbDj1i768h6t2KC1piPtEiYGz5mj0zpBG0Mh7xy7
+PAVSSBzLxrbsBadgeSHLSKlO/8BK7r97Dav72jk7VeVCkJARDl7KYXQ6JNaa41M+fbk2okQjELx7
+fIrB42XabEFTQE9XGuG6uHay9zJAEPgtKSGXyyz4HCY60Qc/PpksX9nr5lI2X+rvptGKKFYqhJFD
+EmsynoWyLM77CWU/ohEawsQwVg4wWmMpwareDOlcFlKZI4/f03nwMsDu3buf6y4U3jRXW4VGmxZ5
++cfnXnvm69tu3x5OBYycm0ViCMOERjNGSollK3Ku4pNSkyBMaEQxfjPi9rXdTJRmuakvh53toFjV
+z85Pb4VhWAbKCxb/HwVrv/nM41u33jZ4uhxk/UjjpWyUEhggSgwGQ6ka4kmBFJILtQbaGLIpibci
+T/+Ny/joP2f//ruH1j9/xTVfu/AlE5zY86uhJ55+4cmaseK1a1eSz3tkPGfO0w6ZjINlO0RibhJm
+WxEdWRcnZZO+ocC+w2OHn/398499KvNi/4Ly5qcc4zeXr9m87uGHHnvwiUw2k6vXfSwBnmfjtTlI
+KVAmwUQRs0FMxnORTor97w0d+eufXv51M2gMCtuq6+Fdl4suBUACBdNsDXT3Fbbe/8Nv/WDTlrVb
+MhnXcS1IpxS2LWk0EyRQbWjOjF0o/fP1wTf27Xn/lUSbIWGpc3p4V3BdClxSAehSSq7o6sr1bbxt
+zbotd9yyedXqntXtOa9dKqn8oNUsTc2Wjg2dOXrgvY8/GB0ZHw2jZBIoAr4e3nXFtFmLrg7o4V2h
+vPmpkmWputvmTvn1xqkzo8W9SopsvKLbdVxblKYq8dnRCb84PlUzxsymvNRsXAtqWpvWfOmvC+Ai
+RALU+r/xjK+UmrRsy1KWsqSUQkmJpaSxbEtbthVLISJAxyf+cFWZ/wucXUXo15bxzAAAAABJRU5E
+rkJggg==</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>1885</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>32</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/wizard.png.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/wizard.png.xml
new file mode 100644
index 0000000000..bc3b0ea038
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tab_icon/wizard.png.xml
@@ -0,0 +1,131 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="Image" module="OFS.Image"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_EtagSupport__etag</string> </key>
+            <value> <string>ts09961407.94</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>wizard.png</string> </value>
+        </item>
+        <item>
+            <key> <string>content_type</string> </key>
+            <value> <string>image/png</string> </value>
+        </item>
+        <item>
+            <key> <string>data</string> </key>
+            <value> <string encoding="base64">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</string> </value>
+        </item>
+        <item>
+            <key> <string>height</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+        <item>
+            <key> <string>precondition</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>size</string> </key>
+            <value> <long>4268</long> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+        <item>
+            <key> <string>width</string> </key>
+            <value> <int>22</int> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
new file mode 100644
index 0000000000..fc6b7cd30b
--- /dev/null
+++ b/bt5/erp5_access_tab/SkinTemplateItem/portal_skins/erp5_access_tab/tabber_style.css.xml
@@ -0,0 +1,165 @@
+<?xml version="1.0"?>
+<ZopeData>
+  <record id="1" aka="AAAAAAAAAAE=">
+    <pickle>
+      <tuple>
+        <global name="DTMLDocument" module="OFS.DTMLDocument"/>
+        <tuple/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_Cacheable__manager_id</string> </key>
+            <value> <string>style_cache</string> </value>
+        </item>
+        <item>
+            <key> <string>__ac_local_roles__</string> </key>
+            <value>
+              <none/>
+            </value>
+        </item>
+        <item>
+            <key> <string>__name__</string> </key>
+            <value> <string>tabber_style.css</string> </value>
+        </item>
+        <item>
+            <key> <string>_vars</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>globals</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+        <item>
+            <key> <string>raw</string> </key>
+            <value> <string>/*========================================================================================\n
+**  tabber.js default style\n
+**========================================================================================*/\n
+\n
+/* Replace code at erp5.css*/\n
+\n
+.document .actions li a span {\n
+  padding: 5px 8px 3px 0px !important;\n
+}\n
+.document .actions li a span img {\n
+  margin: -2px;\n
+}\n
+\n
+/* $Id: example.css,v 1.5 2006/03/27 02:44:36 pat Exp $ */\n
+\n
+/*--------------------------------------------------\n
+  REQUIRED to hide the non-active tab content.\n
+  But do not hide them in the print stylesheet!\n
+  --------------------------------------------------*/\n
+.tabberlive .tabbertabhide {\n
+ display: none;\n
+}\n
+\n
+/*--------------------------------------------------\n
+  .tabber = before the tabber interface is set up\n
+  .tabberlive = after the tabber interface is set up\n
+  --------------------------------------------------*/\n
+.tabber {\n
+}\n
+.tabberlive {\n
+}\n
+\n
+/*--------------------------------------------------\n
+  ul.tabbernav = the tab navigation list\n
+  li.tabberactive = the active tab\n
+  --------------------------------------------------*/\n
+ul.tabbernav {\n
+ margin: 0;\n
+ padding: 3px 0;\n
+ border-bottom: 1px solid #778;\n
+}\n
+\n
+ul.tabbernav li {\n
+ list-style: none;\n
+ margin: 0;\n
+ display: inline;\n
+}\n
+\n
+ul.tabbernav li a {\n
+ padding: 3px .5em;\n
+ margin-left: 3px;\n
+ border: 1px solid #778;\n
+ border-bottom: none;\n
+ background: #dde;\n
+ text-decoration: none;\n
+ font-weight: bold;\n
+}\n
+\n
+ul.tabbernav li a:link    {color: #448}\n
+ul.tabbernav li a:visited {color: #667}\n
+\n
+ul.tabbernav li a:hover\n
+{\n
+ color: #000;\n
+ background: #aae;\n
+ border-color: #227;\n
+}\n
+\n
+.index_html ul.tabbernav li a,\n
+.index_html ul.tabbernav,\n
+.index_html .tabberlive .tabbertab {\n
+  border-color:#5b7c9b;\n
+}\n
+\n
+.index_html ul.tabbernav li a {\n
+ background: #BDD0E0;\n
+}\n
+\n
+.index_html ul.tabbernav li a:hover{\n
+ background: #BDD0E0;\n
+}\n
+\n
+ul.tabbernav li.tabberactive a\n
+{\n
+ background-color: #fff;\n
+ border-bottom: 1px solid #fff;\n
+}\n
+\n
+ul.tabbernav li.tabberactive a:hover\n
+{\n
+ color: #000;\n
+ background: white;\n
+ border-bottom: 1px solid white;\n
+}\n
+\n
+/*--------------------------------------------------\n
+  .tabbertab = the tab content\n
+  Add style only after the tabber interface is set up (.tabberlive)\n
+  --------------------------------------------------*/\n
+.tabberlive .tabbertab {\n
+ padding:5px;\n
+ border: 1px solid #778;\n
+ border-top: 0;\n
+ background-color: white;\n
+}\n
+\n
+/* If desired, hide the heading since a heading is provided by the tab */\n
+.tabberlive .tabbertab h2 {\n
+ display: none;\n
+}\n
+.tabberlive .tabbertab h3 {\n
+ display: none;\n
+}\n
+\n
+\n
+\n
+</string> </value>
+        </item>
+        <item>
+            <key> <string>title</string> </key>
+            <value> <string></string> </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
+</ZopeData>
diff --git a/bt5/erp5_access_tab/bt/categories_list b/bt5/erp5_access_tab/bt/categories_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/change_log b/bt5/erp5_access_tab/bt/change_log
new file mode 100644
index 0000000000..25a567e485
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/change_log
@@ -0,0 +1,39 @@
+2008-05-05 rafael
+* Renamed to erp5_access_tab
+* Removed dependency to erp5_knowledge_pad.
+
+2008-04-16 yusei
+* Only express tab will be displayed for expres s configurator user.
+
+2008-04-07 kazuhiko
+* disable express tab if portal_wizard is missing.
+
+2008-03-31 jerome
+* Fix template name in 'Create' tab.
+
+2008-1-30 yusei
+* Remove custom template of context_box_render.
+
+2007-12-21 yusei
+* Update contribution script. Please update erp5_dms together.
+
+2007-11-13 yusei
+* Update html to adjust recent changes of xhtml style.
+
+2007-10-03 yusei
+* Fix to use preference to get subscription status.
+
+2007-09-28 yusei
+* Remove iframe from express tab and use portal_wizard's reverse proxy functionality.
+
+2007-09-25 yo
+* Refactor the backend scripts for speedup.
+
+2007-09-24 yo
+* Set a cookie to store a selected tab as before.
+
+2007-09-24 yo
+* A lot of rewrite to use AJAX and support browsers which do not have javascript support.
+
+2007-09-19 yo
+* Remove erp5.css and  navigation_box_render.
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/comment b/bt5/erp5_access_tab/bt/comment
new file mode 100644
index 0000000000..7bde08ffce
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/comment
@@ -0,0 +1 @@
+erp5_new_toppage was renamed to erp5_access_tab.
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/copyright_list b/bt5/erp5_access_tab/bt/copyright_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/dependency_list b/bt5/erp5_access_tab/bt/dependency_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/description b/bt5/erp5_access_tab/bt/description
new file mode 100644
index 0000000000..64e772836a
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/description
@@ -0,0 +1 @@
+It provides a experimental new top page for erp5.
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/license b/bt5/erp5_access_tab/bt/license
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/maintainer_list b/bt5/erp5_access_tab/bt/maintainer_list
new file mode 100644
index 0000000000..58288948d9
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/maintainer_list
@@ -0,0 +1 @@
+yusei
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/provision_list b/bt5/erp5_access_tab/bt/provision_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/publication_url b/bt5/erp5_access_tab/bt/publication_url
new file mode 100644
index 0000000000..4af18322e3
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/publication_url
@@ -0,0 +1 @@
+None
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/revision b/bt5/erp5_access_tab/bt/revision
new file mode 100644
index 0000000000..31ff414b74
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/revision
@@ -0,0 +1 @@
+48
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/short_title b/bt5/erp5_access_tab/bt/short_title
new file mode 100644
index 0000000000..4af18322e3
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/short_title
@@ -0,0 +1 @@
+None
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/template_action_path_list b/bt5/erp5_access_tab/bt/template_action_path_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_base_category_list b/bt5/erp5_access_tab/bt/template_base_category_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_datetime_key_list b/bt5/erp5_access_tab/bt/template_catalog_datetime_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_full_text_key_list b/bt5/erp5_access_tab/bt/template_catalog_full_text_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_keyword_key_list b/bt5/erp5_access_tab/bt/template_catalog_keyword_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_local_role_key_list b/bt5/erp5_access_tab/bt/template_catalog_local_role_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_method_id_list b/bt5/erp5_access_tab/bt/template_catalog_method_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_multivalue_key_list b/bt5/erp5_access_tab/bt/template_catalog_multivalue_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_related_key_list b/bt5/erp5_access_tab/bt/template_catalog_related_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_request_key_list b/bt5/erp5_access_tab/bt/template_catalog_request_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_result_key_list b/bt5/erp5_access_tab/bt/template_catalog_result_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_result_table_list b/bt5/erp5_access_tab/bt/template_catalog_result_table_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_role_key_list b/bt5/erp5_access_tab/bt/template_catalog_role_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_scriptable_key_list b/bt5/erp5_access_tab/bt/template_catalog_scriptable_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_catalog_topic_key_list b/bt5/erp5_access_tab/bt/template_catalog_topic_key_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_constraint_id_list b/bt5/erp5_access_tab/bt/template_constraint_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_document_id_list b/bt5/erp5_access_tab/bt/template_document_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_extension_id_list b/bt5/erp5_access_tab/bt/template_extension_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_format_version b/bt5/erp5_access_tab/bt/template_format_version
new file mode 100644
index 0000000000..56a6051ca2
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/template_format_version
@@ -0,0 +1 @@
+1
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/template_local_roles_list b/bt5/erp5_access_tab/bt/template_local_roles_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_message_translation_list b/bt5/erp5_access_tab/bt/template_message_translation_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_module_id_list b/bt5/erp5_access_tab/bt/template_module_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_path_list b/bt5/erp5_access_tab/bt/template_path_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_allowed_content_type_list b/bt5/erp5_access_tab/bt/template_portal_type_allowed_content_type_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_base_category_list b/bt5/erp5_access_tab/bt/template_portal_type_base_category_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_hidden_content_type_list b/bt5/erp5_access_tab/bt/template_portal_type_hidden_content_type_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_id_list b/bt5/erp5_access_tab/bt/template_portal_type_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_property_sheet_list b/bt5/erp5_access_tab/bt/template_portal_type_property_sheet_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_roles_list b/bt5/erp5_access_tab/bt/template_portal_type_roles_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_portal_type_workflow_chain_list b/bt5/erp5_access_tab/bt/template_portal_type_workflow_chain_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_preference_list b/bt5/erp5_access_tab/bt/template_preference_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_product_id_list b/bt5/erp5_access_tab/bt/template_product_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_property_sheet_id_list b/bt5/erp5_access_tab/bt/template_property_sheet_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_role_list b/bt5/erp5_access_tab/bt/template_role_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_site_property_id_list b/bt5/erp5_access_tab/bt/template_site_property_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_skin_id_list b/bt5/erp5_access_tab/bt/template_skin_id_list
new file mode 100644
index 0000000000..dec7e8b288
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/template_skin_id_list
@@ -0,0 +1 @@
+erp5_access_tab
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/template_test_id_list b/bt5/erp5_access_tab/bt/template_test_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_tool_id_list b/bt5/erp5_access_tab/bt/template_tool_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/template_update_business_template_workflow b/bt5/erp5_access_tab/bt/template_update_business_template_workflow
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/template_update_business_template_workflow
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/template_update_tool b/bt5/erp5_access_tab/bt/template_update_tool
new file mode 100644
index 0000000000..c227083464
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/template_update_tool
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/template_workflow_id_list b/bt5/erp5_access_tab/bt/template_workflow_id_list
new file mode 100644
index 0000000000..e69de29bb2
diff --git a/bt5/erp5_access_tab/bt/title b/bt5/erp5_access_tab/bt/title
new file mode 100644
index 0000000000..dec7e8b288
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/title
@@ -0,0 +1 @@
+erp5_access_tab
\ No newline at end of file
diff --git a/bt5/erp5_access_tab/bt/version b/bt5/erp5_access_tab/bt/version
new file mode 100644
index 0000000000..2f4536184b
--- /dev/null
+++ b/bt5/erp5_access_tab/bt/version
@@ -0,0 +1 @@
+0.2
\ No newline at end of file
-- 
2.30.9