2011-11-26 64 views
9

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

我不想使用ckeditor工具栏上的“保存”按钮来提交我的表单。有没有一种解决方法来使提交按钮有效?试图搜寻可能的解决方案,但找不到任何。

P.S:我想知道是否还有其他像ckeditor这样的文本编辑器可以很好地与symfony2配合使用并链接到实施说明。

回答

14

我不知道你的表单提交有什么问题,但是我创建了一个允许你轻松地将CKEditor集成到Symfony2项目中的包。该软件包可用于here

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

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

+0

感谢您将CKEditor与Symfony集成的软件包。 我试过你的包。有用。 但我对symfony和ckeditor都很陌生。而且我在html中的“head”标签中给出的链接有问题,这些链接与ckeditor有关。所有需要的链接都排除“网络”前缀,如“”。它不能在那里找到它。有什么问题? –

0

首先我的textarea是空的,在填充ckeditor字段或者甚至没有填充之后,提交按钮没有做任何事情。因此我不得不推动工具栏的保存按钮。

但后来我做了'上一页',回到同一页面,但与字段水分与内容一个刚刚发送和提交按钮的作品!

所以我只是试图把默认文本放在textarea中,现在没有更多的提交按钮的问题。

+0

这可能是因为你有一些断言的限制,但ckeditor形式提交不显示它们 –

0

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

CKEditor重写了textarea的注意力,当按下Submit按钮时,它禁止sf2验证器验证表单。完整的错误与此类似一个:

“无效的形式与名称对照=‘XXX [textarea_content]’不可作为焦点。”

我仍然在寻找一个完美的解决方案,我的目标是重写CKEditor焦点或完全删除它。一旦我有解决方案,将会回复你。