Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Rails wrapper for Neditorhttps://github.com/notadd/neditor

License

NotificationsYou must be signed in to change notification settings

zcpdog/neditor_rails

Repository files navigation

Rails wrapper forneditor, which is a rich text editor based on baidu ueditor

Neditor Version

2.1.18

Installation

Add this line to your application's Gemfile:

gem 'neditor_rails'

And then execute:

$ bundle update

Generating custom config js

Usage:

rails g neditor_rails:install

Then add codes in application.js

//= require neditor//= require neditor_custom_config

Custom config

You can custom config in neditor_custom_config.js, it looks like:

//neditor custom config(function(){window.CUSTOM_CONFIG={// Insert your config code, more details on http://fex.baidu.com/ueditor/#start-configelementPathEnabled:false,wordCount:0,maximumWords:5000,pasteplain:true,initialFrameHeight:300,autoHeightEnabled:true,imageFieldName:'upfile',autoFloatEnabled:false,// toolbars: [//      ['Source','Undo','Redo','Cleardoc','SearchReplace','InsertImage','WordImage','Bold','ForeColor','JustifyLeft',//      'JustifyCenter','JustifyRight','JustifyJustify','RemoveFormat','FormatMatch','AutoTypeSet','PastePlain',//      'FontSize','Preview','Link','FullScreen', 'PageBreak', 'InsertTable','Attachment','InsertVideo']// ]};jQuery.extend(window.UEDITOR_CONFIG,window.CUSTOM_CONFIG);})();UE.Editor.prototype.getActionUrl=function(action){/* 按config中的xxxActionName返回对应的接口地址 */if(action=='uploadimage'||action=='uploadscrawl'){return'http://a.b.com/upload.php';}elseif(action=='uploadvideo'){return'http://a.b.com/video.php';}else{returnthis._bkGetActionUrl.call(this,action);}}

Upload File

classUeditorImagesController <ApplicationControllerskip_before_filter:verify_authenticity_token,:only=>[:create]defcreate@ueditor_image=UeditorImage.new(image:params[:upfile])respond_todo |format|if@ueditor_image.savedata={:url=>@ueditor_image.image.url,:title=>params[:title],:original=>params[:upfile].original_filename,:code=>200}elsedata={:title=>params[:title],:original=>params[:upfile].original_filename,:code=>500}endformat.js{render:json=>data.to_json}endendend

Views

<scripttype="text/javascript">  var editor = new UE.ui.Editor();  editor.render("your_textarea_id");</script>

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

[8]ページ先頭

©2009-2025 Movatter.jp