Lucy de Boer
 

Create the welcome page for a Wiki Library from code

06

Oct

Sounds simple enough, but note that you also want your welcome page to show when you click the library. If not visitors are directed to the list. So you must generate some content and set the welcomepage for the wiki list.

       // Create Knowledge List
       SPList knowList = ListCreator.CreateList(currentWeb, "Knowledge", null,
       SPListTemplateType.WebPageLibrary, false, false, false, true, true, false);

       this.generateWikiContent(knowList);

       // Create Procedure List
       SPList procList = ListCreator.CreateList(currentWeb, "Procedures", null,
       SPListTemplateType.WebPageLibrary, false, false, false, true, true, false);

       this.generateWikiContent(procList);

   private void generateWikiContent(SPList wikilist)
        {
            try
            {
                wikilist.ParentWeb.AllowUnsafeUpdates = true;
                SPFolder rootFolder = wikilist.RootFolder;
                SPFile wikiHome = rootFolder.Files.Add(String.Format("{0}/{1}", rootFolder,
                   "Home.aspx"), SPTemplateFileType.WikiPage); SPListItem wikiItem = wikiHome.Item; wikiItem[SPBuiltInFieldId.WikiField] = wikiHomeText; // string with your html wikiItem.UpdateOverwriteVersion(); SPFile wikiHow = rootFolder.Files.Add(String.Format("{0}/{1}", rootFolder,
                   "How To Use This Wiki Library.aspx"), SPTemplateFileType.WikiPage); SPListItem wikiHowitem = wikiHow.Item; wikiHowitem[SPBuiltInFieldId.WikiField] = wikiHowText; // string with your html wikiHowitem.UpdateOverwriteVersion(); wikilist.RootFolder.WelcomePage = "Home.aspx"; wikilist.RootFolder.Update(); } catch { } }
Share:

Lucy de Boer schreef

Comments (0)

Lucy de Boer

Zoeken

Categorie

Archief


Sign In