Submeniu in meniul Site Actions


Se face un Empty element cu o clasa in el derivata din System.Web.UI

using System;

using System.Web.UI;

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

 

namespace MySubMenuDemo.DemoMenuControls

{

    class MyDemoMenuControl : Control

    {

 

        protected override void CreateChildControls()

        {

            SPWeb site = SPContext.Current.Web;

 

            SubMenuTemplate smt = new SubMenuTemplate();

            smt.ID = "CustomSubMenu";

            smt.Text = "SubMeniu de demo";

            smt.Description = "Demo ptr flyout menu";

            //meniul are 3 grupuri separate de o linie intrerupta si sunt multipli de 100

            //ca sa fie intr-unul din grupuri se scrie nr grupului

            //ca sa fie ultimul se scrie 400

            //daca se omite proprietatea se duce ultimul

            smt.MenuGroupId = 200;

            //secventa din cadrul grupului

            smt.Sequence = 1;

            smt.ImageUrl = site.Url + @"/_layouts/images/MySubMenuDemo/SubMenu.gif";//gif de 28*28

 

            MenuItemTemplate mit1 = new MenuItemTemplate();

            mit1.ID = "submenu1";

            mit1.Text = "Video in wiki";

            mit1.Description = "Video in web part";

            mit1.Sequence = 1;

            mit1.ClientOnClickNavigateUrl = site.Url + "/wiki/Pagini/Wiki%20video.aspx";

            mit1.ImageUrl = site.Url + @"/_layouts/images/MySubMenuDemo/Video.png";//merge si png

            smt.Controls.Add(mit1);

 

            MenuItemTemplate mit2 = new MenuItemTemplate();

            mit2.ID = "submenu2";

            mit2.Text = "Persoane si grupuri";

            mit2.Description = "Pagina de useri site";

            mit2.Sequence = 2;

            mit2.ClientOnClickNavigateUrl = site.Url + "/_layouts/people.aspx?MembershipGroupId=7";

            mit2.ImageUrl = site.Url + @"/_layouts/images/MySubMenuDemo/Users.png";

            smt.Controls.Add(mit2);

 

            this.Controls.Add(smt);

        }

    }

}

Apoi in elements.xml se scrie

<?xml version="1.0" encoding="utf-8"?>

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">

  <CustomAction Id="MyDemoMenuControl"

    GroupId="SiteActions"

    Location="Microsoft.SharePoint.StandardMenu"

    Sequence="1"

    ControlAssembly="$SharePoint.Project.AssemblyFullName$"

    ControlClass="MySubMenuDemo.DemoMenuControls.MyDemoMenuControl"

    Title="My Demo Menu Control"

    Description="Un meniu demo in Site Actions" />

</Elements>

Sa nu se uite declaratia SafeControlsEntries din proprietatile folderului EmptyElement !!!

Anunțuri

Lasă un răspuns

Completează mai jos detaliile tale sau dă clic pe un icon pentru a te autentifica:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s