private static void InitKvDb() { //注册KvDB string kvDir = Cms.PyhicPath + CmsVariables.TEMP_PATH + "data/gcp"; if (Directory.Exists(kvDir)) { try { Directory.Delete(kvDir, true); } catch { } } Kvdb.SetPath(kvDir); Kvdb.Clean(); }
/// <summary> /// 设置应用程序,如在过程中发生异常则重启并提醒! /// </summary> public static void Init() { if (!Installed) { return; } //初始化目录 ChkCreate(CmsVariables.TEMP_PATH); //todo: //初始化设置 string cmsConfigFile = String.Format("{0}config/cms.config", Cms.PyhicPath); FileInfo cfgFile = new FileInfo(cmsConfigFile); if (cfgFile.Exists) { Configuration.Load(cmsConfigFile); } else { throw new Exception("CMS配置文件不存在"); } //设置数据库 CmsDataBase.Initialize( String.Format("{0}://{1}", Settings.DB_TYPE.ToString(), Settings.DB_CONN.ToString()), Settings.DB_PREFIX); //清空临时文件 //resetTempFiles(); //注册KvDB string kvDir = Cms.PyhicPath + CmsVariables.TEMP_PATH + "data/.gca"; if (Directory.Exists(kvDir)) { Directory.Delete(kvDir, true); } Kvdb.SetPath(kvDir); Kvdb.Clean(); //获取静态服务器 //UpdateServerInfo(); // //TODO: // //检查网站激活状态 //SoftwareActivator.VerifyActivation(); //如果不存在模板文件夹,则创建目录 if (!Directory.Exists(Cms.PyhicPath + "templates/")) { Directory.CreateDirectory(Cms.PyhicPath + "templates/").Create(); //暂时网络安装默认模板(后可使用资源代替) Updater.InstallTemplate("default", "tpl_default.zip"); } //注册模板 Template.Register("/templates/", true); //PluginConfig.PLUGIN_FILE_PARTTERN = "*.dll,*.so"; PluginConfig.PLUGIN_DIRECTORY = CmsVariables.PLUGIN_PATH; PluginConfig.PLUGIN_TMP_DIRECTORY = CmsVariables.TEMP_PATH + "plugin/"; PluginConfig.PLUGIN_LOG_OPENED = true; PluginConfig.PLUGIN_LOG_EXCEPT_FORMAT = "** {time} **:{message}\r\nSource:{source}\r\nAddress:{addr}\r\nStack:{stack}\r\n\r\n"; string pluginPhysicPath = Cms.PyhicPath + PluginConfig.PLUGIN_TMP_DIRECTORY; if (!Directory.Exists(pluginPhysicPath)) { Directory.CreateDirectory(pluginPhysicPath).Create(); } //连接插件 CmsPluginContext.Connect(); if (OnInit != null) { Cms.OnInit(); } }