ckeditor 다운로드 http://www.ckeditor.com/download
ckfinder 다운로드 http://www.ckfinder.com/download
(현재 설치버젼 ckeditor 3.6.1 ckfinder 2.0.2.1) 둘다 asp.net버젼으로 받아야 한다. 젤 먼저 web.config 추가
- <system.web>
- <pages>
- <controls>
- <add tagPrefix="CKEditor" assembly="CKEditor.NET" namespace="CKEditor.NET"/>
- </controls>
- </pages>
- </system.web>
webeditTest.aspx
- <%@ Page Language="C#" AutoEventWireup="true" CodeFile="webeditTest.aspx.cs" Inherits="CKEditor_test" %>
- <%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
- <!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>
- <title></title>
- <script type="text/javascript">
- // 내용체크
- function submitCheck() {
- if (CKEDITOR.instances.<%=ctlCkeditor.ClientID%>.getData() == "") {
- alert('내용을 입력해 주세요.');
- CKEDITOR.instances.<%=ctlCkeditor.ClientID%>.focus();
- return false;
- }
- return true;
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <CKEditor:CKEditorControl ID="ctlCkeditor" runat="server"></CKEditor:CKEditorControl>
- </div>
- <div>
- <asp:Button ID="btnSave" Text="저장" runat="server" OnClientClick="return submitCheck();" onclick="btnSave_Click" />
- </div>
- </form>
- </body>
- </html>
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- public partial class CKEditor_test : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- ctlCkeditor.config.language = "ko"; //언어설정
- ctlCkeditor.config.enterMode = CKEditor.NET.EnterMode.BR; // 엔터키 입력시 br태그 삽입
- // font종류에 한글폰트 포함
- ctlCkeditor.config.font_names = @"굴림/Gulim;돋음/Dotum;바탕/Batang;궁서/
- Gungsuh;Arial/Arial;Tahoma/Tahoma;Verdana/Verdana";
- // 툴바 설정 대충 샘풀이라구 보면 된다. 없애면 전체 툴바가 다 나타난다.
- ctlCkeditor.config.toolbar = new object[]
- {
- new object[] { "Source"},
- new object[] { "Font", "-", "FontSize"},
- new object[] { "Bold", "Italic", "Underline", "Strike","TextColor","BGColor" },
- new object[] { "JustifyLeft","JustifyCenter","JustifyRight","JustifyBlock"},
- new object[] { "Undo","Redo","-", "Link", "Unlink","Table","Image" },
- };
- // ckfinder 설정 경로만 두곳의 경로만 잡아주면 된다.
- ctlCkeditor.config.filebrowserImageBrowseUrl = "/ckfinder/ckfinder.html?type=Images";
- ctlCkeditor.config.filebrowserImageUploadUrl = "/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images";
- }
- protected void btnSave_Click(object sender, EventArgs e)
- {
- // 컨트롤 값을 가지고 오는 방법과 동일
- Response.Write(ctlCkeditor.Text);
- }
- }
ckfinder 폴더에 보면 config.ascx 열면 CheckAuthentication라는 메서드가 있다. 거기에 return 값을 true로 바꾸어 준다.
자세한 설정사항은 http://docs.cksource.com/ 을 참조하면 된다.
ps : fckeditor 와 ckeditor은 유료 라이센스가 변경 되었습니다. tinymce 에디터는 무료이니 참조하세요.