|
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/fodersIn 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;
}
|