婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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開發代碼高亮插件實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产女主播在线一区二区| 欧美日韩一二三| 蜜臀av性久久久久蜜臀aⅴ| 亚洲一区免费观看| 一区二区三区欧美在线观看| 亚洲人妖av一区二区| 亚洲摸摸操操av| 亚洲精品美国一| 日韩黄色在线观看| 蜜桃视频一区二区三区| 国产真实乱偷精品视频免| 国产 欧美在线| 91麻豆自制传媒国产之光| 欧美伊人久久久久久久久影院| 在线观看日韩电影| 欧美一区二区性放荡片| 精品国产乱码久久久久久久久| 国产亚洲午夜高清国产拍精品| 国产精品麻豆99久久久久久| 日韩理论片一区二区| 亚洲动漫第一页| 久久丁香综合五月国产三级网站| 国产一区亚洲一区| 色呦呦国产精品| 欧美一区二区三区白人| 国产日韩综合av| 一二三区精品视频| 极品少妇一区二区| 色婷婷综合久久久中文一区二区| 欧美日韩国产片| 久久亚洲免费视频| 亚洲韩国一区二区三区| 美女www一区二区| 成人午夜av影视| 欧美日韩成人激情| 中文字幕在线不卡国产视频| 日本亚洲天堂网| 91在线你懂得| 久久综合九色欧美综合狠狠| 一区在线观看视频| 久久91精品国产91久久小草| 91久久精品国产91性色tv| 久久综合九色综合欧美亚洲| 一区二区三区四区乱视频| 国产精一区二区三区| 欧美放荡的少妇| 亚洲三级在线看| 国产综合色精品一区二区三区| 91久久久免费一区二区| 久久蜜臀精品av| 日韩成人dvd| 欧美中文字幕不卡| 国产精品理论片在线观看| 免费人成在线不卡| 精品视频在线视频| 中文字幕一区二区三区在线播放| 极品美女销魂一区二区三区| 欧美日韩三级一区| 一区二区三区四区乱视频| 国产不卡视频在线播放| 精品国产一区二区亚洲人成毛片 | 国产精品高潮呻吟久久| 视频在线在亚洲| 在线视频中文字幕一区二区| 国产欧美日韩三区| 国产剧情一区二区| 久久综合丝袜日本网| 麻豆精品久久精品色综合| 欧美性猛交xxxxxxxx| 一区二区三区不卡在线观看 | 亚洲精品国产第一综合99久久| 国产精品一级黄| 欧美极品美女视频| 高清在线成人网| 国产精品久久午夜| 91麻豆福利精品推荐| 成人欧美一区二区三区在线播放| av日韩在线网站| 亚洲视频一区二区在线| 日本高清不卡在线观看| 亚洲国产综合色| 欧美日韩国产小视频| 奇米色777欧美一区二区| 91精选在线观看| 狠狠色狠狠色合久久伊人| 久久综合久色欧美综合狠狠| 国产精品亚洲第一 | 91黄视频在线| 亚洲成人免费看| 精品日韩成人av| 国产精品18久久久久久vr| 国产精品美女视频| 欧美亚洲日本国产| 奇米亚洲午夜久久精品| 欧美激情一区二区在线| 一本色道久久综合精品竹菊| 午夜精品123| 久久伊人中文字幕| 色综合色狠狠综合色| 亚洲18女电影在线观看| 久久久综合网站| 在线观看日韩一区| 麻豆精品国产91久久久久久| 国产精品乱人伦| 6080亚洲精品一区二区| 成人国产免费视频| 日本不卡视频一二三区| 国产精品天美传媒| 日韩一二三区不卡| 99riav一区二区三区| 蜜桃视频一区二区| 亚洲黄色小说网站| 国产亚洲一区二区在线观看| 欧美在线999| 国产+成+人+亚洲欧洲自线| 亚洲成人综合网站| 国产精品嫩草影院com| 欧美一区二区三区在线| 91丨九色丨蝌蚪丨老版| 狠狠色2019综合网| 午夜伦欧美伦电影理论片| 国产精品家庭影院| 久久亚洲精精品中文字幕早川悠里| 在线观看国产日韩| av资源网一区| 国产精品一区在线| 免费不卡在线观看| 亚洲午夜三级在线| 亚洲欧美日韩电影| 国产欧美日韩视频在线观看| 日韩欧美国产一区二区三区| 欧美日韩国产一区二区三区地区| av在线这里只有精品| 成人在线综合网| 国产电影一区在线| 精品在线观看视频| 五月综合激情日本mⅴ| 亚洲欧美一区二区三区国产精品| 尤物视频一区二区| 亚洲精品一线二线三线| 日韩午夜激情av| 欧美一区二区三区人| 欧美色综合天天久久综合精品| 色综合天天综合网天天狠天天| 成人夜色视频网站在线观看| 国产一区二区三区四| 国产尤物一区二区在线| 国产主播一区二区三区| 看片的网站亚洲| 国产乱码字幕精品高清av| 精彩视频一区二区三区| 国产一区在线不卡| 国产精品资源网站| 成人毛片视频在线观看| 不卡电影免费在线播放一区| 99re这里只有精品首页| 91激情五月电影| 这里是久久伊人| 精品美女在线播放| 国产天堂亚洲国产碰碰| 椎名由奈av一区二区三区| 亚洲欧美偷拍卡通变态| 亚洲小少妇裸体bbw| 免费高清在线一区| 国产成人精品免费看| kk眼镜猥琐国模调教系列一区二区| 91伊人久久大香线蕉| 欧美亚洲一区三区| 欧美不卡激情三级在线观看| 久久久久久久久久电影| 国产精品久久久久久久久动漫 | 欧美一区二区黄色| 久久久久久麻豆| 亚洲综合男人的天堂| 美女一区二区视频| 成人av网址在线观看| 欧美日韩1234| 欧美激情资源网| 亚洲国产精品久久久男人的天堂| 久久国产三级精品| 99久久精品国产一区| 欧美精品乱人伦久久久久久| 国产午夜亚洲精品羞羞网站| 亚洲国产日韩精品| 国产盗摄一区二区三区| 在线观看视频一区二区欧美日韩| 久久综合九色综合97_久久久| 亚洲精品老司机| 国产传媒日韩欧美成人| 欧美日韩一级片在线观看| 中文欧美字幕免费| 日本一不卡视频| 欧美性视频一区二区三区| 欧美激情一区二区在线| 日韩电影免费在线看| yourporn久久国产精品| 久久久影视传媒| 日韩av电影天堂| 色综合天天综合网天天狠天天| 久久久国产精品麻豆|