Working with selectors(WebEditors) part 3. Blog selector and Newsletters group selector.

February 13, 2009 Digital Experience

1. Blog selector( web editor)

This web editor is useful if you want to select some of the blogs you have already created.

Example:

Here we are creating an user control where we add BlogPosts control.

 

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebEditor.ascx.cs" Inherits="CustomControls_WebEditor" %> 
<%@ Register Assembly="Telerik.Blogs" Namespace="Telerik.Blogs.WebControls" TagPrefix="blogs" %> 
 
<blogs:BlogPosts ID="BlogPosts1" runat="server" ParentIDs="" />

 

We put the WebEditor in the code behind and use the value to show our blog. Under methods

region you can create a new instance of BlogManager and pass the ID of the WebEditor.

 

using System;
using System.Web.UI;
using Telerik.Cms.Web.UI;
using System.ComponentModel;
using Telerik.Rss;
using Telerik.Framework.Web.Design;
using Telerik.Cms.Engine;
using Telerik.Cms;
using Telerik.Blogs;
 
public partial class CustomControls_WebEditor : System.Web.UI.UserControl, ITextControl
{
    #region Methoods
 
 protected void Page_Load(object sender, EventArgs e)
    {
 if (selectedBlogs != null)
        {
            BlogManager ctman = new BlogManager();
            IBlog blog = ctman.GetBlog(selectedBlogs[0]);
            BlogPosts1.ParentIDs = selectedBlogs;
        }
 
    }
 
    #endregion
 
    #region Properties
 
    [TypeConverter("Telerik.Blogs.WebControls.SelectedBlogsConverter, Telerik.Blogs")]
    [WebEditor("Telerik.Blogs.WebControls.BlogsSelector, Telerik.Blogs")]
 public Guid[] SelectedBlogs
    {
 get 
        {
 return this.selectedBlogs;
        }
 set 
        {
 this.selectedBlogs = value;
        }
    }
 private Guid[] selectedBlogs;
 
    #endregion
 
}
 
 

 

 

 

 

 

As a result a Guid is returned.

 

2.Newsletters group selector - it returns all newsletter groups you have already created.

Example:

[WebEditor("Telerik.Notifications.Newsletters.WebControl.GroupSelectionList, Telerik.Notifications")]
    [TypeConverter("Telerik.Framework.Utilities.GuidArrayConverter, Telerik.Framework")]
 public Guid[] SubscriberGroups
    {
 get { return subscriberGroups; }
 set { subscriberGroups = value; }
 
    }
 
 private Guid[] subscriberGroups;

 

 

As a result a Guid is returned.

The Progress Team