📄 tabmodules.ascx.cs
字号:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using DNNLite.Entites.Modules;
using DNNLite.Comm;
using DNNLite.Entites.Tab;
using System.Collections.Generic;
using System.Web.Services;
using NHibernate.Expression;
public partial class admin_Portal_TabModules_TabModules : DNNLite.AdminControl.TabModuleControl
{
protected void Page_Init(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(Request["editpagemode"]))
{
if (Request["editpagemode"].Equals("view"))
Session["editpagemode"] = "view";
else
Session["editpagemode"] = "edit";
}
if (!IsPostBack && Session["editpagemode"] == null)
{
Session["editpagemode"] = "edit";
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (Comm.PortalInfo.StaticMode ==0)
{
linkbtnPublishThisPage.Visible = false;
}
if (!IsPostBack)
{
DesktopModuleInfo[] dskmodule = Cache.Get("dskmoduleforeditpage") as DesktopModuleInfo[];
if (dskmodule == null)
{
dskmodule =
DesktopModuleInfo.FindAll(
new Order[]{
new Order("DeskTopModuleId",true )
}, new NHibernate.Expression.EqExpression("IsAdmin", false)
);
Cache.Add("dskmoduleforeditpage", dskmodule, null,
System.Web.Caching.Cache.NoAbsoluteExpiration,
System.Web.Caching.Cache.NoSlidingExpiration,
System.Web.Caching.CacheItemPriority.Default, null
);
}
dplModule.Items.Add("<选择一个模块>");
for (int i = 0; i < dskmodule.Length; i++)
{
ListItem itm = new ListItem(dskmodule[i].FriendlyName, dskmodule[i].DeskTopModuleId.ToString());
dplModule.Items.Add(itm);
}
/****panes*****/
dplPane.DataSource = Panes;
dplPane.DataBind();
}
Page.RegisterClientScriptBlock("admincss", "<link href=\"" + ResolveUrl("~/Portals/adminportal.css") + "\" rel=\"stylesheet\" type=\"text/css\" />");
}
protected void linkBtnAdd_Click(object sender, EventArgs e)
{
if (dplModule.SelectedIndex == 0)
return;
if (dplPane.Items.Count == 0)
return;
DesktopModuleInfo dm = DesktopModuleInfo.Find(dplModule.SelectedValue);
for (int i = 0; i < dm.ModuleDefinitions.Count ; i++)
{
TabModule tm = new TabModule();
tm.CacheTime = dm.ModuleDefinitions[i].DefaultCacheTime;
tm.DisplayTitle = true;
tm.Title = txtTitle.Text;
tm.Visibility = true;
tm.ModuleDefiniton = dm.ModuleDefinitions[i];
tm.InheritViewPermissions = true;
tm.Tab = Tab ;
tm.PaneName = "";
//tm.SaveAndFlush();
//DNNLite.Service.Cache.CacheFactory.CacheService("system").Refresh();
DNNLite.Service.Cache.CacheFactory.CacheService("system").RemoveCache("tabmodules", tm.Tab.TabId.ToString());
DNNLite.Entites.Modules.TabModuleController.MoveToPane(tm, dplPane.SelectedItem.Text);
if (dplLocation.SelectedValue == "top")
{
DNNLite.Entites.Modules.TabModuleController.MoveTo(tm, "top");
}
}
//DNNLite.Service.Cache.CacheProvider.CacheService("system").Refresh();
Server.Transfer("~/Default.aspx?tabid="+Tab.TabId.ToString(),false );
}
protected void linkRefModule_Click(object sender, EventArgs e)
{
Cache.Remove("dskmoduleforeditpage");
Server.Transfer("~/Default.aspx?tabid=" + Tab.TabId.ToString(), false);
}
protected void linkbtnPublishThisPage_Click(object sender, EventArgs e)
{
string raw = Request.Url.PathAndQuery.Replace("&backadmin=true","");
switch (DNNLite.StaticFile.PubUrl.PublishUrl(raw))
{
case DNNLite.StaticFile.PubUrl.PublishStatus.此页面不能静态化:
Page.ClientScript.RegisterStartupScript(typeof(Page),
"msg", "<script>alert('此页面不能静态化')</script>");
break;
case DNNLite.StaticFile.PubUrl.PublishStatus.发布成功:
Page.ClientScript.RegisterStartupScript(typeof(Page),
"msg", "<script>alert('发布成功')</script>");
break;
case DNNLite.StaticFile.PubUrl.PublishStatus.没有发布成功请稍候再试:
Page.ClientScript.RegisterStartupScript(typeof(Page),
"msg", "<script>alert('文件没有发布成功,请稍候再试')</script>");
break;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -