
Thursday, February 04, 2010

min that thant


CMS application လေးတစ်ခုကို ရေးကြည့်တာပါပဲ။ FCK editor ကို ဒေါင်းပါမယ်။ ပြီးရင် FCKeditor.Net: ASP.Net Control to easily integrate FCKeditor on ASP.NET pages ကို ထပ်ဒေါင်းပါမယ်။ သူက FCKeditor ကို ASP.net မှာ သုံးလို့ရအောင် ချိတ်ပေးတဲ့ (.dll) library file လေးပါ။ ပြီးရင် project folder ထဲကို Content.txt ဖိုင်လေးမှာ စာတွေ ရေးထားပါမယ်။ (အဲဒီမှာ text တွေကို save ထားဖို့ပါ။ text ဆိုတာမှာ မူရင်း text တွေရော၊ FCKeditor နဲ့ ပြင်လိုက်တဲ့ text တွေကိုရော အဲဒီမှာပဲ overwrite လုပ်ပါမယ်။ ) ဒုတိယဒေါင်းထားတဲ့ ASP.net အတွက် editor ကို "bin" folder တစ်ခုဆောက်ပြီး ထည့်ထားပေးပါမယ်။ အောက်မှာ ကုတ်တွေ ပေးထားပါတယ်။
Code for Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head runat="server">
< title> Basic CMS</title>
< /head>
< body>
< form id="form1" runat="server">
< div>
< table width="500" border="0" cellpadding="4" cellspacing="0" style="text-align:center">
< tr>
< td>< h1> The World's Simplest CMS</h1>
< hr />
< asp:Label ID="lblcontent" runat="server" Width="500">< /asp:Label>
< hr />
</td></tr>
< tr>< td align="center">
< asp:Button ID="Button1" runat="server" Text="Edit Content"
onclick="Button1_Click" />
</td></tr></table>
</div>
</form>
</body>
</html>
Code for Default.aspx.cs
using System;
using System.IO;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string Filetext=Server.MapPath("Content.txt");
StreamReader objstreamreader;
objstreamreader = File.OpenText(Filetext);
string Content = objstreamreader.ReadToEnd();
lblcontent.Text = Content.Replace("\n", "< br>");
objstreamreader.Close();
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("Edit.aspx");
}
}
Code for Edit.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Edit.aspx.cs" Inherits="Edit" %>
<%@ Register Assembly="FredCK.FCKeditorV2" Namespace="FredCK.FCKeditorV2" TagPrefix="FCKeditorV2" %>
<%@ Import Namespace="System.IO" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
< head id="Head1" runat="server">
< title> Basic CMS</title>
</head>
< body>
< form id="form1" runat="server">
< div>
< FCKeditorV2:FCKeditor ID="FCKeditor1" runat="server" Height="400" Width="800"
BasePath="/CMS/fckeditor/"></FCKeditorV2:FCKeditor>
< br />
< asp:Button ID="Button1" runat="server" Text="Save Content" onclick="Button1_Click" />
< br />
< asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="Default.aspx"> Cancel and Return to Original Page </asp:HyperLink>
</div>
</form>
</body>
</html>
Code for Edit.aspx.cs
using System;
using System.IO;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class Edit : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
string Filetext = Server.MapPath(@"Content.txt");
StreamReader objStreamReader;
objStreamReader = File.OpenText(Filetext);
string Content = objStreamReader.ReadToEnd();
objStreamReader.Close();
FCKeditor1.Value = Content;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
string Outfile = Server.MapPath(@"Content.txt");
StreamWriter objstreamwriter;
objstreamwriter = File.CreateText(Outfile);
objstreamwriter.Write(FCKeditor1.Value);
objstreamwriter.Close();
Server.Transfer("Default.aspx");
}
}
စာကို FCKeditor နဲ့ Edit လုပ်တာ Error တစ်ခုခုတက်လာရင်
ဒီလင့်မှာ ဖော်ပြထားပါတယ်။