Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concrete5是否有类似于Drupal的东西;什么是CCK和视图?_Drupal_Concrete5 - Fatal编程技术网

Concrete5是否有类似于Drupal的东西;什么是CCK和视图?

Concrete5是否有类似于Drupal的东西;什么是CCK和视图?,drupal,concrete5,Drupal,Concrete5,Concrete5是否与Drupal的CCK和视图类似?如何在Concrete5中创建新的自定义内容类型(如目录或产品)?Concrete5更关注页面而不是数据(因为其重点是易于编辑,大多数人的网站心理模型是一堆页面,而不是基于输入变量等动态填充内容的单一模板)。 因此,您将每一页视为“记录”。Concrete5有一个“页面类型”的概念,通常等同于“主题模板”,但也用于通过属性定义一组数据 所以。。。您为数据类型(比如产品)创建页面类型,并为产品元数据(名称、价格等)创建自定义属性。然后,要向系

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

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

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

尽管如此,有一个插件(虽然不是免费的)更像CCK/Views:

当然,如果这是一个产品目录,你可能想使用电子商务插件(也不是免费的,但在为你付费的客户建立网站时很值得)——抱歉,由于StackOverflow垃圾邮件过滤器,无法发布链接,但在concrete5 markeplace中很容易找到


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

感谢您的回答。像这样的信息,解释Concrete5的概念和架构是我所缺少的。我真的很喜欢concrete5,但文档很难获得。我认为Drupal的文档很糟糕,但Concrete5已经占据了王位。