欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > asp.net 為FCKeditor開發代碼高亮插件實現代碼

asp.net 為FCKeditor開發代碼高亮插件實現代碼

熱門標簽:靈聲智能電話機器人招聘 智能電銷機器人真的好嗎 興化400電話辦理多少錢 企業電話機器人辦理 株洲外呼營銷系統有哪些 四平電話機器人哪家好 長春銷售外呼系統業務 長春防封卡電銷卡套餐 天津電銷卡外呼系統線路
所以就為FCKeditor寫了個InsertCode的插件。整個插件的制作過程非常簡單:
FCKeditor插件開發請參考FCKeditor官網的文檔:

http://docs.fckeditor.net/FCKeditor_2.x/Developers_Guide/Customization/Plug-ins
首先,我們在FCKeditor/editor/plugins目錄下新建一個insertcode目錄,并在insertcode目錄下新建一個fckplugin.js文件。
在新建的fckplugin.js文件中插入下面的代碼:
//插入代碼
復制代碼 代碼如下:

FCKCommands.RegisterCommand('InsertCode', new FCKDialogCommand('InsertCode', FCKLang.InsertCode, FCKPlugins.Items['insertcode'].Path + 'insertcode.aspx', 700, 600)) ;
var insertcodeItem = new FCKToolbarButton('InsertCode', FCKLang['InsertCode']) ;
insertcodeItem.IconPath = FCKPlugins.Items['insertcode'].Path + 'images/insertcode.gif';
FCKToolbarItems.RegisterItem('InsertCode', insertcodeItem);



在FCKeditor/editor/plugins/insertcode目錄下創建images,lang,languages目錄,在lang目錄下新建en.js,zh-cn.js。en.js的內容為:
FCKLang.InsertCode = 'Insert Codes' ;
zh-cn.js的內容為:
FCKLang.InsertCode = '插入代碼' ;
下載CodeHighlighter https://www.jb51.net/codes/94.html
控件并解壓,把CodeHighlighter/bin目錄下的ActiproSoftware.CodeHighlighter.Net20.dll,ActiproSoftware.Shared.Net20.dll,CodeHighlighterTest.dll三個DLL復制到BlogEngine.Web/bin目錄,
將CodeHighlighter/Languages里的Lexers整個目錄復制到FCKeditor/editor/plugins/insertcode/languages目錄,
將CodeHighlighter/Images/OutliningIndicators/目錄下的所有圖片復制到FCKeditor/editor/plugins/insertcode/images目錄,并將這個圖片下載保存到FCKeditor/editor/plugins/insertcode/images/insertcode.gif。

在FCKeditor/editor/plugins/insertcode/目錄下新建insertcode.aspx,注意,如果是用Visual Studio新建的話

insertcode.aspx內容如下: 
復制代碼 代碼如下:

%@ Page Language="C#" ValidateRequest="false" %>

%@ Register TagPrefix="CH" Namespace="ActiproSoftware.CodeHighlighter" Assembly="ActiproSoftware.CodeHighlighter.Net20" %>
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

script runat="server">
static string code = string.Empty;

protected void btnSubmit_Click(object sender, EventArgs e)
...{
code = txtCode.Text;
Highlighter.LanguageKey = ddlLangType.SelectedItem.Text;
Highlighter.OutliningEnabled = chkOutLining.Checked;
Highlighter.LineNumberMarginVisible = chkLineNum.Checked;
Highlighter.Text = code;
}
protected void Page_Load(object sender, EventArgs e)
...{
if (!Page.IsPostBack)
...{
CodeHighlighterConfiguration config = (CodeHighlighterConfiguration)ConfigurationManager.GetSection("codeHighlighter");
string[] keys = new string[config.LanguageConfigs.Keys.Count];
config.LanguageConfigs.Keys.CopyTo(keys, 0);
Array.Sort(keys);
foreach (string key in keys)
...{
ddlLangType.Items.Add(key);
}
ddlLangType.SelectedIndex = ddlLangType.Items.IndexOf(ddlLangType.Items.FindByText("C#"));
}
}

