私は何とか私のモジュール・皮膚構造を改善することはできますか?
-
19-09-2019 - |
質問
私は、ウェブサイトの簡単な編集を行う必要があり、民間のプロジェクトのためのCMSを設計しています。それはmodularismをサポートしています。しかし、それはまだベータ版だ、とあなたは私が改善できるか、このシナリオにはいくつかの全く異なるアプローチを持っている場合は、何かを見ることができれば、私は今聞いてるのよ。
すべてのまず、私はHTML、CSS、多分JSのセットです「テーマ」を持っています。各テーマには、(フルwidth.html、fluid.html、などのように)別々のファイルにそれぞれ異なるスタイルを含めることができます。その後、管理者は、別のページに別のスタイルを選択することができます。一部のページでは、いくつかのサイドバーなどを持つ、唯一の1列を持っています。
現在、それが動作する方法は、スタイルHTMLは次のようになりますということです。
<html>
<body>
<div id="header">{block id="header"}</div>
<ul>
{blocks id="list"}
{block}
<li>
{content}
</li>
{/block}
{/blocks}
</ul>
</body>
</html>
テーマの作成者は、管理者は、モジュールを置くことができる場所を定義「ブロック」を配置することができます。これらのモジュールは、単なるテキストで、もしくは一言ボックスまたはログインフォームのような、より複雑なHTMLを含めることができます。とにかく、ブロックはすべて別のブロックの内側にあるものを除き、IDを持っている必要があります。
:この方法では、管理者がどこのモジュールを配置することを決定したときに、彼はのようなフォームを取得します Header module: --select--
List modules:
--select--
--select-- (automatically adds new selects as needed)
- 選択 - がインストールされているすべてのモジュールを含むHTML選択ボックスである場合。 IDが変更とプレビューを保存することなく、選択したモジュールは、サイト上でどこに行くか、管理者が理解することが容易にするために使用されます。
テーマ作成者は、{ブロック}タグで複数のブロックを配置することが可能です。それはWordpressの中で、あなたが「ログイン」、「タグ」を持つことができるように管理者が、その中になど、「関連会社」、サイドバー上のモジュールの多くをいくつかのモジュールを置くことができることを意味します。モジュールの量は、{ブロックリミット=「5」}で制限することができます。私も、いくつかの他の設定を持っている可能性があります。
ブロックは、{ブロックID =「ヘッダ」}などのページで指定されている場合は、は、それがブロックのために選択されたモジュールの内容がそれに置換されることを意味します。それは{ブロック} {/ブロックを}だ場合は、その後、テーマの作成者は、コンテンツのための場所を指定するためのタグの間のどこか{内容}を使用する必要があります。彼はまた、など、モジュールの名前を指定するには、{name}を使用することができます。
全体的に、私はこの上で行うことができますいくつかの改善があるのですか?あなたが持っています。のいずれかのの提案ですか?
そして、最も重要なのは、私が代わりに使用する必要があり、既存の強大なモジュラーシステムを再設計しようとしています!
解決
のFaceletsについてこの記事を見てください。あなたはJavaの男ではありませんかどうかは関係ありません。ただ、記事の真ん中ににfaceletの構造を見てください。
実際には、これらの構造は、非常に便利ですので、多分あなたはそこにあなたがあなたのCMSを提供したいと思う何かを見つけることができます。
他のヒント
タイルとStrutsの、およびWebベースのサービス squarespaceする:私はすでに再設計しようとしています I既存の強大なモジュラーシステム 代わりに使用する必要がありますか?
私は説明を合う2と考えることができますます。
城からNVelocityに見てください、それは非常に強力でスタックし、あなたが少し車輪の再発明しようとしているように見えます。
http://www.castleproject.org/others/nvelocity/index.html の
私はこのことができます願っています。