欧美阿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>
    欧美裸体bbwbbwbbw| 国产精品久久精品日日| 久久久www免费人成精品| 国产精品国产自产拍高清av | 国产欧美日韩视频在线观看| 日韩理论片中文av| 亚洲成人免费看| 国产成人日日夜夜| 中文字幕一区二区三区人妻在线视频 | 制服下的诱惑暮生| 舐め犯し波多野结衣在线观看| 国产精品无码99re| 91麻豆精品国产| 国产精品人妖ts系列视频| 午夜精品一区二区三区三上悠亚 | 亚洲欧洲综合网| 欧美午夜电影一区| 国产日韩三级在线| 婷婷丁香久久五月婷婷| 成人国产在线观看| 亚洲精品成人无码熟妇在线| 色婷婷av一区二区三区gif| 精品国产免费人成电影在线观看四季 | 成人18视频免费69| 在线播放亚洲一区| 亚洲欧美日韩一区| 国产精品白丝jk黑袜喷水| 香蕉视频污视频| 色狠狠av一区二区三区| 久久色成人在线| 亚洲成人精品一区| 91一区一区三区| 国产第一页精品| 91精品国产色综合久久| 亚洲欧美国产高清| 国产精品一级片在线观看| 国产xxxxxxxxx| 欧亚一区二区三区| 日本一区二区在线不卡| 免费成人你懂的| 亚洲av成人片无码| 欧美日韩综合在线| 综合久久久久久| 国产v日产∨综合v精品视频| 男人操女人动态图| 51久久夜色精品国产麻豆| 亚洲久本草在线中文字幕| 高清beeg欧美| 亚洲综合色噜噜狠狠| 国产精品一二三四五| 99久久精品免费视频| 日韩欧美一级在线播放| 亚洲一区在线播放| 91年精品国产| 91久久精品国产91性色tv| 国产精品不卡视频| 国产成人啪午夜精品网站男同| 超碰人人干人人| 久久综合久久99| 捆绑调教一区二区三区| 黄色正能量网站| 欧美一区二区三区在线观看视频| 亚洲综合在线电影| 国产精品99久久久精品无码| 在线观看国产一区二区| 亚洲欧美偷拍三级| av电影一区二区| 色悠悠久久综合| 亚洲伦理在线免费看| 99re视频精品| 欧美性猛交xxxx黑人交| 亚洲最大的成人av| 日韩高清一二三区| 91精品国产综合久久婷婷香蕉| 婷婷久久综合九色国产成人| 一起草在线视频| 精品国产乱码久久久久久久| 韩国精品一区二区| 日本爱爱小视频| 一区在线中文字幕| 91同城在线观看| 在线播放国产精品二区一二区四区| 五月天丁香久久| 在线免费观看黄色小视频| 久久婷婷国产综合国色天香| 国产精品一级片在线观看| 欧美国产日韩在线观看成人| **性色生活片久久毛片| 激情小说欧美色图| 日韩欧美www| 国产精品一色哟哟哟| 翔田千里88av中文字幕| 亚洲日本中文字幕区| 美女网站视频在线观看| 日韩欧美一区在线| 国产一区二区三区黄视频| 少妇影院在线观看| 亚洲一区二区视频| 蜜桃无码一区二区三区| 国产精品午夜在线观看| 26uuu国产| 精品美女一区二区三区| 国产成人精品免费在线| 在线观看欧美黄色| 日韩精品国产精品| 国产wwwwxxxx| 玉足女爽爽91| 欧美成人国产精品一区二区| 国产精品第13页| 国产精品久久久久影院亚瑟 | 精一区二区三区| 欧美肥妇bbwbbw| 亚洲国产成人porn| 一级片久久久久| 亚洲激情男女视频| www.中文字幕av | 国产精品久久免费观看| 亚洲欧美综合另类在线卡通| 亚洲成a人片在线www| 久久亚洲免费视频| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美一区二区三区四区视频 | 在线综合亚洲欧美在线视频| 韩国精品在线观看| 欧美唯美清纯偷拍| 国产一区二区三区在线观看精品| 日本韩国欧美在线| 麻豆成人在线观看| 欧美综合一区二区三区| 国内精品国产成人| 欧美日本在线观看| 国产99久久久国产精品| 欧美一区二区三区视频免费| 成人爽a毛片一区二区免费| 欧美一区二区久久久| www.亚洲在线| 久久久五月婷婷| 超碰caoprom| 日韩伦理av电影| 国产综合精品久久久久成人av| 一区二区三区产品免费精品久久75| 欧美人妻一区二区三区| 亚洲一区二区三区影院| 裸体武打性艳史| 精品综合久久久久久8888| 欧美系列日韩一区| 岛国av在线一区| 久久网这里都是精品| 亚洲麻豆一区二区三区| 亚洲欧美中日韩| 日韩一级片在线免费观看| 亚洲va韩国va欧美va精品| 色综合视频在线观看| 国产自产v一区二区三区c| 在线综合+亚洲+欧美中文字幕| 不卡免费追剧大全电视剧网站| 精品国产乱码久久久久久夜甘婷婷 | 国产99精品视频| 日本美女视频网站| 国产精品久久777777| 国产传媒国产传媒| 日本三级亚洲精品| 欧美日本在线视频| 色欲无码人妻久久精品| 国产精品久久久久影院| 国内精品卡一卡二卡三| 奇米影视一区二区三区| 91精品综合久久久久久| wwwxxxx在线观看| 亚洲人123区| 国产探花在线播放| 国产成人av自拍| 国产清纯在线一区二区www| www.中文字幕av| 免费看精品久久片| 日韩一区二区在线观看视频播放| 野战少妇38p| 亚洲一区二区三区四区在线免费观看 | 国精品**一区二区三区在线蜜桃| 欧美电视剧免费观看| 第四色在线视频| 天天综合色天天综合| 欧美色精品在线视频| 91片在线免费观看| 一级精品视频在线观看宜春院| 在线观看一区二区精品视频| 不卡av在线网| 日韩美女精品在线| 一本久道中文字幕精品亚洲嫩| 成人黄色在线看| 亚洲日本护士毛茸茸| 在线欧美日韩精品| 绯色av蜜臀vs少妇| 午夜电影网亚洲视频| 日韩一区二区三区在线| 久久久久亚洲av无码专区桃色| 蜜桃精品在线观看| 久久久影视传媒| 日本二区三区视频| av电影天堂一区二区在线观看|