3

在线上是否有任何地方可以找到如何创建自定义块的方法,就像我们在 Wordpress 中创建自定义内容类型一样。期望的结果是添加一个块,允许用户添加/编辑自定义字段,如客户名称、投资组合描述、投资组合缩略图。

4

2 回答 2

7

我创建了一个名为“Designer Content”的免费工具,可让您轻松生成这些自定义块: http: //www.concrete5.org/marketplace/addons/designer-content

话虽如此,理解这个关键概念很重要:在 Concrete5 中,一切都围绕着 PAGES。通常,您希望尝试建立一种体系结构,其中每条数据都表示在其自己的页面上(“详细信息”页面,大致相当于 Wordpress 中的单个博客文章)。然后,您使用页面列表块(通常为其创建自定义模板以修改其外观)在顶级“索引”页面上的每个“详细信息”页面中列出标题、链接和摘录/照片(大致相当于 Wordpress 中的主页或类别存档)。

例如,如果您正在构建一个投资组合网站,您可能需要一个显示每件作品的缩略图和标题的顶级“投资组合”页面,然后是一个每页包含一个作品的“投资组合项目详细信息”页面类型——每个人都生活在顶级“投资组合”索引页面下方。

这种方法的好处是 C5 为您提供了开箱即用的工具来以这种方式管理您的“数据”(页面)——用户可以通过“站点地图”添加、编辑、删除和重新排列页面仪表板。站点搜索无需任何修改即可工作——每个页面(即作品集)都将是其自己的搜索结果,并带有指向特定页面的链接。此外,如果您决定将访问权限限制为仅对特定人群(注册用户等)进行访问,那么您可以更精细地控制访问权限。

如果您采用这种方法,您可能会发现“页面列表预告片”插件很有帮助(它会阻止页面列表 - 您用于顶级“索引”页面 - 以显示实际内容除外)页面,而不仅仅是一个单独的“描述”字段): http: //www.concrete5.org/marketplace/addons/page-list-teasers

或者,如果您想深入了解并进一步自定义页面列表模板,我有一个起始模板,其中包含大量代码注释,解释如何在这里做不同的事情: https ://github.com/jordanlev/c5_clean_block_templates/blob /master/page_list/view.php

但是...如果您只谈论少量信息,并且您认为为每个信息单独设置一个页面是多余的,那么我首先链接到的 Designer Content 方法就可以正常工作。

于 2012-03-08T19:07:50.010 回答
1

您可以在具体的网站上找到由 Franz Maruna 编写的关于创建新块的 HOW-TO。

这是链接:创建新的块类型

您还可以下载和安装一个简单的块,以帮助您遵循开发人员教程。你可以在这里找到:简单块模板

于 2012-05-21T20:10:03.250 回答