Skip to content

Instantly share code, notes, and snippets.

View SitefinityGuru's full-sized avatar

Sitefinity Guru SitefinityGuru

View GitHub Profile
@SitefinityGuru
SitefinityGuru / ModuleInstall.cs
Created June 1, 2012 02:59
Install Widgets for your Sitefinity Module during Module Installation
public override void Install(SiteInitializer initializer)
{
#region Install Toolbox Widgets
// get section from toolbox
var config = initializer.Context.GetConfig<ToolboxesConfig>();
var pageControls = config.Toolboxes["PageControls"];
var section = pageControls
.Sections
.Where<ToolboxSection>(e => e.Name == ToolboxesConfig.ContentToolboxSectionName) // Or other section eg: "NavigationControlsSection"
@SitefinityGuru
SitefinityGuru / BlogTaxonomyControl.cs
Created May 8, 2012 02:49
Custom Taxonomy Control to filter taxonomy by Blog ID
/// <summary>
/// Custom Sitefinity Taxonomy Control to display taxonomy items for a specific Blog
/// </summary>
public class BlogTaxonomyControl : TaxonomyControl
{
public Guid ParentBlogID { get; set; }
/// <summary>
/// Raises the <see cref="E:System.Web.UI.Control.Load"/> event.
/// </summary>
@SitefinityGuru
SitefinityGuru / CompiledControls.cs
Created April 24, 2012 23:42
Programmatically Adding Controls to a Sitefinity Page
var control = new NewsView();
var pageControl = pageManager.CreateControl<PageControl>(control, placeHolder);
pageNode.Page.Controls.Add(pageControl);
pageManager.SaveChanges();
@SitefinityGuru
SitefinityGuru / RemoveSitefinityPageExtensions.cs
Created April 17, 2012 19:49
Remove Sitefinity Page Extensions
using (var api = App.WorkWith())
{
var pages = api.Pages().LocatedIn(PageLocation.Frontend).ThatArePublished()
.ForEach(page =>
{
page.Extension = null;
}).SaveChanges();
}
@SitefinityGuru
SitefinityGuru / CodeBehind.cs
Created April 5, 2012 23:24
Bind to a List of Countries using Sitefinity Ecommerce Config
Country.DataSource = Config.Get<EcommerceConfig>().Countries.Values.Where(x => x.CountryIsActive == true).ToList().OrderBy(x => x.Name);
Country.DataTextField = "Name"; // other properties: IsoCode, Culture, CurrencyName, CurrencyIsoCode, CurrencyIsoNumericCode
Country.DataValueField = "Name";
Country.DataBind();