Tag: ckeditor

生产模式的Ckeditor gem问题

我正在使用CKEditor gem 。 我对application.js和routes.rb配置如下: # application.js //= require ckeditor/init # routes.rb mount Ckeditor::Engine => ‘/ckeditor’ gem在开发模式下工作正常,但是当转到生产模式时,当浏览器请求ckeditor文件夹中的js和css文件时,我得到错误404: GET http://mydomain/assets/ckeditor/config.js?t=D2LI 404 (Not Found) GET http://mydomain/assets/ckeditor/skins/moono/editor.css?t=D2LI 404 (Not Found) GET http://mydomain/assets/ckeditor/lang/vi.js?t=D2LI 404 (Not Found) GET http://mydomain/assets/ckeditor/styles.js?t=D2LI 404 (Not Found) 请帮我修复我的ckeditor路由配置。 先感谢您。

防止CKEditor过滤Radiant标签(无效的HTML标签)

我正在使用CKEditor和refinerycms(rails CMS)我还添加了对radius标签的基本支持(它们是Radiant中使用的标签,另一个是rails CMS)所以我能够在页面中列出模型中的一些元素插入代码。 问题是radius标签模仿html: 当使用CKEditor修改页面内容时,它认为radius标签是无效的HTML,这是正确的和预期的行为,但我找不到告诉CKEditor忽略这些标签的方法。 有任何想法吗? 提前致谢 编辑:事实certificate,标签是由RefineryCMS调用的rails中的sanitize方法过滤的。

rails 3.1 app中的CKEditor文本区域为空

我试图将一个ckeditor嵌入到一个表单中,它只是空白。 文本区域只是一个空白区域,我希望找到一个html编辑器窗口。 我有一个模型,我希望“描述”字段是html文本。 我认为使用ckeditor编辑它会很方便。 我无法弄清楚为什么文本字段编辑器没有显示。 我有一个rails 3.1应用程序,我正在使用ckeditor gem(版本3.6.2)。 我已经下载了ckeditor并把它放在我的assets / javascripts文件夹中。 在我的application.html.erb文件中,我有这一行: 在我看来,我有一些像这样的代码: ‘Full’, :width => 800, :height => 400 %> 这会生成如下的html: // 这一切看起来都应该有效,但事实并非如此。 我错过了什么?

CKEditor和iFrame / YouTube /其他嵌入式插件显示奇怪的HTML代码

我正在与CKEditor 4挣扎,试图让YouTubevideo显示出来。 我已经使用标准的iFrame按钮来添加url和embed代码,但是当我启动网页时,我只是得到一个video应该是空白的空间。 这是CKEditor iFrame生成的实际代码: 它看起来很奇怪,但不确定它是否应该从CKEditor看起来如何? 无论我尝试什么,我都无法在使用CKEditor创建的HTML5网页中播放YouTubevideo。 任何人都有一些关于从哪里开始寻找的想法? 请告诉我哪些其他信息可以帮助找到解决方案 – 谢谢! 更新1: 更多信息:我正在构建一个Ruby on Rails应用程序并使用以下gem: https : //github.com/galetahub/ckeditor 我还在config.js文件中添加了以下内容: CKEDITOR.config.allowedContent = true; 我还要补充说我正在使用INLINE CKEDITOR。 我刚尝试在他们的网站上测试完整的演示,如果我点击查看源按钮,它就会正确转换为iframe代码。 所以某处我无法将此CKEditor代码转换为HTML? 更新2: 在做了一些挖掘后,我想我找到了问题的原因。 似乎CKEditor正在做它应该做的事情,但是当我保存可编辑区域的内容时,我保存了代码。 我缺少某种decodeURIComponent或者什么东西把“原始”iFrame代码变成标准的HTML iFrame代码? 更新3: 我设法在来自CKEditor iFrame的所有data-cke-realelement上使用URI.decode,最后得到了一些更好但仍然不完美的东西:(我仍然缺少一些细节…请参阅下面的更新输出:

从多个CKEditor内联编辑器字段中保存数据,如模板

