コンテンツのツリー/フォルダー構造が欲しいのですが、すべてのページがフラットなURLとして提供されるようにしたいと思います。例えば
/cat1/subcat2/tulips.htmlにあるページは、次の場所で提供されます。
http://example.com/tulips.html
/cat5/roses.htmlにあるページは次の場所で提供されます。
すべてのリンクを自動的に計算し、競合がないことを確認する必要があります。
これはopencmsで可能ですか?
ありがとう、
アサフ
コンテンツのツリー/フォルダー構造が欲しいのですが、すべてのページがフラットなURLとして提供されるようにしたいと思います。例えば
/cat1/subcat2/tulips.htmlにあるページは、次の場所で提供されます。
http://example.com/tulips.html
/cat5/roses.htmlにあるページは次の場所で提供されます。
すべてのリンクを自動的に計算し、競合がないことを確認する必要があります。
これはopencmsで可能ですか?
ありがとう、
アサフ
私がこれにアプローチする方法の大まかな概要:
<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 クラスにラップして、スケジュールされたジョブとしてスケジュールすることができます。すぐに必要とせず、多少の遅延が許容される限り、それで十分だと思います。それ以外の場合は、公開フローにフックする必要があります。