protected void CodeHighlighter_PostRender(object sender, EventArgs e)
...{
if (!string.IsNullOrEmpty(Highlighter.Output))
...{
lblCode.Text = Highlighter.Output.Replace(" ", "nbsp;nbsp;").Replace("\n", "br />");
Response.Write("scr" + "ipt>window.parent.SetOkButton( true );/scr" + "ipt>");
}
}
/script>

html xmlns="http://www.w3.org/1999/xhtml">
head runat="server">
title>InsertCode By Moozi.Net/title>

script src="http://www.cnblogs.com/dialog/common/fck_dialog_common.js" type="text/javascript">/script>

script type="text/javascript">

var oEditor = window.parent.InnerDialogLoaded() ;

// Gets the document DOM
var oDOM = oEditor.FCK.EditorDocument ;

var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ;

window.onload = function()
...{
//window.parent.SetOkButton( false );
}

function Ok()
...{
if(GetE('txtCode').value == '')
...{
alert("代碼內容不能為空!");
return false;
}
oEditor.FCK.InsertHtml(document.getElementById("lblCode").innerHTML) ;
return true ;
}

/script>

style type="text/css">
.langType
...{
padding-bottom: 5px;
}
.btnRun
...{
padding-top: 5px;
text-align: right;
}
pre
...{
background-color: #f4f4f4;
border-style: solid;
border-width: 1px;
border-color: #C0C0C0;
font-family: Courier New, monospace;
font-size: 10pt;
}
/style>
/head>
body>
form id="form1" runat="server">
div>
div class="langType">
語言類型:asp:DropDownList ID="ddlLangType" runat="server">
/asp:DropDownList>
asp:CheckBox ID="chkOutLining" Text="折疊代碼" runat="server" Checked="true" />
asp:CheckBox ID="chkLineNum" Text="允許行號" runat="server" Checked="false" />
/div>
div>
asp:TextBox ID="txtCode" runat="server" TextMode="multiline" Width="640px" Height="390px">/asp:TextBox>
/div>
div class="btnRun">
asp:Button ID="btnSubmit" runat="server" Text=" 轉 換 " OnClick="btnSubmit_Click" />
pre id="pre1" style="display: none;">
CH:CodeHighlighter runat="server" ID="Highlighter" OnPostRender="CodeHighlighter_PostRender" />
/pre>
asp:Label ID="lblCode" Style="display: none;" runat="server">/asp:Label>
/div>
/div>
/form>
/body>
/html>



接下來修改FCKeditor/fckconfig.js,在原文件中我們能找到// FCKConfig.Plugins.Add( 'autogrow' ) ;這段代碼,在這段代碼下一行插入:FCKConfig.Plugins.Add( 'insertcode' , 'zh-cn,en' ) ;

最后修改Web.config文件:(請參考CodeHighlighter/Web.config)
在configuration>里插入:
configSections>
section name="codeHighlighter" requirePermission="false" type="ActiproSoftware.CodeHighlighter.CodeHighlighterConfigurationSectionHandler, ActiproSoftware.CodeHighlighter.Net20" />
/configSections>




在system.web>/system.web>后插入:
codeHighlighter>
cache languageTimeout="3" />
keywordLinking enabled="true" target="_blank" defaultKeywordCollectionKey="ActiproKeywords">
keywordCollection key="ActiproKeywords">
explicitKeyword tokenKey="IdentifierToken" patternValue="Actipro" url="http://www.actiprosoftware.com" caseSensitive="false" />
explicitKeyword tokenKey="IdentifierToken" patternValue="CodeHighlighter" url="http://www.codehighlighter.com" caseSensitive="false" />
/keywordCollection>
/keywordLinking>
languages>
language key="Assembly" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Assembly.xml" />
language key="BatchFile" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.BatchFile.xml" />
language key="C#" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.CSharp.xml" />
language key="CSS" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.CSS.xml" />
language key="HTML" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.HTML.xml" />
language key="INIFile" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.INIFile.xml" />
language key="Java" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Java.xml" />
language key="JScript" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.JScript.xml" />
language key="Lua" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Lua.xml" />
language key="MSIL" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.MSIL.xml" />
language key="Pascal" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Pascal.xml" />
language key="Perl" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Perl.xml" />
language key="PHP" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.PHP.xml" />
language key="PowerShell" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.PowerShell.xml" />
language key="Python" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.Python.xml" />
language key="SQL" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.SQL.xml" />
language key="VB.NET" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.VBDotNet.xml" />
language key="VBScript" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.VBScript.xml" />
language key="XAML" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.XAML.xml" />
language key="XML" definitionPath="~/fckeditor/editor/plugins/insertcode/languages/lexers/ActiproSoftware.XML.xml" />
/languages>
lineNumberMargin foreColor="Teal" paddingCharacter=" " visible="true" />
outlining enabled="true" imagesPath="~/fckeditor/editor/plugins/insertcode/images/" />
spacesInTabs count="4" />
/codeHighlighter>


