FCK editor se non lo sapete è un editor html open source che è possibile utilizzare per editare i contenuti del proprio sito. Al contrario di FreeTextBox che è gratuito solo per la versione lite, questo ha di bello che esporta contenuto xhtml, ha un upload di immagini, flash e file veramente ben fatto, un menù contestuale, i template di pagina, e tante altre cosette. Veramente ben fatto!
Vi spiego come ho fatto per utilizzarlo su un sito che ho ospitato su Aruba.
Copiare i file: ecco come ho organizzato il file system del sito. Ricordarsi di includere la "FredCK.FCKeditorV2.dll" nella bin.
E' importante per Aruba fare in modo che gli upload vengano effettuati nella cartella "public" in quanto è l'unica ad avere i permessi di scrittura.
Passo1: salvato variabili in sessione per recuperare i path
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
Session["FCKeditor:BasePath"] = VirtualPathUtility.ToAbsolute("~/Include/FCKeditor/");
Session["FCKeditor:CssFile"] = VirtualPathUtility.ToAbsolute("~/Include/StilePerFCK.css");
Session["FCKeditor:UserFilesPath"] = VirtualPathUtility.ToAbsolute("~/Public/UploadFCK/");
}
Passo2: creazione della pagina
<%@ Page Language="C#" MasterPageFile="~/Include/MasterPages/FO.master" AutoEventWireup="true" ValidateRequest="false" CodeFile="TestFCK.aspx.cs" Inherits="TestFCK" Title="TEST FCK" Theme="Predefinito" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<fckeditorv2:fckeditor id="FCKeditor1" runat="server" />
<p> < span>p>
< span>asp:Content>
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class TestFCK : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//set FCK control
string sBasePath = Session["FCKeditor:BasePath"].ToString();
string sCss = Session["FCKeditor:CssFile"].ToString();
string sImageBrowserURL = Session["FCKeditor:BasePath"].ToString() + "editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx";
string sLinkBrowserURL = Session["FCKeditor:BasePath"].ToString() + "editor/filemanager/browser/default/browser.html?Connector=connectors/aspx/connector.aspx";
FCKeditor1.BasePath = sBasePath;
FCKeditor1.EditorAreaCSS = sCss;
FCKeditor1.ImageBrowserURL = sImageBrowserURL;
FCKeditor1.LinkBrowserURL = sLinkBrowserURL;
FCKeditor1.EnableXHTML = true;
FCKeditor1.Height = 500;
}
}
Il gioco è fatto... va che è una meraviglia.
Spero che sia di aiuto a qualcuno, e complimenti agli autori di FCK!
Nota bene: nel caso in cui utilizziate i temi di ASP.NET 2, bisogna modificare la pagina "\Include\FCKeditor\editor\filemanager\upload\aspx\upload.aspx" in questo modo:
<%@ Page language="c#" Inherits="FredCK.FCKeditorV2.Uploader" AutoEventWireup="false" Theme="" %>
Per maggiori informazioni consulare il Wiki di FCK