【问题标题】:Integrating CKeditor to my symfony2 project将 CKeditor 集成到我的 symfony2 项目中
【发布时间】:2012-01-06 23:55:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: symfony ckeditor


    【解决方案1】:

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

    如果您想使用其他所见即所得的编辑器,可以使用 TinyMCE,here 提供。

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

    【讨论】:

    • 感谢您将 CKEditor 与 Symfony 集成的捆绑包。我试过你的捆绑包。有用。但我对 symfony 和 ckeditor 都是新手。而且我在html中的“head”标签中给出的链接有问题,这些链接与ckeditor有关。所有需要的链接都排除了“web”前缀,如“
    【解决方案2】:

    另一个 Symfony2 Ckeditor 包是 TrsteelCkeditorBundle

    【讨论】:

      【解决方案3】:

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

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

      但后来我做了“上一页”并返回到同一页面,但该字段与刚刚发送的内容水合,提交按钮有效!!

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

      【讨论】:

      • 这可能是因为您有一些断言限制,但提交的 ckeditor 表单没有显示它们
      【解决方案4】:

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

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

      “name='XXX[textarea_content]' 的无效表单控件不可聚焦。”

      我仍在寻找一个优雅的解决方案,我的目标是覆盖 CKEditor 焦点或完全删除它。找到解决方案后会尽快回复您。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-05-19
        • 2021-11-06
        • 2021-11-04
        • 2016-06-13
        • 2013-02-15
        • 1970-01-01
        • 2014-04-28
        相关资源
        最近更新 更多