3

Dotcms 确实有一个不错的基于速度的模板系统,但它似乎只支持在浏览器中内联编辑速度模板,这有点糟糕。我真的很喜欢在编写速度模板时使用 Eclipse(有一些很好的速度支持,并且是一个更好的编辑器,然后是标准的浏览器文本控件)。

有没有办法从 Eclipse 编辑 dotcms 模板,然后自动将它们导入 dotcms。还是我真的必须在 Eclipse 中编写它们,然后每次编辑时将每个模板复制/粘贴到浏览器中?

4

1 回答 1

2

我同意在 Eclipse 中工作比在浏览器中工作要好得多。这就是为什么我将所有 Velocity 代码外部化并将这些外部文件包含在我的内容中。使用 webdav,您可以将 dotcms 网站浏览器安装到 Windows 驱动器号。这样您就可以使用其他编辑器来编辑文件。我这样做:

  1. 在 dotCMS 网站浏览器中创建一个文件夹:/vtl
  2. 将所有速度放在该文件夹中的单独文件中:/vtl/filteredProducts.vtl
  3. 在内容中放置一个#dotparse而不是速度代码本身。#dotParse("/vtl/filteredProducts.vtl")
  4. dotCMS 网站浏览器中的所有文件都可以通过webdav在以下位置获得:http://www.yourdomain.com/webdav/autopub. 确保您在 webdav 中登录的 dotCMS 用户可以访问这些文件(您甚至可以创建一个单独的 dotCMS 角色,该角色只能访问这些文件而没有其他权限)。不要使用默认的 windows webdav 客户端,因为 irt 不允许您编辑已安装驱动器上的文件。我使用Netdrive,免费供个人使用。我也听说过有关Gladinet的好消息。安装其中一个并将 webdav 文件夹安装到驱动器号。

现在您可以在 Eclipse 中编辑文件。

有几个陷阱:

  1. 我发现 webdav 有点慢,所以我实际上做的是在我的本地文件系统上保留文件的副本并使用 eclipse 编辑这些文件(也适用于 svn/git 的东西)并将其与 webdav 文件夹同步。我使用Beyond Compare进行同步。它不是免费的,但 100% 物有所值。毫无疑问,那里有免费的替代品。
  2. 当文件变大时,Webdav 会做一些令人毛骨悚然的事情:它们会被打乱。我不知道为什么会这样,但是当文件变大时,可能会发生这种情况。我的 vtl 文件还没有发生这种情况,但是较大的二进制文件时不时会被破坏。
  3. 我相信你不必使用webdav,但我自己没有尝试过。Velocity 本身有一个#parse 函数。也许您可以使用它直接从服务器的文件系统本身解析文件。

希望这可以帮助。

于 2012-05-07T09:28:48.343 回答