Index: /branches/version-2_12-dev/data/Smarty/templates/admin/ownersstore/plugin.tpl
===================================================================
--- /branches/version-2_12-dev/data/Smarty/templates/admin/ownersstore/plugin.tpl	(revision 21867)
+++ /branches/version-2_12-dev/data/Smarty/templates/admin/ownersstore/plugin.tpl	(revision 21884)
@@ -127,4 +127,8 @@
                 <!--{assign var=key value="plugin_file"}-->
                 <span class="attention"><!--{$arrErr[$key]}--></span>
+                <!--{foreach item=val from=$arrErr}-->
+                <!--{if $val != '' && $val != $key}--><span class="attention"><!--{$val}--></span><!--{/if}-->
+                <!--{/foreach}-->
+
                 <input type="file" name="<!--{ $key }-->" class="box45" size="43"  style="<!--{$arrErr[$key]|sfGetErrorColor}--> <!--{if $arrErr[$key]}--> background-color:<!--{$smarty.const.ERR_COLOR|h}--><!--{/if}-->">
                 <a class="btn-action" href="javascript:;" onclick="install(); return false;"><span class="btn-next">インストール</span></a>
Index: /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php
===================================================================
--- /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php	(revision 21879)
+++ /branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php	(revision 21884)
@@ -345,4 +345,9 @@
 
         $arrErr = array();
+        // 必須拡張モジュールのチェック
+        $arrErr = SC_Plugin_Util_Ex::checkExtension();
+        if ($this->isError($arrErr) === true) {
+            return $arrErr;
+        }
         // ファイルをチェックし一時展開用ディレクトリに展開します.
         $arrErr = $this->unpackPluginFile($upload_file_file_name, DOWNLOADS_TEMP_PLUGIN_INSTALL_DIR, $key);
Index: /branches/version-2_12-dev/data/class/plugin/SC_Plugin_Util.php
===================================================================
--- /branches/version-2_12-dev/data/class/plugin/SC_Plugin_Util.php	(revision 21867)
+++ /branches/version-2_12-dev/data/class/plugin/SC_Plugin_Util.php	(revision 21884)
@@ -143,3 +143,28 @@
         return $objQuery->select($cols, $from, $where, array($plugin_id));
     }
+
+    /**
+     * プラグイン利用に必須のモジュールチェック
+     *
+     * @param array|null $arrBlocs  配置情報を含めたブロックの配列
+     * @return void
+     */
+    function checkExtension() {
+        // プラグイン利用に必須のモジュール
+        // 'EC-CUBEバージョン' => array('モジュール名')
+        $arrRequireExtension = array(
+                                     '2.12.0' => array('dom'),
+                                    );
+        // 必須拡張モジュールのチェック
+        $arrErr = array();
+        if (is_array($arrRequireExtension[ECCUBE_VERSION])) {
+            foreach ($arrRequireExtension[ECCUBE_VERSION] AS $val) {
+                if (!extension_loaded($val)) {
+                    $arrErr[$val] = "※ プラグインを利用するには、拡張モジュール「${val}」が必要です。<br />";
+                }
+            }
+        }
+        return $arrErr;
+    }
+
 }
