Monday, August 5, 2013

Propramatically create wiki pages in sharepoint



Here is the sample peace of code to create wiki pages libary in sharepoint

 public void CreateWikiPagesLibray(SPWeb web)
        {
            try
            {
               // SPList list = web.Lists.TryGetList("Site Pages");
                SPList list = web.Lists.TryGetList("EID");
                if (list == null)
                {
                    SPListTemplate template = web.ListTemplates["Wiki Page Library"];
                    Guid listID = new Guid();
                    listID = web.Lists.Add("EID", "", template);
                    list = web.Lists[listID];
                    list.OnQuickLaunch = true;
                    list.Update();
                }

            }
            catch (Exception ex)
            {
                throw new SPException(ex.ToString());
            }
        }



This is the code to create wiki page in library

 public void CreateWikiPage(SPList list, string pageTitle, int layoutTemplate)
        {
            try
            {
                SPFolder rootFolder = list.RootFolder;
                SPFile wikiPage = rootFolder.Files.Add(String.Format("{0}/{1}", rootFolder.ServerRelativeUrl, pageTitle), SPTemplateFileType.WikiPage);
                SPListItem wikiItem = wikiPage.Item; 
                //wikiItem[SPBuiltInFieldId.WikiField] = "My Wiki Page with [[wiki link]]"; 
                wikiItem.UpdateOverwriteVersion(); 
            }
            catch (Exception ex)
            {
                throw new SPException(ex.ToString());
            }
        }



Thank you !!!

No comments:

Post a Comment