【问题标题】:WYSIWYG HTML editor for grails gsp files用于 grails gsp 文件的 WYSIWYG HTML 编辑器
【发布时间】:2011-07-06 07:00:40
【问题描述】:

有没有人知道一个好的 HTML 编辑器可以配置成支持 gsp 的方式? 我的意思是,至少 <g:link><g:input> 这样的标签应该显示为它们的 html 等效项。

是的,我知道:完美的编辑器很难编写,而编辑 HTML 源代码更容易(我就是这样做的),但是有些人更喜欢 HTML 编辑器...

更新: 是的,我正在寻找一个所见即所得的 HTML 编辑器,使用它我可以将一些 html 元素拖放到页面而不更改可能已经包含在这页纸。另外,这个编辑器应该有一定的gsp意识,这样<g:...>标签才能以合适的方式显示出来。

更新:仍在寻找东西,所以我开始了赏金。我需要的是这样的插件:http://code.google.com/p/grails-form-builder-plugin/ 但更进化......

赏金:为赏金选择正确的答案并不容易。没有一个答案能解决我的问题,但我认为 rschlachter 为我指明了正确的方向:所见即所得的表单编辑器不是开发人员的正确解决方案...

【问题讨论】:

  • 我可以推荐 intellJ。这个 IDE 中的 grails 开发很有趣。并且编辑器可以识别 gsp 标签并且可以使用 groovy。我知道这不是免费的,但值得。
  • 请解释您的问题的背景是什么?那是编辑应用程序的编辑器还是在应用程序中使用的编辑器?我不明白您为什么希望
  • 我想编辑 .gsp 页面的设计。没有太多 HTML 知识的人应该能够直观地设计表单或屏幕。一个简单的 HTML 编辑器非常适合开始,但是一旦涉及到往返(编辑其中已经有一些 gsp 标签的 html),普通的 html 编辑器将无法工作。
  • 所以您只是要求一个所见即所得的 html 编辑器?
  • 是的。恕我直言,XML 编辑器甚至纯文本编辑器都足以编辑 gsp 源。但是有些人需要一些东西来将一些表单域、图像和其他元素拖放到视图中。

标签: html grails wysiwyg gsp


【解决方案1】:

也许可以通过配置 valid_elementsextended_valid_elements (docs) 来使用 TinyMCE 做到这一点。例如,如果您想替换 <g:link><g:input>,您可以执行以下操作:

tinyMCE.init({
    valid_elements : "a/g:link,input/g:input"
});

如果您只想启用其他元素,则可以执行以下操作:

tinyMCE.init({
    extended_valid_elements : "g:link,g:input"
});

【讨论】:

  • 很好的技巧,很高兴知道。但它不会正确显示这些字段......,是吗?
  • @Ralf 可能误读了这个问题。更新替代可能性。
  • @Ralf 我认为 TinyMCE 可以做到这一点。如果你写一个插件当然可以,但我认为它会开箱即用。
【解决方案2】:

我认为这里的流程可能存在缺陷。您可以先在 HTML 中构建页面并在其中进行任何更改,然后再放入任何 gsp 元素。当页面是 HTML 格式时,人们可以继续使用所见即所得的编辑器,然后开发人员可以添加 grails 功能。

看起来如果您需要/想要使用所见即所得的编辑器,您不应该修改 gsp。

收集需求后我更喜欢使用的迭代是:

  1. 线框
  2. 样机
  3. html
  4. gsp

如果 gsp 已经存在(即您继承了项目或其他东西),您可以返回一步并通过拉出 gsp 元素并放入它们的图像或用它们替换它们来创建页面的仅 html 版本html 等价物。

【讨论】:

  • 嗯。你是对的,我也有同样的想法。但是有些开发人员习惯于 MS Access、Java 对话框的可视化设计或其他 MS Visua Studio 工具(afaik)甚至能够对动态 asp 页面进行这种所见即所得的编辑。我需要一种方法来授权那些非 HTML 开发人员创建基本表单...
【解决方案3】:

Orbeon 可以作为一个选项 http://www.orbeon.com/orbeon/home/

【讨论】:

    【解决方案4】:

    Mercury 编辑器可能也值得一看。 http://jejacks0n.github.com/mercury/

    您可能还想看看另外一个编辑器:

    【讨论】:

    • 两个很棒的 HTML5 编辑器 - 谢谢你的链接。但我怀疑它们会对 grails 有很大帮助:-/
    【解决方案5】:

    IBM Maqetta 项目似乎正朝着正确的方向前进:

    http://maqetta.org/

    【讨论】:

      猜你喜欢
      • 2013-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多