我正在建立一个模板系统,设计师可以提交HTML5设计,并允许用户添加自己的内容。 我正在为应用程序使用CKEditor 4.2和Rails 3。 我希望用户能够加载模板页面,然后直接编辑各种内联编辑器,然后通过JS和Ajax保存。 我有一切工作,但在添加iFrame插件时,我遇到了一些格式问题,因为我只是将原始HTML从内联编辑器保存到我的模板。 有关详细信息,请参阅此问题: CKEditor和iFrame / YouTube /其他嵌入式插件显示奇怪的HTML代码 我现在知道我应该使用类似的东西: var data = CKEDITOR.instances.editable.getData(); 但是,我如何管理这样的多个编辑器? 我告诉我的设计师只需使用 contenteditable=”true” 对于他们想要编辑的任何div。 因此,我没有id为每个编辑器引用,也不知道每个模板文件将包含多少编辑器我希望能够在最终模板中保存不可编辑的内容,当然还有可编辑的内容,这只是一个HTML5页面。 这是我必须使用id为div的div保存整个模板文件的原始内容的解决方案: $saveButton.click(function(e) { // Extract contents of magboy container var contents = $(“#page-cnt”).html(); // Send contents to server $.ajax({ url: ‘/pages/’+PageId+’/editor_save’, type: ‘POST’, data: { containerContents: contents }, success: function(response){ alert(“contents saved”); } }); […]

Rails 4 ckeditor文件上传

我在我的rails projec中使用了ckeditor,我的图像上传有问题。 我不想要ckeditor所拥有的一切,我为它写了一些简单的config.js: CKEDITOR.editorConfig = (config) -> config.language = ‘pl’ config.toolbar_Pure = [ ‘/’, { name: ‘basicstyles’, items: [ ‘Bold’,’Italic’,’Underline’,’Strike’,’Subscript’,’Superscript’,’-‘,’RemoveFormat’ ] }, { name: ‘paragraph’, items: [ ‘NumberedList’,’BulletedList’,’-‘,’Outdent’,’Indent’,’-‘,’Blockquote’,’-‘,’JustifyLeft’,’JustifyCenter’,’JustifyRight’,’JustifyBlock’,’-‘,’BidiLtr’,’BidiRtl’ ] }, { name: ‘links’, items: [ ‘Link’,’Unlink’ ] }, ‘/’, { name: ‘styles’, items: [ ‘Styles’,’Format’,’Font’,’FontSize’ ] }, { name: ‘colors’, items: [ ‘TextColor’,’BGColor’ ] }, […]

Rails 3.1 ckeditor

所以我只是尝试在rails中安装ckeditor,但它看起来不像它的工作。 这就是我做的 将这些行添加到我的gemfile中 gem “ckeditor”, “~> 3.6.0” gem “paperclip” 然后捆绑安装并运行 rails generate ckeditor:install rails generate ckeditor:models –orm=active_record 添加了此文件tom config/application.rb config.autoload_paths += %W(#{config.root}/app/models/ckeditor) 然后我尝试了这段代码: cktext_area_tag(“test_area”, “Ckeditor is the best”) cktext_area_tag(“content”, “Ckeditor”, :input_html => {:cols => 10, :rows => 20}, :toolbar => ‘Easy’) 但是,我得到的只是两个没有任何编辑能力的textareas。 它们看起来像普通的textareas,我所能做的就是擦除和添加文本。 我究竟做错了什么?

轨道4与CKeditor

我不能让galetahub ckeditor gem为我使用Rails 4。 我在网上搜索了任何问题,但找不到任何问题。 我完全按照说明操作。 我在我的Gemfile中包含了gem“ckeditor” 我包括gem“carrierwave”和gem“mini_magick” 我运行rails generate ckeditor:install –orm=active_record –backend=carrierwave 我运行rake db:migrate 在application.rb里面我包括config.autoload_paths += %W(#{config.root}/app/models/ckeditor) 在routes.rb里面我有mount Ckeditor::Engine => ‘/ckeditor’ 我正在使用SimpleForm,所以我在我的视图中粘贴了以下ERB 。 我认为就是这样。 但由于某种原因,我的文本区域没有转换为CKeditor区域。

CKEDITOR工具栏未完全显示

我使用带有Rails的CKEDITOR得到一个奇怪的行为,我尝试了这两个gem: ckeditor gem和ckeditor_rails gem在我的不同应用程序中(Rails v4.2.0和Rails v4.2.1和Rails v4.2.2) 我有一个id =“ck”的文字 some dummy text 我正在使用内联编辑选项 $(document).ready(function(){ CKEDITOR.disableAutoInline = true; CKEDITOR.inline(“ck”); }); 在我的Rails 4.2.1和4.2.2中,我注意到工具栏没有显示所有按钮,而它显示了我的Rails 4.2.0的所有按钮(我的意思是完整工具栏) 所以我的假设是在最后一个版本的rails中可能存在一些错误…所以我创建了一个新的gemset并且我安装了Rails 4.2.0以确定它是否仍然可以工作,但事实并非如此! 我不确定是什么问题……我希望能得到一些帮助

如何获取ckeditor资源来编译和加载Rails 3.1资产管道

我正在尝试在Rails 3.1应用程序中使用CKEditor。 我在app / assets / javascripts / ckeditor /中有ckeditor目录,删除了未压缩和模块化的源等无关的东西。 它在开发中工作正常。 在生产或登台环境中,ckeditor找不到它自己的文件:config.js,lang / en.js skins / kama / editor.css。 我可以看到这些文件没有被预编译,这是有道理的,因为默认情况下资产管道不会包含或预编译与/.css/或/.js/匹配的任何内容。 根据rails文档和之前的答案,如下所示 ,添加config.assets.precompile所需的文件应该是解决方案。 然而,尽管付出了大量的努力,我无法弄清楚我应该使用config.assets.precompile的格式。 它没有记录,也没有给出任何例子。 我试过按名称显式添加文件: config.assets.precompile << ['config.js', 'en.js', 'editor.css'] 我已经尝试添加与文件匹配的正则表达式: config.assets.precompile << [ /.*config\.js/, /.*en.js/, /.*editor.css/ ] 我试过明确添加完整路径: config.assets.precompile << File.join(Rails.root, 'app', 'assets', 'javascripts', 'ckeditor', 'config.js') (etc…) 在所有这些情况下(以及我尝试过的所有其他情况),运行rake资产:预编译仍然无法将我需要的文件移动到公共/资产中。 所有的图像都是如此,但不是CKEditor需要运行的三个javascript和/或css文件。 有什么想法吗?