/// <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(); } }
/// <summary> /// 设置应用程序,如在过程中发生异常则重启并提醒! /// </summary> public static void Init() { //判断是否已经安装 FileInfo insLockFile = new FileInfo(String.Format("{0}config/install.lock", Cms.PyhicPath)); if (!insLockFile.Exists) { //HttpRuntime.UnloadAppDomain(); global::System.Web.HttpContext context = global::System.Web.HttpContext.Current; string installUrl = "/install/install.html"; context.Response.Redirect(installUrl, true); context.Response.End(); return; } //初始化设置 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); //获取静态服务器 //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); //清空临时文件 resetTempFiles(); PluginConfig.PLUGIN_DIRECTORY = CmsVariables.PLUGIN_PATH; PluginConfig.PLUGIN_TMP_DIRECTORY = CmsVariables.TEMP_PATH; 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"; //连接插件 CmsPluginContext.Connect(); if (OnInit != null) { Cms.OnInit(); } }
/// <summary> /// 设置应用程序,如在过程中发生异常则重启并提醒! /// </summary> public static void Init(BootFlag flag, String confPath) { BeforeInit(); if (!IsInstalled()) { return; } //初始化目录 ChkCreate(CmsVariables.TEMP_PATH); // 加载配置 Configuration.LoadCmsConfig(confPath); //设置数据库 CmsDataBase.Initialize(String.Format("{0}://{1}", Settings.DB_TYPE.ToString(), Settings.DB_CONN.ToString()), Settings.DB_PREFIX, Settings.SQL_PROFILE_TRACE); //清空临时文件 //resetTempFiles(); // 初始化键值存储 InitKvDb(); // 加载其他配置 LoadOtherConfig(); //获取静态服务器 //UpdateServerInfo(); // 正常模式启动 if ((flag & BootFlag.Normal) != 0) { _buildSet = new CustomBuildSet(); // //TODO: // //检查网站激活状态 //SoftwareActivator.VerifyActivation(); //如果不存在模板文件夹,则创建目录 if (!Directory.Exists(Cms.PyhicPath + "templates/")) { Directory.CreateDirectory(Cms.PyhicPath + "templates/").Create(); //暂时网络安装默认模板(后可使用资源代替) Updater.InstallTemplate("default", "tpl_default.zip"); } _templateManager = new TemplateManager(Cms.PyhicPath + CmsVariables.TEMPLATE_PATH); // 注册模板 Template.Register("/" + CmsVariables.TEMPLATE_PATH, 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(); // 设置验证码字体 VerifyCodeGenerator.SetFontFamily(Cms.PyhicPath + CmsVariables.FRAMEWORK_ASSETS_PATH + "fonts/comic.ttf"); } if (OnInit != null) { Cms.OnInit(); } IsInitFinish = true; }