Tuesday, April 10, 2012

Delete all items from Sharepoint QuickLaunch menu

public static void CleanQuickLaunch(SPWeb web)
{
try
{
SPNavigationNodeCollection nodes = web.Navigation.QuickLaunch;
int nodeCount = nodes.Count;
int iNode = 0;
for (iNode = nodeCount -1; iNode >=0 ; iNode--)
{
try
{
SPNavigationNode node = web.Navigation.QuickLaunch[iNode];
if (node.Children.Count > 0)
{
int nodeChildCount = node.Children.Count;
int iNodeChild = 0;
for (iNodeChild = nodeChildCount - 1; iNodeChild >= 0; iNodeChild--)
{
try
{
Debug.WriteLine(node.Children[iNodeChild].Title);
node.Children[iNodeChild].Delete();
}
catch (Exception ex)
{
Logging.LogException("CleanQuickLaunch Delete Child Node", ex);
}
}
}
node.Delete();
}
catch (Exception ex)
{
Logging.LogException("CleanQuickLaunch Delete Node", ex);
}
}
}
catch (Exception ex)
{
Logging.LogException("CleanQuickLaunch", ex);
}
}

Tuesday, April 3, 2012

private static void AddCQWP(SPLimitedWebPartManager webPartManager, string zone, string Url, SPList list)
{
ContentByQueryWebPart CQWP = new ContentByQueryWebPart();CQWP.WebUrl = Url;
CQWP.ListName = list.Title;CQWP.ListGuid = list.ID.ToString();
CQWP.FilterType1 = "Boolean";CQWP.FilterField1 = "Field1";
CQWP.FilterValue1 = "1";CQWP.FilterDisplayValue1 = "1";
CQWP.FilterOperator1 = ContentByQueryWebPart.FilterFieldQueryOperator.Eq;CQWP.FilterType2 = "Boolean";
CQWP.FilterField2 = "Field2";CQWP.FilterValue2 = "1";
CQWP.FilterDisplayValue2 = "1";CQWP.FilterOperator2 = ContentByQueryWebPart.FilterFieldQueryOperator.Eq;
CQWP.Filter1ChainingOperator = ContentByQueryWebPart.FilterChainingOperator.And;
CQWP.Title = "Title of the CQWP";
CQWP.ItemStyle = "TitleOnly";
CQWP.ItemLimit = -1;
CQWP.SortBy = "FieldName";
CQWP.DataMappingViewFields = "FieldName;";
CQWP.WebUrl = "~sitecollection";
CQWP.UseCopyUtil = true;string dataMapping = "LinkUrl:Description:ImageUrl:Title:{" + list.Fields["FieldName"].Id.ToString() + "},FieldName,Text;";
CQWP.DataMappings = dataMapping;
CQWP.DataMappingViewFields = "{" + list.Fields["FieldName"].Id.ToString() + @"},Text;";
webPartManager.AddWebPart(CQWP, zone, 20);}