ckeditor整合SyntaxHighlighter高亮插件详解

一、高亮参考源插件及修改说明
1、Highlighter整合进FCKeditor

来源地址Kend's Blog,不过他(她)用的是dp.SyntaxHighlighter。修改说明:

A、dp.SyntaxHighlighter更换为下面的SyntaxHighlighter。

B、Javascript脚本位置调用修改为根目录,不再到FCKeditor目录下调用,为了简单,把所有JS全部写到一个字符串里了*_*,创建element太罗嗦了。

C、删除全部的文件只剩下三个:1个.js、1个html和1个logo文件。

2、SyntaxHighlighter

来源地址:http://alexgorbatchev.com/,这个插件是自整合调用,方法自己定,所以天缘就把他们两个给结合起来了,刚刚在Firefox下测试通过,其它细节问题稍后再修正完善,修改说明如下:

A、原CSS调用分成两个部分,天缘把核心CSS和缺省主题给合并成一个,减少调用次数。

B、原文件组合不同目录,修改后只留下主要文件,且全部放到同一个code目录下。

二、高亮插件修改及注册
1、dp.SyntaxHighlighter插件修改

删除剩下的三个文件,需修改多个路径地方及双击编辑代码部分,这里不再列出,,大家可以直接看下面下载后代码,时间关系,很多代码未优化,够用就不再折腾了。

2、高亮插件注册部分

 代码如下 复制代码

在FCKeditor/fckconfig.js中,增加插件注册和工具栏注册两项,修改参考如下:

FCKConfig.PluginsPath = FCKConfig.BasePath + 'plugins/' ;
FCKConfig.Plugins.Add( 'SyntaxHighlighter', 'zh-cn,en' ) ;//增加高亮插件注册
.
.
.
FCKConfig.AutoDetectLanguage = false ;//禁止自动检测语言
FCKConfig.DefaultLanguage  = 'zh-cn' ;//默认显示中文语言

.
.
.
FCKConfig.ToolbarSets["Default"] = [
 ['PasteText','SyntaxHighlighter','Find','Replace','RemoveFormat'],
] ;//添加到工具栏,位置自己选择

3、下载高亮插件

下载插件:点击下载,下载解压后有两个目录:

一个是JS目录,把JS目录拷贝到网站的跟目录下即可(如果带子域名相应调整)。

一个是SyntaxHighlighter目录,把SyntaxHighlighter拷贝到FCKeditor/plugins下面。

4、清空缓存后台测试

然后上传,再次进入FCKeditor编辑模式,可以看到SyntaxHighlighter已经生效,而且支持双击编辑,具体事例参考本页面源码。

时间: 2024-09-10 09:58:24

ckeditor整合SyntaxHighlighter高亮插件详解的相关文章

phpcms v9整合百度ueditor方法详解

关于百度富文本在线编辑器ueditor的强大功能,在这里并不想多说,如果还不了解的,自己百度一下吧.接下来我要做的就是把phpcms v9原有的编辑器ckeditor换成ueditor. phpcms v9版本:phpcms v9.4.2utf8 ueditor:版本:ueditor1.2.6.1utf8-php 这里要说一下了,网上很多关于phpcms v9整合ueditor的评议文章,忽略了版本问题,导致了一些问题,如乱码,甚至无法整合,所以这里特别强调,整合前要注意版本的一致性. 1.从百

Bootstrap滚动监听(Scrollspy)插件详解_javascript技巧

滚动监听(Scrollspy)插件,即自动更新导航插件,会根据滚动条的位置自动更新对应的导航目标.其基本的实现是随着您的滚动,基于滚动条的位置向导航栏添加 .active class. 如果您想要单独引用该插件的功能,那么您需要引用 scrollspy.js.或者,正如 Bootstrap 插件概览 一章中所提到,您可以引用 bootstrap.js 或压缩版的 bootstrap.min.js. 一.用法您可以向顶部导航添加滚动监听行为: 1.通过 data 属性:向您想要监听的元素(通常是

对盗图、盗文、盗墓深恶痛绝吗?PostgreSQL结合余弦、线性相关算法 在文本、图片、数组相似 等领域的应用 - 2 smlar插件详解

标签 PostgreSQL , 文本分析 , cosine , smlar , 相似性 , simlar , tf , idf , tf-idf , tag 背景 以2个例子作为开始, 例1 在数据库中有两条这样的记录 "I want a dog" // 狗 "I want a chihuahua" // 吉娃娃狗 然后使用这样的查询条件进行查询 "dog|chihuahua" 很显然,两条记录都会被匹配到,但是哪条记录应该排在前面呢? 例2 在

jQuery写入读取Cookie插件详解

找了下关于jQuery操作cookie的插件,大概的使用方法如下 example $.cookie('the_cookie', 'the_value'); 设置cookie的值 example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true}); 新建一个cookie 包括有效期 路径 域名等 example $.cookie('the_cookie',

Android ToolBar整合实例使用方法详解

最近做项目中遇到ToolBar因为不同的界面toobar不同为了描述统一的风格.相信大家也非常清楚,大多数ToolBar包括以下几个方面 左标题 左边题颜色 左标题图标等 标题 标题颜色 右标题 右标题颜色 右标题图标 ToolBar标题 ToolBar颜色 ToolBar图标 ToolBar子标题 ToolBar子标题 ToolBar子标题颜色 再看一下淘宝以及其他appToolBar样式界面 下面看下我自定义的CustomeToolBar继承原生ToolBar package com.ldm

AspNet中使用JQuery上传插件Uploadify详解_jquery

首先按下面的步骤来实现一个简单的上传功能. 1 创建Web项目,命名为JQueryUploadDemo,从官网上下载最新的版本解压后添加到项目中. 2 在项目中添加UploadHandler.ashx文件用来处理文件的上传. 3 在项目中添加UploadFile文件夹,用来存放上传的文件. 进行完上面三步后项目的基本结构如下图: 4 Default.aspx的html页的代码修改如下: <html xmlns="http://www.w3.org/1999/xhtml">

移动端JQ插件hammer使用详解_jquery

从pc端到移动端相信很多前端攻城师为移动端发愁,写原声的手机端事件是非常费力的, 而jq的click有300毫秒延迟,现在有了比较不错的jq插件hammer,Hammer.js是一个开源的,轻量级的javascript库,它可以在不需要依赖其他东西的情况下识别触摸,鼠标事件支持各种手机事件,比如缩放 ,qq左滑动删除,  放大, 旋转等. 下面用一个tab切换来介绍hammer. 用法: 1,首先引入jq2.0以上版本和jquery.hammer.js. 2,获取元素,和jq一样,在后面加上ha

jQuery表格插件datatables用法详解_jquery

一.Datatables简介DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格.主要特点: 自动分页处理 即时表格数据过滤 数据排序以及数据类型自动检测 自动处理列宽度 可通过CSS定制样式 支持隐藏列 易用 可扩展性和灵活性 国际化 动态创建表格 免费的 二.如何使用在做后台的时候并没有美工和前端工程师来配合你做页面,为了显示数据并有一定的美感,我们可以使用jQuery的DataTables插件来帮助我们完

jquery validate表单验证插件的使用例子及详解

例子,html代码 <!DOCTYPE html> <html lang="en"> <head> <include file="Common/Header" /> <meta charset="utf-8"> <script src="/jquery.min.js"></script> </head> <body> &