Frage

Ich bin ein CMS für ein privates Projekt entwerfen, die die Bearbeitung der Website einfach machen sollte. Es unterstützt modularism. Allerdings ist es immer noch in der Betaphase, und ich frage jetzt, wenn Sie etwas sehen, kann ich verbessern könnte oder wenn Sie ein paar ganz andere Ansätze haben zu diesem Szenario.

Zunächst einmal, ich habe „Themen“, die eine Reihe von HTML, CSS und JS vielleicht ist. Jedes Thema kann verschiedene Arten enthält, die jeweils in separaten Dateien (wie Voll width.html, fluid.html, usw.) sind. Dann kann der Administrator einen anderen Stil für verschiedene Seiten wählen. Einige Seiten haben nur 1 Spalte, einige haben Sidebars, etc.

Aktuelle so, wie es funktioniert, ist, dass ein Stil HTML wie folgt aussieht:

<html>
<body>
<div id="header">{block id="header"}</div>
<ul>
{blocks id="list"}

{block}
<li>
{content}
</li>
{/block}

{/blocks}
</ul>
</body>
</html>

Das Thema Schöpfer kann „Blöcke“ platzieren, die definieren, wo die Admin-Module platzieren können. Diese Module können nur Text sein oder enthalten komplexere HTML wie eine Shoutbox oder ein Anmeldeformular aus. Auf jeden Fall müssen die Blöcke haben alle IDs mit Ausnahme derjenigen, die in einem anderen Block sind. Auf diese Weise, wenn der Administrator entscheidet, wo Module zu platzieren, wird er eine Form wie bekommen:

 Header module: --select--
 List modules:
     --select--
     --select-- (automatically adds new selects as needed)

Wo --Auswahl-- ist ein HTML-Auswahlbox alle installierten Module enthält. Die ID wird verwendet, um es einfacher für den Admin zu verstehen, wo das ausgewählte Modul auf der Seite geht, ohne Änderungen und Vorschau speichern zu müssen.

Das Thema Schöpfer ist in der Lage mehrere Blöcke zu platzieren mit {} Blöcke Tag. Es bedeutet, dass der Administrator mehrere Module innerhalb stellen können, wie in Wordpress können Sie „Tags“, „Login“, „Partner“ haben, etc viele Module auf der Seitenleiste. Die Menge der Module kann mit {Blöcken limit = „5“} beschränkt werden. Ich konnte einige andere Einstellungen haben, auch.

Wenn der Block auf der Seite als Block {id = „header“} angegeben ist, dann bedeutet es, den Inhalt des gewählten Moduls für den Block wird in sie ersetzt werden. Allerdings, wenn es {block} {/ block}, dann hat das Thema Schöpfer verwenden {content} irgendwo zwischen den Tags dem richtigen Ort für den Inhalt angeben. Er kann auch verwendet werden {name} um das Modul des Namen angeben, etc.

Insgesamt gibt es einige Verbesserungen, die ich auf dies tun könnte? Haben Sie jeder Vorschläge?

Und was am wichtigsten ist, versuche ich, ein bereits bestehendes mächtiges Baukastensystem neu zu gestalten, dass ich stattdessen verwenden sollte?

War es hilfreich?

Lösung

an diesem Artikel über Facelets rel="nofollow. Dabei spielt es keine Rolle, ob Sie nicht ein Java-Typ sind. Schauen Sie einfach in Facelet Konstruktionen in der Mitte des Artikels.

In der Praxis sind diese Konstruktionen sind sehr bequem so vielleicht werden Sie etwas finden, dass Sie mit Ihrem CMS zur Verfügung stellen möchten.

Andere Tipps

  

Ich versuche, eine bereits neu zu gestalten   bestehende mächtiges modulares System, das ich   verwenden Sie stattdessen sollte?

kann ich denke an zwei, die die Beschreibung passt: Struts mit Fliesen, und die Web-basierte Service Square .

Haben Sie einen Blick in NVelocity vom Schloss stapelt es ist sehr mächtig und es sieht aus wie Sie versuchen, das Rad ein wenig neu zu erfinden.

http://www.castleproject.org/others/nvelocity/index.html

Ich hoffe, das hilft.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top