Concrete5有类似于Drupal的CCK和Views吗?

时间:2010-11-03 08:53:42

标签: drupal concrete5

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

1 个答案:

答案 0 :(得分:14)

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

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

所有这一切,有一个插件可用(虽然它不是免费的)更像CCK / Views:http://www.concrete5.org/marketplace/addons/data-display/

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

如果您有一个非常复杂和广泛的数据库要在网站上显示,那么Concrete5可能不是最好的工具。但对于更简单的以内容为中心的网站(例如,艺术家组合,唱片公司,几十人的员工列表),我发现设置和维护比更多以数据库为中心的CMS(如Drupal)更容易(特别是如果给非技术客户管理)。

相关问题