当前位置 > 首页 > Asp.net

Beginners introduction to Jiffycms Open source HTML Editor

2009-3-23 0:35:00来源:Asp.net

One of the things you will notice in ASP.NET today is that by default, out of the box there is no standard control representing a rich text editor. You will also notice that your only viable options are quite limited to :

  • FREETEXTBOX --while the name suggests it's free, what is free is only a subset of features while the full version is on a pay basis.
  • FCKEditor --This is the most highly used editor in the market today due to it being opensource, however, mainly it's just a clientside product with several contributors having written serverside wrappers around the clientside library. The problem with this though is that the web control is simply a wrapper.
  • You purchase a commercial license from third parties (Quite pricey).

Jiffycms HTML Editor is a rich text open source HTML editor with commercial grade features and is a great alternative to all A,B,C points above. It's written for ASP.NET and uses ASP.NET AJAX Extentions to the full potential. It is also a rich server side Web control requiring you to make very little effort to get it running as it uses the VS.NET designer at full potential too. There are just too many features and to list each here is not going to be possible, instead this article will focus on first time usage and specifically how to move the css generated by the WebControl to an external CSS file.

Unlike most html editors, Jiffycms is a true WebControl without any extra dependencies and is packaged as a single dll. Since it is built on top of the AJAX Extensions library, which many people are already referencing in their pages due to their using the UpdatePanel or what not, this also means they are already referencing the AJAX Extensions library, the payload in Client library download size is minimized something which you will incur on other third party editors out there today since they tend to use they own custom libraries.

Here in this post, I want to show case how easy it is to use the Jiffycms HTML Editor in your pages and how to perform some optimizations to get the best performance from your web apps by using an external CSS StyleSheet file.

  • Firstly, let's try to start from the basics and define a new WebSite Project for the purpose of this tutorial
    Create new project VS.NET
  • Let's download the Jiffycms HTML Editor dll from Codeplex
  • Now that we have the dll which is Jiffycms.Net.Toolkit.dll, we are ready to add it to our toolbox in VS.NET
  • Before you add it to your toolbox, to help you in better organizing all your custom controls, you may want to create a new tab in the toolbox first and then add the control in there.
    Add new tab in VS.NET Toolbox
  • Now right click into your newly created tab empty area and select "Choose Items" from the context menu. You can also simply drag and drop the DLL into the empty area.
    Choose Items context menu
    Browsing for Jiffycms HTML Editor dll

When your done browsing to the dll you downloaded from codeplex, you should see it in your toolbox at this point and you are ready to start using this fine component.

Jiffycms HTML Editor icon in toolbox

While you may not like working in designview in VS.NET, dragging and dropping the control from the toolbox onto your web form is going to allow the editor to make the initial configs in your web.config file automatically. The registrations it makes can be made manually, it's just a registration for a simple Httphandler in web.config.

If you prefer to do this manually, then make the following entry under the path Configuration/httpHandlers section for IIS6 is as follows :
<add verb="*" path="jiffycms.axd" type="Jiffycms.Net.Toolkit.WebResourceHandler" />

For IIS7, you need to make an entry under the path : Configuration/system.webServer/Handlers section as follows :

<add verb="*" path="jiffycms.axd" name="WebResourceHandler" 
type
="Jiffycms.Net.Toolkit.WebResourceHandler"
preCondition
="integratedMode" />

Note: If your dragging and dropping the component from the toolbox, this is already done for you.

After dragging and dropping the control at designt