2

コンテンツのツリー/フォルダー構造が欲しいのですが、すべてのページがフラットなURLとして提供されるようにしたいと思います。例えば

/cat1/subcat2/tulips.htmlにあるページは、次の場所で提供されます。

http://example.com/tulips.html

/cat5/roses.htmlにあるページは次の場所で提供されます。

http://example.com/roses.html

すべてのリンクを自動的に計算し、競合がないことを確認する必要があります。

これはopencmsで可能ですか?

ありがとう、

アサフ

4

1 に答える 1

0

私がこれにアプローチする方法の大まかな概要:

<cms:contentload>最初に、 ( http://www.bng-galiza.org/opencms/opencms/alkacon-documentation/documentation_taglib/docu_tag_contentload.html )、taglib、または Java コードのそれぞれの Java API を介して、すべてのリソースのリストを取得します。とにかくコーディングが必要です。それから、OpenCms ルート フォルダに「外部リンク」タイプの新しいリソースを作成し、ターゲットを指します。おそらく次のようなものを使用しています

getCms().createResource(newFileName, templateFile.getTypeId());

または同様の方法(外部リンクは構造化されたコンテンツではないため)。

このロジックを Java クラスにラップして、スケジュールされたジョブとしてスケジュールすることができます。すぐに必要とせず、多少の遅延が許容される限り、それで十分だと思います。それ以外の場合は、公開フローにフックする必要があります。

于 2011-04-21T03:31:04.857 に答える