Change your Dynamic Content Selector to choose from generic content

  1. Open the template of your widget designer.
    For example WidgetDesigner.ascx.
  2. Find the FlatSelector, which is used to select your dynamic content:

    <sitefinity:FlatSelector ID="DynItemSelector" runat="server" ItemType="Telerik.Sitefinity.DynamicTypes.Model.TestModule.TestModuleItem"
              DataKeyNames="Id" ShowSelectedFilter="true" AllowPaging="false" PageSize="10"
              AllowSearching="false" ShowProvidersList="false" InclueAllProvidersOption="true"
              ServiceUrl="~/Sitefinity/Services/DynamicModules/Data.svc/?itemType= Telerik.Sitefinity.DynamicTypes.Model.TestModule.TestModuleItem">
            <DataMembers>
              <sitefinity:DataMemberInfo runat="server" Name="Title" IsSearchField="false"
                  HeaderText="Title">
                <span>{{Title}}</span>
              </sitefinity:DataMemberInfo>
            </DataMembers>
          </sitefinity:FlatSelector>
  3. Change the following properties of the widget:
    • ItemType 
    • ServiceUrl.
    • The following table contains a list of the possible values for these properties: properties:

      Content type  ItemType  ServiceUrl  Code sample 
      NewsItems  Telerik.Sitefinity.
      News.Model.NewsItem 
      ~/Sitefinity/Services/Content/NewsItemService.svc/?
      managerType=&providerName=&itemType=
      Telerik.Sitefinity.News.Model.NewsItem&provider=
      &sortExpression=LastModified%20DESC&skip=
      0&take=50 
      NewsManager newsManager = NewsManager.GetManager();
                  var newsItem = newsManager.GetNewsItem(DynContent);
                  if (newsItem != null)
                  {
                      this.label.Text += newsItem.Content;
                  }
       
      Blogs Telerik.Sitefinity.
      Blogs.Model.Blog 
      ~/Sitefinity/Services/Content/BlogService.svc/?
      managerType=&providerName=&itemType=
      Telerik.Sitefinity.Blogs.Model.Blog&provider=
      &sortExpression=LastModified%20DESC&skip=
      0&take=50 
      BlogsManager blogsManager = BlogsManager.GetManager();
                  var blog = blogsManager.GetBlog(DynContent);
                  if (blog != null)
                  {
                      foreach (var blogPost in blog.BlogPosts)
                      {
                          this.label.Text += blogPost.Content;
                      }
                  }
       
      Events  Telerik.Sitefinity.
      Events.Model.Event 
      ~/Sitefinity/Services/Content/EventService.svc/?
      managerType=&providerName=&itemType=
      Telerik.Sitefinity.Events.Model.Event&provider=
      &sortExpression=LastModified%20DESC&skip=
      0&take=50 
      EventsManager em = EventsManager.GetManager();
                  var ev = em.GetEvent(DynContent);
                  if (ev != null)
                  {
                      this.label.Text += ev.Content;
                  }
       
      Lists  Telerik.Sitefinity.
      Lists.Model.List 
      ~/Sitefinity/Services/Lists/ListService.svc/?
      managerType=&providerName=&itemType=
      Telerik.Sitefinity.Lists.Model.List&provider=
      &sortExpression=LastModified%20DESC&skip=
      0&take=50 
      ListsManager lm = ListsManager.GetManager();
                  var list = lm.GetList(DynContent);
                  if (list != null)
                  {
                      var listItems = list.ListItems.Where(l => l.Status == Telerik.Sitefinity.GenericContent.Model.ContentLifecycleStatus.Live && l.Visible == true);
                      foreach (Telerik.Sitefinity.Lists.Model.ListItem li in listItems)
                      {
                          this.label.Text += li.Content + " ";
                      }
                  }
       
      Content Blocks  Telerik.Sitefinity.
      GenericContent.Model.
      ContentItem 
      ~/Sitefinity/Services/Content/ContentItemService.svc/?
      managerType=&providerName=&itemType=
      Telerik.Sitefinity.GenericContent.Model.ContentItem
      &provider=&sortExpression=LastModified%20DESC
      &skip=0&take=50 
      ContentManager cm = ContentManager.GetManager();
                  var contentBlock = cm.GetContent(DynContent);
                  if (contentBlock != null)
                  {
                      this.label.Text = contentBlock.Content;
                  }
       

Next steps

+1-888-365-2779
sales@sitefinity.com

Related topics:

Feedback

How useful is this article?

Tell us more

Submit
Your message was successfully sent.

We appreciate your feedback.

Your message could not be sent.

OK