有了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编辑器中文化
分享到:
相关推荐
tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中 用于 Rails的 TinyMCE因为我没有时间维护它,而且代码库处于不一致状态,所以这个 gem 被折旧 ! 似乎如下笔记。...
由于我在之前的项目中使用了 TinyMce 编辑器,因此我想分享我所做的事情,毕竟分享是关怀 ;) 我添加了菜单按钮、具有子菜单项的菜单项以及一个列表框。 工具栏中的字体大小。 <hr> 插入菜单中的水平规则标签。 ...
插件使用jrails(jQuery)和Paperclip插件来支持图像和媒体上传特征提供富文本编辑器可自定义的TinyMCE插件易于整合支持图像上传和插入支持媒体上传和YouTube嵌入待办事项:文档上传插件安装将此行添加到您的应用...
标题 "在Rails中使用RSpec生产CHM文档" 暗示了这个话题是关于如何在Ruby on Rails(简称Rails)框架中使用RSpec测试工具来创建帮助文档,特别是以CHM(Microsoft Compiled HTML Help)格式。CHM文件是一种常见的...
这篇博文“rails中使用javascript日期控件”探讨了如何在Rails应用中集成和使用JavaScript日期选择器,以实现更高效、友好的前端交互。 首先,我们需要了解JavaScript日期控件的基本概念。JavaScript是一种在客户端...
Redmine Tiny Mce 编辑器 Redmine 2.5 的可选所见即所得编辑器。 将旧项目迁移到编辑器 只需使用 compile to html rake 任务: RAILS_ENV=production REDMINE_PROJECT=test rake redmine_tiny_mce:compile_to_html
7. **哈希与符号化键(Hashes and Symbolized Keys)**:在Rails中,使用符号作为哈希键可以提高性能,因为符号是不可变的,且在内存中只存储一次。 8. **部分视图(Partials)**:部分视图是可重用的视图代码块,...
为了运行和测试应用,你需要在命令行中使用Rails服务器。在Aptana中,可以使用内置的终端工具。打开“Terminal”视图,输入`rails server`启动服务器,然后在浏览器中访问`http://localhost:3000`查看你的应用。 在...
通过这种方式,我们成功地在Rails应用中集成了React,并使用webpack管理前端资源。在开发过程中,可以利用webpack的热模块替换功能(Hot Module Replacement,HMR)实现快速迭代。在生产环境中,webpack会进行优化,...
这个工具简化了在Rails项目中使用Go进行后端处理的流程,使开发者可以利用Go的性能优势处理高并发请求,同时保留Rails的便捷开发体验。 ### 2. 安装`GoOnRails` 首先,确保你的系统已经安装了Rails和Go。接下来,...
而在Rails开发中,合适的编辑器可以提高代码编写和管理的效率,Linux命令行则对于部署和维护开发环境有着重要作用。 为了确保读者能够通过实践加深理解,书中还安排了一系列练习作业,从最基础的“Hello World”...
总之,Trix是一个由Rails创始人打造的高效、简洁的富文本编辑器,它的设计目标是提供一个既直观又功能丰富的文本编辑解决方案,对于任何希望在Web应用中实现高质量文本编辑功能的开发者来说,都是一个值得考虑的选择...
6. **Scaffolding**:Rails提供了快速生成基本CRUD(Create, Read, Update, Delete)操作的命令行工具,可以自动生成控制器、视图、样式表和测试文件,方便快速搭建原型。 7. **Testing**:Rails强调测试驱动开发,...
3. **使用React或Vue等库**:Webpacker支持预处理器,例如可以使用`@rails/webpacker`库来方便地引入React。 4. **样式处理**:Webpacker可以处理CSS,可以通过`import 'path/to/styles.css'`来引入。 5. **图片和...
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
- **前置技能**: 学习本书之前,读者需要具备一定的基础技能,包括Git的基本操作、编辑器的使用技巧以及Linux命令行的基础知识。 - **推荐资源**: - **Git学习资源**: - 推荐书籍或教程。 - **编辑器学习资源**: ...