`

在Rails中快速方便地使用Tiny mce编辑器

阅读更多
有了tiny_mce插件,使用HTML在线所见所得编辑器变得再简单不过了。

tiny_mce插件的地址:http://github.com/kete/tiny_mce/tree/master

1.下载tiny_mce插件,放在RAILS_ROOT/verdor/plugin中,注意,要将tiny_mce插件目录命名为tiny_mce

2.rake tiny_mce:install

3.在控制器中加上:uses_tiny_mce
class ArticlesController < ApplicationController
uses_tiny_mce
def new
@article = Article.new
end
end


4.在模板/layouts/application.html.erb头部加上<%= include_tiny_mce_if_needed %>

5.在表单页面,为表单中的text area加上class为mceEditor,即可。
<%= f.text_area :body, :class => "mceEditor" %>


试试看,使用方便极了。


另外,对于Tiny Mce编辑器也可以自由定制各种配置选项,
如:
class ArticlesController < ApplicationController
  uses_tiny_mce :options => {
                              :theme => 'advanced',
                              :language => 'zh',
                              :theme_advanced_resizing => true,
                              :theme_advanced_resize_horizontal => false,
                              :plugins => %w{ table fullscreen }
                            }
end

更多选项,请看tiny_mce插件目录中的tiny_mce_options.yml文件。

更新:下面这个配置比较靠谱
uses_tiny_mce :options => {
    :theme => 'advanced',
    :language => 'zh',
    :theme_advanced_resizing => true,
    :theme_advanced_resize_horizontal => false,
    :theme_advanced_toolbar_location => "top",
    :theme_advanced_toolbar_align => "left",
    :theme_advanced_buttons1 => %w{formatselect fontselect fontsizeselect forecolor backcolor bold italic underline strikethrough sub sup removeformat},
    :theme_advanced_buttons2 => %w{undo redo cut copy paste separator justifyleft justifycenter justifyright separator indent outdent separator bullist numlist separator link unlink image media emotions separator table separator fullscreen},
    :theme_advanced_buttons3 => [],
    :theme_advanced_fonts => %w{宋体=宋体;黑体=黑体;仿宋=仿宋;楷体=楷体;隶书=隶书;幼圆=幼圆;Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva;Webdings=webdings;Wingdings=wingdings,zapf dingbats},
    :plugins => %w{contextmenu paste media emotions table fullscreen}
  }


还有比这使用更简单和易维护的么?

-------------分割线------------
Tiny Mce编辑器中文化

通过以上方式安装的编辑器是默认英文语言的,我们可以在
http://tinymce.moxiecode.com/download_i18n.php下载中文语言包,解压后,覆盖相应的目录,然后在控制器中对uses_tiny_mce声明中加上:language => 'zh'选项配置,这样就实现了Tiny Mce编辑器中文化

分享到:
评论
2 楼 virusswb 2012-11-02  
paperclip文件上传
1 楼 blackwolf1983 2009-03-21  
怎么解决文件上传问题,还有最后那一排的数据工具是不用的,怎么去掉知道吗

相关推荐

    tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中.zip

    tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中 用于 Rails的 TinyMCE因为我没有时间维护它,而且代码库处于不一致状态,所以这个 gem 被折旧 ! 似乎如下笔记。...

    tiny_mce_customization:富文本编辑器 - Tiny Mce 4,Rails 自定义

    由于我在之前的项目中使用了 TinyMce 编辑器,因此我想分享我所做的事情,毕竟分享是关怀 ;) 我添加了菜单按钮、具有子菜单项的菜单项以及一个列表框。 工具栏中的字体大小。 &lt;hr&gt; 插入菜单中的水平规则标签。 ...

    rails_tiny_mce:Tiny MCE富文本编辑器,用于使用jquery,带有图像和媒体上载支持的回形针的Rails

    插件使用jrails(jQuery)和Paperclip插件来支持图像和媒体上传特征提供富文本编辑器可自定义的TinyMCE插件易于整合支持图像上传和插入支持媒体上传和YouTube嵌入待办事项:文档上传插件安装将此行添加到您的应用...

    在rails中 使用RSpec生产CHM文档

    标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...

    rails中使用javascript日期控件

    这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更高效、友好的前端交互。 首先,我们需要了解JavaScript日期控件的基本概念。JavaScript是一种在客户端...

    redmine_tiny_mce:Redmine 2.5 的可选所见即所得编辑器

    Redmine Tiny Mce 编辑器 Redmine 2.5 的可选所见即所得编辑器。 将旧项目迁移到编辑器 只需使用 compile to html rake 任务: RAILS_ENV=production REDMINE_PROJECT=test rake redmine_tiny_mce:compile_to_html

    Ruby on Rails中文指南

    7. **哈希与符号化键(Hashes and Symbolized Keys)**:在Rails中,使用符号作为哈希键可以提高性能,因为符号是不可变的,且在内存中只存储一次。 8. **部分视图(Partials)**:部分视图是可重用的视图代码块,...

    使用Aptana+Rails开发Rails Web应用(中文)

    为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...

    Ruby-这是一个在Rails应用程序中使用React并使用webpack的示例

    通过这种方式,我们成功地在Rails应用中集成了React,并使用webpack管理前端资源。在开发过程中,可以利用webpack的热模块替换功能(Hot Module Replacement,HMR)实现快速迭代。在生产环境中,webpack会进行优化,...

    Ruby-GoOnRails使用Rails生成器来生成一个Golang应用

    这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...

    Rails101_by_rails4.0

    而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境有着重要作用。 为了确保读者能够通过实践加深理解,书中还安排了一系列练习作业,从最基础的“Hello World”...

    Trix是Rails框架的创造者开发的一个富文本编辑器

    总之,Trix是一个由Rails创始人打造的高效、简洁的富文本编辑器,它的设计目标是提供一个既直观又功能丰富的文本编辑解决方案,对于任何希望在Web应用中实现高质量文本编辑功能的开发者来说,都是一个值得考虑的选择...

    rails指南 中文版

    6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, Update, Delete)操作的命令行工具,可以自动生成控制器、视图、样式表和测试文件,方便快速搭建原型。 7. **Testing**:Rails强调测试驱动开发,...

    Ruby-Webpacker使用Webpack在Rails中管理类似app的JavaScript模块

    3. **使用React或Vue等库**:Webpacker支持预处理器,例如可以使用`@rails/webpacker`库来方便地引入React。 4. **样式处理**:Webpacker可以处理CSS,可以通过`import 'path/to/styles.css'`来引入。 5. **图片和...

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板.zip

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现.zip

    shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...

    Rails 101 入门电子书

    - **前置技能**: 学习本书之前,读者需要具备一定的基础技能,包括Git的基本操作、编辑器的使用技巧以及Linux命令行的基础知识。 - **推荐资源**: - **Git学习资源**: - 推荐书籍或教程。 - **编辑器学习资源**: ...

Global site tag (gtag.js) - Google Analytics