- 浏览: 214976 次
- 性别:
- 来自: 绍兴
文章分类
最新评论
-
112703013:
你好, 想问个问题 就是我这边上传一个zip文件 大概有100 ...
rails文件上传下载和删除 . -
chen_miao:
qplovechinese 写道 很好!
3q
simple jQuery date-picker plugin 使用 -
qplovechinese:
很好!
simple jQuery date-picker plugin 使用
Kindeditor4.0 for Rails3 (include 3.1 and 3.0.x)
Kindeditor for Rails3, including image and file upload using carrierwave.
Installation
Add this to your Gemfile
gem "carrierwave" gem "rails_kindeditor"
Run “bundle” command.
bundle
Run install generator:
rails generate rails_kindeditor:install
That’s all! By default, rails_kindeditor do not save upload file information into database.
Usage
Basically include <%= include_kindeditor_if_needed %> under the <head> element of your in your layout file:
<%= include_kindeditor_if_needed %>
In your controller, use include_kindeditor method to load kindeditor:
include_kindeditor or include_kindeditor :only => [:new, :edit]
Assign your textarea with id in your form:
:id => "kindeditor_id"
That’s all.
Customize upload directory(optional)
When you run “rails generate rails_kindeditor:install”, installer will copy uploader files in you app/uploaders folder. Just modify “BASE_DIR” or “store_dir” in asset_uploader.rb.
Save upload file information into database(optional)
rails_kindeditor can save upload file information into database.
Just run migration generate, there are two ORM options for you: 1.active_record 2.mongoid, default is active_record.
rails generate rails_kindeditor:migration or rails generate rails_kindeditor:migration -o mongoid
The generator will copy model and migration to your application. When you are done, remember run rake db:migrate:
rake db:migrate
That’s all.
Configuration options
You can load kindeditor javascript only in some action if you needed:
include_kindeditor :only => [:new, :edit] include_kindeditor :except => [:index, :show, :destroy, :create]
You can config kindeditor by kindeditor-init.js file, please read Kindeditor’s documents:
public/kindeditor/kindeditor-init.js [Rails3.1] public/javascripts/kindeditor/kindeditor-init.js [Rails3.0.x]
License
MIT License. Copyright 2011
Kindeditor(4.x) for Rails3 中文文档
可供Rails3使用的gem, 包括了图片和附件上传功能,文件按照类型、日期进行存储。上传采用了Carrierwave。
安装
将下面代码加入Gemfile:
gem "carrierwave" gem "rails_kindeditor"
运行“bundle”命令:
bundle
安装Kindeditor,运行下面的代码:
rails generate rails_kindeditor:install
完毕!默认情况下,rails_kindeditor在上传文件时不会把文件信息记录入数据库。
使用
在你的layout文件中的<head></head>内包含下面代码:
<%= include_kindeditor_if_needed %>
在你需要使用的controller里面,包含下面代码来控制加载javascript:
include_kindeditor 或者 include_kindeditor :only => [:new, :edit]
把需要转换的textarea赋予下列id值:
:id => "kindeditor_id"
完毕!
自定义上传目录(可选)
当你运行“rails generate rails_kindeditor:install”的时候,安装器会将uploader拷贝到app/uploaders文件夹。 在asset_uploader.rb文件中修改“BASE_DIR”或者“store_dir”即可(可参考Carrierwave)。
将上传文件信息记录入数据库(可选)
rails_kindeditor 可以将上传文件信息记录入数据库,以便扩展应用.
运行下面的代码,有两项选项:1.active_record 2.mongoid,默认是active_record。
rails generate rails_kindeditor:migration or rails generate rails_kindeditor:migration -o mongoid
运行下面的代码:
rake db:migrate
完毕!
配置选项(可选)
你可以有选择性地加载kindeditor的javascript:
include_kindeditor :only => [:new, :edit] include_kindeditor :except => [:index, :show, :destroy, :create]
你可以通过修改kindeditor-init.js来配置kindeditor,详细配置方法可以阅读Kindeditor的文档:
public/kindeditor/kindeditor-init.js [Rails3.1] public/javascripts/kindeditor/kindeditor-init.js [Rails3.0.x]在本人博客中有写过rails 3 assets 文件下有三个文件的文章,在这里rails3.1在app下有assets文件放有所有的js、css等。把public文件下的kindeditor文件夹剪切到assets/javascripts目录下,在layout文件中无须添加
<%= include_kindeditor_if_needed %>这句。
layout中有这句:<%=javascript_include_tag 'application'%>就可以引用到所有kindeditor文件内容
把配置文件kindeditor-init.js中的kindeditor_id改成你所须id(注意:kindeditor_id可能不能用这个id,换别的id就可以用了。)
如果一个界面有两个编辑器,kindeditor-init.js中配置,如下所写
$(document).ready(function(){
KindEditor.ready(function(K) {
K.create('#kd_content', {
width: "650",
height: "300",
allowFileManager: true,
uploadJson: '/kindeditor/upload',
fileManagerJson: '/kindeditor/filemanager'
});
K.create('#new_content', {
width: "600",
height: "300",
allowFileManager: true,
uploadJson: '/kindeditor/upload',
fileManagerJson: '/kindeditor/filemanager',
});
});
})
如果想控制html编辑器的菜单,只需添加下面这个属性('-'表示换行)
items: ['source', '|', 'undo', 'redo', '|',
'preview', 'template', 'cut', 'copy', 'paste', 'plainpaste', 'wordpaste', '|',
'justifyleft', 'justifycenter', 'justifyright','justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript','superscript', 'clearhtml', 'quickformat', 'selectall', 'fullscreen', '-',
'formatblock', 'fontname', 'hilitecolor', 'bold', 'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|',
'image', 'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'map', 'code', 'pagebreak', 'anchor', 'link', 'unlink',
'|', 'about']
发表评论
-
require,include,load,extend的用途和区别
2013-03-01 22:47 976这四个方法还是很好玩很有用,也是比较容易混的。 ... -
ruby 标准类型总结
2013-02-01 16:45 1239一、数字 Ruby支持整数 ... -
RMagick 简介
2013-01-18 20:38 1404RMagick 是一个将 Ruby 语言绑定到 ImageM ... -
ARP欺骗功能
2013-01-12 22:47 1154一、设置前准备 当使用了防止ARP欺骗功能(IP和 ... -
淘宝开源编辑器KISSY Editor
2013-01-04 16:46 2374KISSY Editor 是开源项目 KISSY ... -
Rails创建定时任务
2012-12-10 10:21 1838Task & Rexcel 最终生成的报 ... -
Ruby on Rails页面缓存 实践
2012-12-05 11:02 1073三种方式 Page Caching, Action ... -
rails缓存学习
2012-11-27 16:38 1885FORM:http://kenbeit.com/tag/ ... -
Ruby on Rails 简单页面缓存
2012-11-16 17:28 1230三种方式 Page Caching, Action Ca ... -
Ruby写入Excel文件 插件方法
2012-11-01 16:21 1522spreadsheet插件(主要是excel生成写入数 ... -
RUBY操作EXCEL文件
2012-10-31 17:05 1415使用ruby来操作excel文 ... -
Ruby on Rails的session和session存储方案
2012-10-18 17:42 1282session:页面间的信息保存手段。使用:赋值 ses ... -
Ruby程序打包成可执行文件的工具 - RubyScript2Exe
2012-09-19 21:28 2272RubyScript2Exe能够将你的Ruby应用程序转成一个 ... -
rails中实现kindeditor中的图片上传
2012-09-14 16:10 1648FROM: http://blog.sina.co ... -
js 彷excel 键盘上下左右移动
2012-09-03 19:11 3030思路假设初始坐标为(0,0)首先要算出表格的最大最小坐标 即( ... -
ruby Hash 总结
2012-08-31 18:51 62951. 如何创建Hash? x = Hash.newx = { ... -
ruby inject,循环计算优化
2012-08-27 16:51 1323From:http://blog.jayfields.com/ ... -
jquery 图表插件highcharts & highstock
2012-08-23 14:43 11189Highcharts是纯JavaScript编写的图表库,提 ... -
rails or ruby 中 fields_for 提交方式
2012-08-20 20:10 1628Project这个Model的new表单,我们需要在创建Pro ... -
Rails中导出excel的快速简便的方法
2012-07-31 15:51 1093controller def to_e ...
相关推荐
3. **进度条显示**:在上传过程中,4.0版本提供了文件上传进度条,用户可以直观地看到文件上传的状态,增加了操作的透明度。 4. **文件大小限制**:为了防止过大文件导致服务器压力,KindEditor 4.0允许开发者...
kindeditor4.0.NET集成版(含图片和附件上传), 删除多余其他语言文档,修改js和ashx文件,上传文件按日期分文件夹存放。 kindeditor是一款较轻量级的国产富文本编辑器,包括300多K的表情包,和各类图片,总共只有...
KindEditor 是一款开源的Web富文本编辑器,广泛应用于网页内容编辑、论坛、博客等场景。这个名为"kindeditor33lc.com.rar"的压缩包很可能是包含了KindEditor的某个版本,具体是4.1.10版。下面将详细讨论KindEditor的...
例如,可能需要引入`ext-all.js`、`ext-theme-neptune.css`以及KindEditor的`kindeditor.js`和`kindeditor.css`。 2. **创建编辑器组件**:在ExtJS中,可以创建一个自定义组件来封装KindEditor。这个组件应该继承自...
KindEditor 4.0 变更记录: 新增: 锚点功能。 新增: 增加loadStyleMode属性,默认情况下自动加载CSS文件。 新增: 编辑器对象增加isDirty方法,判断编辑器内容是否有修改。 改善: 粘贴MS Word时自动清理Word专用...
3. **核心文件**:压缩包中的`kindeditor.js`和`kindeditor-min.js`是编辑器的核心JavaScript文件。`kindeditor.js`是完整版,包含了所有功能,而`kindeditor-min.js`是经过压缩和优化的版本,适用于生产环境,可以...
3. **文件上传**:KindEditor支持图片、文件上传,需要处理这些上传的文件,这可能涉及到Django的文件处理和存储机制。 4. **数据安全**:在处理用户提交的富文本时,需要注意XSS攻击,Django和KindEditor都有相应的...
接下来,我们需要创建一个名为`kindeditor.vue`的Vue组件来封装KindEditor的功能。以下是一个简单的模板示例: ```html <div class="kindeditor"> <textarea :id="id" name="content" v-model="outContent"></...
KindEditor是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript ...
- **js** 文件夹:存放KindEditor的主要JavaScript文件,如kindeditor.js,这是编辑器的核心库。 - **plugins** 文件夹:包含预置的插件,如image(图片上传)、link(链接管理)等。 - **themes** 文件夹:存储编辑...
【标题】"基于JS实现带表情图片可修改kindEditor编辑器特效源码"指的是一个使用JavaScript编程语言开发的富文本编辑器项目,该编辑器具备表情图像支持和自定义功能。KindEditor是一款开源的Web富文本编辑器,适用于...
整合了kindeditor文本编辑器中所需的js文件, 版本为4.1.11最新版 新增: 俄语语言包,感谢Valery Votintsev (http://codersclub.org/)。 改善: 语言包文件名标准化,zh_CN -> zh-CN, zh_TW -> zh-TW。 Bugfix: [IE6] ...
3. 基于插件的方式设计,所有功能都是插件,增加自定义和扩展功能非常简单。 4. 修改编辑器风格很容易,只需修改一个CSS文件。 5. 支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera。
`KindEditor.create`的第一个参数是CSS选择器,用于匹配`textarea`,第二个参数是一个对象,包含了编辑器的配置项。你可以根据需求调整编辑器的宽度、高度、工具栏等属性,具体配置项可以查阅官方文档。 4. **获取...
3. **多语言支持**:尽管标题提到的是中文免费版,但KindEditor实际上支持多种语言,包括但不限于英文、日文、韩文等,这使得它成为国际化项目的一个理想选择。 4. **插件扩展**:为了满足不同用户的需求,...
本教程主要关注的是如何基于jQuery对KindEditor的内置表情插件进行改造。 首先,让我们了解一下jQuery。jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在KindEditor中...
KindEditor.ready(function(K) { editor1 = K.create('textarea[name="content"]', { cssPath: '../plugins/code/prettify.css', uploadJson: '../jsp/upload_json.jsp', fileManagerJson: '../jsp/file_...
3. **插件系统**: KindEditor拥有丰富的插件库,可以扩展编辑器的功能。例如,可以通过安装插件实现代码高亮、地图插入、视频上传等功能。开发者也可以根据需求自定义插件,以满足特定场景的需求。 4. **API接口*...
return webBrowser1.Document.InvokeScript("eval", new object[] { "KindEditor.instances['editor'].html()" }).ToString(); } private void SetEditorContent(string content) { webBrowser1.Document....