3

Dotcms には速度に基づいた優れたテンプレート システムがありますが、ブラウザーでの速度テンプレートのインライン編集しかサポートしていないようです。速度テンプレートを作成するときに Eclipse を使用するのが本当に好きです (いくつかの優れた速度サポートがあり、標準のブラウザー テキスト コントロールよりもはるかに優れたエディターです)。

Eclipse から dotcms テンプレートを編集し、それらを dotcms に自動的にインポートする方法はありますか。それとも、Eclipse でそれらを作成し、編集するたびに各テンプレートをブラウザーにコピー/貼り付けする必要がありますか?

4

1 に答える 1

2

私は、ブラウザで作業するよりもEclipseで作業する方がはるかに優れていることに同意します。そのため、すべての Velocity コードを外部化し、それらの外部ファイルをコンテンツに含めています。webdav を使用すると、dotcms Web サイト ブラウザーを Windows ドライブ文字にマウントできます。このようにして、他のエディターを使用してファイルを編集できます。私はこのようにします:

  1. dotCMS Web サイト ブラウザーにフォルダーを作成します。/vtl
  2. そのフォルダー内の別のファイルにすべての速度を配置します。/vtl/filteredProducts.vtl
  3. コンテンツには、速度コード自体の代わりに #dotparse を入れます。#dotParse("/vtl/filteredProducts.vtl")
  4. dotCMSウェブサイト ブラウザのすべてのファイルは、次の場所でwebdav を介して利用できますhttp://www.yourdomain.com/webdav/autopub。webdav でログインした dotCMS ユーザーがこれらのファイルにアクセスできることを確認してください (これらのファイルにのみアクセスでき、他には何もアクセスできない別の dotCMS ロールを作成することもできます)。irt ではマウントされたドライブ上のファイルを編集できないため、デフォルトの Windows webdav クライアントを使用しないでください。私は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 に答える