3

Concrete5 是否有类似于 Drupal 的 CCK 和 Views 的东西?如何在 Concrete5 中创建新的自定义内容类型(如目录或产品)?

4

1 回答 1

14

Concrete5 更注重页面而不是数据(因为它的重点是易于编辑,并且大多数人的网站心理模型是一堆页面,而不是基于输入变量等动态填充内容的单个模板。 ETC。)。因此,您将每一页视为“记录”。Concrete5 有一个“页面类型”的概念,通常等同于“主题模板”,但也起到通过属性定义一组数据的目的。

所以...您为数据类型(假设是产品)创建页面类型,并为产品元数据(名称、价格等)创建自定义属性。然后要将产品添加到系统中,您只需添加一个新页面并选择“产品”页面类型。此页面既可用作该产品的“查看”页面,也可用作其数据的锚点(在您创建或编辑页面时的“属性”对话框中)。现在,您使用“页面列表”块并告诉它只显示“产品”页面类型的页面,而不是“查看”查询来显示数据列表。要自定义页面列表的输出,您可以为其创建一个自定义模板——其中,您可以输出页面的自定义属性(名称、价格等),方法是调用:echo $ cobj-> getCollectionAttributeValue('myattributename'); )

话虽如此,有一个可用的插件(尽管它不是免费的)更像 CCK/Views: http: //www.concrete5.org/marketplace/addons/data-display/

当然,如果这实际上是针对产品目录的,您可能想要使用电子商务插件(也不是免费的,但在为向您付款的客户构建网站时非常值得)——抱歉,由于 StackOverflow 无法发布链接垃圾邮件过滤器,但在concrete5 市场很容易找到。

如果您有一个非常复杂和广泛的数据库要显示在网站上,那么 Concrete5 可能不是完成这项工作的最佳工具。但是对于更简单的以内容为中心的网站(例如,艺术家作品集、唱片公司、几十人以下的员工列表),我发现它比 Drupal 等更多以数据库为中心的 CMS 更容易设置和维护(尤其是如果交给非技术客户来管理)。

于 2010-11-05T22:04:46.657 回答