這次的插件就完工了。這種方法可以說是一勞永逸,以后更換高版本的FCKeditor時,只需要修改fckconfig.js將這個插件加入就可以了
您可能感興趣的文章:
  • FCKEditor SyntaxHighlighter整合實現代碼高亮顯示
  • ckeditor syntaxhighlighter代碼高亮插件,完美修復
  • CKeditor與syntaxhighlight打造joomla代碼高亮
  • CKEditor中加入syntaxhighlighter代碼高亮插件
  • ckeditor syntaxhighlighter代碼高亮插件配置分享
  • FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合
  • FCKeditor + SyntaxHighlighter 讓代碼高亮著色插件
  • CKeditor富文本編輯器使用技巧之添加自定義插件的方法
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • CKEditor 4.4.1 添加代碼高亮顯示插件功能教程【使用官方推薦Code Snippet插件】

標簽:黑龍江 新疆 石嘴山 運城 漯河 貴港 巴彥淖爾 青海

巨人網絡通訊聲明:本文標題《asp.net 為FCKeditor開發代碼高亮插件實現代碼》,本文關鍵詞  asp.net,為,FCKeditor,開發,代碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net 為FCKeditor開發代碼高亮插件實現代碼》相關的同類信息!
  • 本頁收集關于asp.net 為FCKeditor開發代碼高亮插件實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    天天天天天天天天操| 中文字幕一区免费在线观看| 亚洲动漫第一页| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲一级理论片| 国产亚洲短视频| 黄页视频在线91| 精品国产aaa| 久久久国产精华| 国产剧情一区在线| 91久久久久久久久久久久久久| 国产三级精品三级在线专区| 精品影院一区二区久久久| av电影网站在线观看| www久久久久| 国产精品一区二区在线看| 纪美影视在线观看电视版使用方法| 精品国产乱子伦一区| 老司机午夜精品| 精品手机在线视频| 国产精品美女久久久久久久网站| 福利电影一区二区三区| 日本老熟俱乐部h0930| 亚洲男人的天堂网| 日批免费观看视频| 91精品国产91综合久久蜜臀| 日本亚洲视频在线| 色婷婷国产精品免| 最好看的中文字幕久久| 91免费观看国产| 3atv一区二区三区| 老汉av免费一区二区三区| 亚洲天堂最新地址| 五月婷六月丁香| 欧美激情在线一区二区三区| 成人免费视频一区| 欧美日韩一区二区三区高清| 天堂va蜜桃一区二区三区| 无码一区二区三区在线| 中文字幕不卡的av| 亚洲国产欧美日韩在线| 日韩限制级电影在线观看| 激情五月激情综合网| 日韩成人毛片视频| 亚洲电影一区二区三区| 久久久久久国产精品无码| 中文成人av在线| 99riav国产精品视频| 精品免费视频一区二区| 成人视屏免费看| 欧美一卡二卡在线观看| 国产精品中文有码| 欧美日韩亚洲另类| 激情欧美一区二区| 欧美亚洲另类激情小说| 青青草国产成人av片免费| 免费精品在线视频| 亚洲成人av在线电影| 成年人在线免费看片| 亚洲乱码一区二区三区在线观看| 色天使在线视频| 中文字幕一区二区三区视频| 中国黄色片视频| 中文一区在线播放| yy6080午夜| 国产精品久久福利| 欧美一区二区三区成人精品| 国产精品福利一区二区三区| 国产视频久久久久久| 国产精品久久久久久久久晋中 | 国产精品久久夜| 中文字幕人妻一区二区三区| 国产欧美精品区一区二区三区| 国产av一区二区三区传媒| 久久毛片高清国产| 美女扒开腿免费视频| 久久精品一区八戒影视| 亚洲免费观看在线| 国产精品乱人伦| 国产亚洲无码精品| 樱花草国产18久久久久| 青青青视频在线播放| 天天影视色香欲综合网老头| 久久高清内射无套| 久久精品国产亚洲高清剧情介绍| 欧美在线高清视频| 风间由美性色一区二区三区| 日韩欧美国产一区二区在线播放 | 在线日韩国产精品| 国内外成人在线视频| 欧美乱熟臀69xxxxxx| 国产suv精品一区二区三区| 日韩精品在线一区二区| 26uuu国产| 亚洲天堂a在线| 欧美a级片免费看| 精品一区二区在线播放| 欧美一区二区在线免费播放| 91视频xxxx| 专区另类欧美日韩| 日韩欧美在线视频播放| 欧美日韩1区2区| 成人av网在线| 欧美激情一区在线观看| 免费在线观看污| 热久久国产精品| 欧美电影影音先锋| 年下总裁被打光屁股sp | 欧美色偷偷大香| av网站免费线看精品| 国产欧美日韩精品在线| 性欧美一区二区| 美日韩黄色大片| 欧美成人三级在线| 日本黄色特级片| 日韩av中文在线观看| 91精品欧美久久久久久动漫 | 日韩黄色免费网站| 欧美色区777第一页| 99国产欧美另类久久久精品| 国产精品麻豆99久久久久久| 少妇视频一区二区| 国产宾馆实践打屁股91| 国产偷v国产偷v亚洲高清| 国产又大又粗又爽的毛片| 六月婷婷色综合| 久久亚洲精精品中文字幕早川悠里| 亚洲av无码一区二区二三区| 日本人妖一区二区| 精品国产一区二区三区av性色| 中文幕无线码中文字蜜桃| 蜜臀久久99精品久久久久久9 | 毛片视频免费播放| 国产老妇另类xxxxx| 国产拍欧美日韩视频二区| 蜜桃av免费观看| 成人av一区二区三区| 亚洲免费av高清| 欧美男人的天堂一二区| www.男人天堂| 另类小说视频一区二区| 久久免费视频一区| 日韩精品123区| 99久久er热在这里只有精品15 | 免费中文字幕日韩| 成人国产亚洲欧美成人综合网 | 国产精品久久久久永久免费观看 | 久久精品二区亚洲w码| 欧美精品一区二区三区四区 | 国产精品色眯眯| 日本电影欧美片| 亚洲av无码专区在线播放中文| 日韩精品一级二级| 久久日一线二线三线suv| 欧美a级片免费看| 91麻豆国产福利在线观看| 亚洲成av人片www| 久久综合狠狠综合久久综合88 | 亚洲色图日韩精品| aaa亚洲精品一二三区| 亚洲国产精品久久人人爱蜜臀| 日韩免费观看高清完整版| 亚洲色成人网站www永久四虎| 国产成人无遮挡在线视频| 亚洲欧美日韩中文播放| 欧美精品 国产精品| 国产美女永久免费无遮挡| 不卡在线视频中文字幕| 亚洲大片一区二区三区| 337p粉嫩大胆噜噜噜噜噜91av | 91av手机在线| 麻豆网站免费观看| 蜜桃av一区二区| 国产精品全国免费观看高清| 精品视频在线免费看| 国产一二三四五区| 91亚洲国产成人精品一区二区三| 欧美日韩精品免费观看视频| 在线免费看黄视频| 国产成人av电影| 天天射综合影视| 国产精品看片你懂得| 欧美精品免费视频| 国产91在线播放九色| 在线精品视频播放| 国产成人综合视频| 亚洲3atv精品一区二区三区| 国产午夜三级一区二区三| 欧美日韩亚洲综合| av最新在线观看| 美女又爽又黄视频毛茸茸| 暴力调教一区二区三区| 日韩精品一级中文字幕精品视频免费观看 | 91蜜桃免费观看视频| 麻豆极品一区二区三区| 亚洲免费看黄网站| 国产三级一区二区| 日韩一卡二卡三卡国产欧美| 国产精品老熟女一区二区| 伊人网在线视频观看|