将CKeditor集成到我的symfony2项目中

时间:2011-11-26 17:45:56

标签: symfony ckeditor

我试图将ckeditor集成到我的symfony2项目中,以便某些textarea将拥有ckeditor html编辑器。我通过在我的表单中调用class =“ckeditor”将ckeditor带到我所需的textarea上。我现在面临的问题是,当我使用ckeditor时,我的表单的提交按钮将无法工作,而是我将不得不使用ckeditor工具栏的内置“保存”选项来提交表单。当我从textareas中删除ckeditor并使用普通的textarea时,提交按钮似乎有效。

我不想使用ckeditor工具栏上的“保存”按钮来提交表单。是否有解决方法使提交按钮工作?谷歌搜索可能的解决方案但找不到任何解决方案。

P.S:我还想知道是否还有像ckeditor这样的其他html文本编辑器可以很好地处理symfony2并链接到实现指令。

4 个答案:

答案 0 :(得分:14)

我不知道您的表单提交有什么问题,但我创建了一个包,可以让您轻松地将CKEditor集成到Symfony2项目中。该捆绑包可用here

如果您想使用其他wysiwyg编辑器,您可以使用可用的TinyMCE here

如果您正在寻找一些Symfony2资源,我建议您访问Knp Bundles website,其中列出了可用的Symfony2软件包。

答案 1 :(得分:0)

首先我的textarea是空的,在填写ckeditor字段后甚至没有,提交按钮没有做任何事情。

所以我不得不按下工具栏的保存按钮。

然后我做了'上一页'并回到同一页面,但是内容充满了内容,只需发送,然后提交按钮就可以了!

所以我只是尝试在textarea中放置一个默认文本,现在提交按钮没有问题了。

答案 2 :(得分:0)

另一个Symfony2 Ckeditor包是TrsteelCkeditorBundle

答案 3 :(得分:0)

我遇到同样的问题,但我当前的项目阻止我安装任何捆绑包,因为我只是将symfony 2表单集成到自定义项目中。错误背后的原因是:

CKEditor会覆盖textarea上的焦点,这会阻止sf2验证器在按下Submit时验证表单。完整错误与此类似:

"无效的表单控件,名称=' XXX [textarea_content]'不可专注。 "

我仍然在寻找一个优雅的解决方案,我的目标是覆盖CKEditor焦点或完全删除它。一旦我找到了解决方案,我们会回复你。