OpenCms で編集可能なメニューを作成する方法。ユーザーが編集ボタンをクリックすると、メニューラベル、リンクURL、サブメニューリストなどからアイテムを追加/削除できるなど、メニューで何でも変更できるようになります。
3 に答える
JSPに<cms:editable/>
タグを追加すると、ユーザーがログインを解除すると、OpenCMS の編集可能なアイコン (青、白、赤の円) が表示されます。ページの先頭の任意の場所に cms editable タグを配置する必要があります。次に、編集可能な属性を使用して、コンテンツ タグ ( 、 など) を編集可能としてマークし<cms:include>
ます<cms:content>
。
例:
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
(things here...)
<cms:editable/>
(more things here...)
<cms:contentload collector="allInFolderDateReleasedDesc" param="<%=url%>" editable="true">
(content html...)
</cms:contentload>
<cms:contentload collector="allInFolderDateReleasedDesc" param="<%=url2%>" editable="false">
(content html...)
</cms:contentload>
これにより、「直接編集可能な」要素が 1 つになり、他の要素は編集できなくなります。
それが役に立てば幸い。
この質問はすでに回答されていることは知っていますが...
OpenCms でカスタマイズ可能なメニューを作成する最善の方法は、すべての項目の Navigation プロパティを使用することです。比較的単純なプログラミングで、フォルダー内のすべての「ナビゲート可能な」アイテムをスキャンするメニューを作成できます。ユーザーはナビゲーション タイトルとメニュー オプションの位置を編集するだけで、多言語機能を維持できます。
こちらをご覧ください: http://www.opencms-wiki.org/wiki/Example_template_with_tree_menu
ページ セクションとその要素を定義するには、構造化コンテンツ定義 (xsd) を使用する必要があります。つまり、この場合は、ラベルやリンクなどを含む埋め込み menu.xsd になります。
そのためのjspテンプレートでは、使用するとページが編集可能になり、ユーザーをエディターに誘導して構造化コンテンツを編集します。
この短い回答が役立つかどうかはわかりませんが、構造化されたコンテンツを使用しているかどうかなど、開発のステータスと、それがどこまで完了しているかはわかりません.
OpenCms のドキュメント
http://www.bng-galiza.org/opencms/opencms/alkacon-documentation/documentation_xmlcontent/
良い参照と出発点になります。ただし、初心者向けのチュートリアルやドキュメントがないため、OpenCms の学習曲線が低くないことは認めざるを得ません。