⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tabmodules.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 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 + -