校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識(shí)庫 > FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合

FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合

熱門標(biāo)簽:智能電銷機(jī)器人真的好嗎 長春防封卡電銷卡套餐 四平電話機(jī)器人哪家好 長春銷售外呼系統(tǒng)業(yè)務(wù) 株洲外呼營銷系統(tǒng)有哪些 靈聲智能電話機(jī)器人招聘 企業(yè)電話機(jī)器人辦理 興化400電話辦理多少錢 天津電銷卡外呼系統(tǒng)線路

Introduction(簡介)

This is a dialog-based plugin to handle formatting of source code for FCKeditor 2.5.x. It WON'T work with the new CKEditor (yet).(CKEditor 是FCKEditor 的升級(jí)版,不過,SyntaxHighlighter 還不能在 CKEditor 中實(shí)現(xiàn)代碼高亮) It makes use of the SyntaxHighlighter 2.0.x javascript library available to download from Alex Gorbatchev's project page (the older version 1.5.1 version is available from Google Code).

The plugin primiarily edits a pre> tag with some custom attributes. Its mainly aimed at users editing blogs or content management systems where there is a requirement to format programming languages on a website that is being edited using FCKEditor.

The plugin will not format the code in FCKEditor - the SyntaxHighlighter javascript library dynamically generates a lot of formatted HTML at runtime, which would cause problems in FCKEditor.

Skip straight to the good bits

Can't be bothered reading all this? View the online demo or download the plugin and go play with it yourself.

So what do I get then?

Correctly installed, the plugin is in the form of a tabbed dialogue box that looks like this:(插件安裝好以后的效果)

Version history:(版本歷史)

Huge thanks goes to Sergey Gurevich who wrote the updated code for the FCKEditor plugin to handle the latest version of the SyntaxHighlighter code and submitted useful bug fixes.

  • v2.1.0 [23 May 2009]
    - Plugin version information now being displayed
    - Line highlighting feature added
    Download | Demo
     
  • v2.0.1 [22 March 2009]
    Minor bug fix where semi-colons were sometimes positioned in the wrong place when no advanced options were selected
    Download
     
  • v2.0 [2 March 2009]
    Latest version supporting SyntaxHighlighter 2.0.x
     
  • v1.0.2 [2 March 2009]
    Bug fixes, final release supporting the older SyntaxHighlighter 1.5.1
    Note the instructions below are for the newer version of the library and makes references to syntaxhighlight2 a lot, this version uses syntaxhighlight. The documentation in the download will be more accurate.
    Download.| Demo
     
  • v1.0.1 [10 Feb 2009].
     
  • v1.0 [30 Nov 2008]. First version.

Known bugs:

Occasionally the dialogue box does not pickup the pre> element to be edited in Firefox. It only seems to happen when a user clicks inside the pre> tag with the mouse but doesn't actually move or interact with the cursor.
Fixed in version 1.0.2 - Thanks to Sergey Gurevich

Installation(安裝配置過程)

1. Copying the files(拷貝文件)

Extract the contents of the zip in your plugins directory, so it ends up like this:(基本的目錄結(jié)構(gòu)如下)

Note: Version 2 of the plugin must be extracted to a directory named 'syntaxhighlighter2'. The older plugin for the earlier version of the library must go in a folder named 'syntaxhighlighter'. The file fckplugin.js references this directory when the plugin initialises.(注意這里的命名)

2. Adding it to FCKeditor(將它添加到 FCKeditor)

Now add in your fckconfig.js or custom js configuration file the following line (remember its javascript we are dealing with so everything is case sensitive!): 

1.FCKConfig.Plugins.Add( 'syntaxhighlight2', 'en') ;

3. Adding it to the toolbarset

Add the button 'SyntaxHighLight2' button to your toolbarset: 

1.FCKConfig.ToolbarSets["Basic"] = [
2.['Bold','Italic','-','OrderedList','UnorderedList','-','Link','Unlink', '-','SyntaxHighLight2','-','About']
3.] ;

