Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Textfolder null reference
Hrvoje_86
#1 Posted : Wednesday, February 22, 2012 3:13:46 PM(UTC)
Rank: Advanced Member
Groups: Registered

Joined: 1/28/2011(UTC)
Posts: 157
Location: Croatia
When deleting TextContent folders
somtimes the Settings.config file gets deleted but the folder is still there.
And that crashes the entire cms.

Try creating an empty folder in cms_data/content/samplesite/foders

In TextFolderController.cs error at line 35
Code:

folders = folders.Where(it => Kooboo.CMS.Content.Services.ServiceFactory.WorkflowManager.AvailableViewContent(new TextFolder(Repository, it.FullName), User.Identity.Name)).ToArray();


To fix it i did this
Code:

List<TextFolder> folder_list = new List<TextFolder>();
			foreach (var folder in folders)
			{
				if (folder!=null )// folder can be null 
				{
					TextFolder tf = new TextFolder(Repository, folder.FullName);
					if (tf != null)
					{
						bool view_permision = Kooboo.CMS.Content.Services.ServiceFactory.WorkflowManager.AvailableViewContent(tf, User.Identity.Name);
						if (view_permision)
						{
							folder_list.Add(tf);
						}
					}
				}
			}

            return View(folder_list);



And in ContentMenuItems.cs
Code:

protected virtual IEnumerable<MenuItem> GetContentFolderItems(Repository repository)
        {
            if (repository == null)
            {
                return new MenuItem[0];
            }
            var folders = FolderManager.All(repository, "");
            List<MenuItem> items = new List<MenuItem>();
            foreach (var folder in folders)
            {
				if (folder != null)// folder can be null
				{
					items.Add(CreateFolderMenuItem(folder));
				}
            }

            return items;
        }
        protected virtual MenuItem CreateFolderMenuItem(T folder)
        {
            MenuItem menuItem = new FolderMenuItem(folder.AsActual());
            var childFolders = FolderManager.ChildFolders(folder);
            List<MenuItem> items = new List<MenuItem>();
            menuItem.Items = items;
            foreach (var child in childFolders)
            {
				if (child != null)// folder can be null
				{
					items.Add(CreateFolderMenuItem(child));
				}
            }
            return menuItem;
        }

Quote:
jifeng
#2 Posted : Thursday, February 23, 2012 1:19:25 AM(UTC)
Rank: Administration
Groups: Administrators, Registered

Joined: 9/3/2009(UTC)
Posts: 1,555
Location: Xiamen China
Thanks, it was fixed.

http://kooboo.codeplex.c...eControl/list/changesets
Regards,

Jifeng Huang

Kooboo Team

Microsoft ASP.NET MVP
1 user thanked jifeng for this useful post.
Hrvoje_86 on 2/23/2012(UTC)
Users browsing this topic
Guest (2)
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.

Powered by YAF 1.9.5.5 | YAF © 2003-2011, Yet Another Forum.NET
This page was generated in 0.079 seconds.