+1-888-365-2779
Try Now
More in this section
Categories
Bloggers
Blogs RSS feed

Blogs

  • Reference: Most important base classes - ProviderControlPanel class

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   ProviderControlPanel is a specialized ControlPanel class which comes with built-in infrastructure for the modules that support multiple providers. If your module supports multiple providers (see provider model pattern), ...
  • Reference: Most important base classes - ControlPanel class

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   ControlPanel class is based on the ViewModeControl, just as any other View. ControlPanel is a special type of View - namely the root View of every module. In this ...
  • Reference: Most important base classes - ViewModeUserControl class

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   ViewModeUserControl class is a method-by-method copy of the ViewModeControl class and in that sense, the reference of the ViewModeControl can be used as a reference for the ViewModeUserControl. ...
  • Reference: Most important base classes - ViewModeControl class

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   ViewModeControl is the central class of the new Sitefinity backend architecture introduced in Sitefinity 3.6. Every time we create a View, we are basically creating a new class which ...
  • Transferring modules built prior to Sitefinity 3.6 to the new backend architecture: Moving away from postbacks

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   Once we have separated the ControlPanel modes into Views, we will need to modify the way we used to navigate between the modes into the Views navigation. Let ...
  • Transferring modules built prior to Sitefinity 3.6 to the new backend architecture: Breaking Control Panel modes into Views

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   As we have stated in the Overview of this topic, our first task is to break Control Panel modes into Views. Whereas ControlPanel modes used to be only ...
  • Transferring modules built prior to Sitefinity 3.6 to the new backend architecture: Overview

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   The new backend architecture introduced in Sitefinity 3.6 introduced some rudimentary changes to the ways modules are being developed. In this topic we are going to discuss the ideas ...
  • Designing extensible modules - best practices: Following single responsibility principle

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   One of the main ideas behind the new backend architecture introduced in Sitefinity 3.6 was reusability. We have seen in versions prior to Sitefinity 3.6 that - how modules ...
  • Designing extensible modules - best practices: Child control ambivalence

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   We know that every View has associated user interface with it, being defined in the underlying template. In order to make the View perform certain functionality, View will need ...
  • Designing extensible modules - best practices: Host ambivalence

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   Throughout the documentation of the new Sitefinity 3.6 backend architecture, many times it has been said that Views should be self contained units of functionality that could function in ...
  • Designing extensible modules - best practices: Sample code

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   In this article we are providing the sample code for 3 Sitefinity modules that demonstrate how to design extensible Views and reuse them among the modules. Note that the ...
  • Designing extensible modules - best practices: Designing reusable Views

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   When we wish to design modules that can be extended into different modules there are two basic areas we have to make sure are flexible and reusable: Manager class ...
  • Designing extensible modules - best practices: Overview

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   Most of the time, you as a developer, will be developing end user modules that have a very specific purpose. On the sample modules provided in the documentation we ...
  • Sitefinity template parser: How to use standard ASP.NET parser

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   When creating your templates for Sitefinity (control templates that is) you have a choice between standard ASP.NET template parser and Sitefinity template parser. Here are the rules that explain ...
  • Sitefinity template parser: The differences

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]  As it was stated, Sitefinity template parser is almost completely identical to the ASP.NET template parser (and purposefully so). There are, however, some differences between the two and in this ...
  • Sitefinity template parser: What is it?

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   In Sitefinity 3.6 we have introduced embedded control templates. The templates are embedded as resources in the assemblies. In order to use these resources as the actual templates ...
  • Sample pluggable module: Contacts pluggable module - Implementing client-side data binding for RadGrid

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   In this article we are going to examine how to take advantage of the excellent feature provided by the Telerik RadGrid control to implement fast and responsive grids in ...
  • Sample pluggable module: Contacts pluggable module - Using embedded templates

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   In our Sample Contacts Pluggable Module we have demonstrated how you too can use embedded templates when building your pluggable modules. Before we dissect the approach, we should first ...
  • Views hierarchy: Specializing hierarchy through interfaces

    by
    [This post is part of the developer's manual preview published on this blog. You can find temporary TOC here.]   This article is really more on C# generics, however we will examine some of the principles and see how can we apply them on the Views hierarchy. Namely, we ...
  • New KB articles – Wrapping controls and search tweaking

    by
    I know that many of you are following our blogs, or have an RSS subscription. I want to share with you two valuable KB articles we have just published, that you might find *very* useful: How to wrap a Generic Content control How to modify the search indexing behavior As ...