4. Configure the plugin

The plugin will work 'out of the box', but you can configure a default language using the SyntaxHighlight2LangDefault parameter:

1.FCKConfig.SyntaxHighlight2LangDefault = 'csharp' ;

The full list of languages and corresponding codes are:

  •  
    • c++ - C++
    • csharp - C#
    • css - CSS
    • delphi - Delphi
    • java - Java
    • jscript - Java Script
    • php - PHP
    • python - Python
    • ruby - Ruby
    • sql - SQL
    • vb - VB.NET
    • xhtml - XML/HTML

In FCKEditor pre> blocks aren't really formatted by default. I suggest editing your fck_editorarea.css (or equivalant if you are using a custom CSS file) to something that highlights code blocks better. eg:

01.pre
02.{
03.    background-color: #fff;
04.    font-family: "Consolas" , "Courier New" ,Courier,mono,serif;
05.    font-size: 12px;
06.    color: blue;
07.    padding: 5px;
08.    border: 1px dashed blue;
09.}

Configuring SyntaxHighlighter.

You must have SyntaxHighlighter installed and working to display properly formatted code. FCKEditor does not need it, but for code to be properly formatted on your website you must have it configurated correctly. For SyntaxHighlighter2 Alex Gorbatchev's site has loads of excellent information (he wrote it after all!), for the old version 1.5.1 library, the project wiki here is a good resouce, or this blog post might also be useful.

5. Use it

Now clear your browser cache (this stage is important!) and reload the editor, the new button Insert code snippet button should be ready to use.

6. Future updates

There's some additional functionality I might add at a later date:

  • Preview tab using the SyntaxHighlighter library
  • More configuration options, eg, available languages, path to SyntaxHighlighter files
  • Dynamically adding a pre> formatting style to the editor by default

7. And finally...

Thanks goes to Alex Gorbatchev for creating Syntax Highlighter!.

腳本之家打包下載地址:
/201004/yuanma/FCKEditor-syntaxhighlight.rar 

您可能感興趣的文章:
  • CKEditor擴(kuò)展插件:自動(dòng)排版功能autoformat插件實(shí)現(xiàn)方法詳解
  • FCKeditor 插件開發(fā) 示例(詳細(xì)版本)
  • ckeditor自定義插件使用方法詳解
  • CKEditor 附插入代碼的插件
  • 添加FCKeditor插件需要注意的地方
  • ckeditor插件開發(fā)簡單實(shí)例
  • fckeditor 插件實(shí)例 制作步驟
  • autogrow 讓FCKeditor高度隨內(nèi)容增加的插件
  • CKEditor中加入syntaxhighlighter代碼高亮插件
  • ckeditor一鍵排版功能實(shí)現(xiàn)方法分析

標(biāo)簽:運(yùn)城 巴彥淖爾 漯河 青海 石嘴山 黑龍江 貴港 新疆

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合》,本文關(guān)鍵詞  FCKeditor,和,SyntaxHighlighter,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合》相關(guān)的同類信息!
  • 本頁收集關(guān)于FCKeditor 和 SyntaxHighlighter 代碼高亮插件的整合的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 时尚| 南澳县| 江北区| 五大连池市| 曲靖市| 肇源县| 文登市| 宕昌县| 巫山县| 沁阳市| 司法| 舞钢市| 娄烦县| 理塘县| 辽宁省| 桂东县| 维西| 安龙县| 镶黄旗| 东乌珠穆沁旗| 兰考县| 磐安县| 平和县| 锦州市| 秭归县| 陆丰市| 阿鲁科尔沁旗| 安义县| 砚山县| 许昌市| 合肥市| 菏泽市| 东丽区| 广灵县| 江口县| 古丈县| 孙吴县| 宝兴县| 衡山县| 招远市| 牙克石市|