我设计一个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。无论如何,块必须都有编号的,除了那些另一个块内。这样,当管理员决定在哪里放置模块,他会得到这样一种形式:

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

其中 - 选择 - 是包含所有已安装的模块的HTML选择框。该ID用于使它更容易为管理员理解其中所选择的模块推移在网站上,而无需保存更改和预览。

的主题创建器能够放置多个块与块{}标记的。这意味着管理员可以将几个模块内它,就像在WordPress的,你可以有“标签”,“登录”,“关联公司”等很多侧栏上的模块。模块的量可以与{块极限=“5”}的限制。我可以有一些其他的设置了。

如果将该页面作为{块ID =“头”}上指定该块,则意味着该块的选择模块的内容将被代入它。但是,如果它是{块} {/块},然后主题创建具有使用{}内容某处标记之间指定的内容的地方。他还可以使用{name}为指定模块的名称等。

在整体,是否有一些改进,我可以在这做什么?你有没有的任何的建议吗?

和最重要的是,我在试图重新设计,我应该使用一个已经存在的强大的模块化系统?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top