是否可以在网上任何地方找到如何创建自定义块的方式与我们在Wordpress中创建自定义内容类型的方式相同。期望的结果是添加一个块,允许用户添加/编辑自定义字段,如客户名称,投资组合描述,投资组合缩略图。
答案 0 :(得分:7)
我创建了一个名为“Designer Content”的免费工具,可以让您轻松生成这些自定义块: http://www.concrete5.org/marketplace/addons/designer-content
话虽这么说,理解这个关键概念很重要:在Concrete5中,一切都围绕着PAGES。通常,您希望尝试建立一个架构,其中每个数据都在其自己的页面上显示(“详细信息”页面,大致相当于Wordpress中的单个博客帖子)。然后使用页面列表块(通常为其创建自定义模板以修改其外观),在顶级“索引”页面上列出每个“详细信息”页面中的标题,链接和摘录/照片(大致等同于Wordpress中的主页或类别存档。
例如,如果您正在构建投资组合网站,您可能需要一个顶级“投资组合”页面,其中显示每个部分的缩略图和标题,然后是“投资组合项目详细信息”页面类型,其中包含一个部分页面 - 每个人都生活在顶级“投资组合”索引页面下。
这种方法的好处是C5为您提供了以这种方式管理“数据”(页面)的开箱即用工具 - 用户可以通过“站点地图”添加,编辑,删除和重新排列页面“在仪表板中。网站搜索无需任何修改即可运行 - 每个页面(即投资组合)都将是其自己的搜索结果,并带有指向特定页面的链接。如果您决定仅限制访问某些人群(注册用户等),那么您还可以对访问权限进行更细粒度的控制。
如果您采用这种方法,您可能会发现“Page List Teasers”插件很有帮助(它会让您使用的页面列表块 - 您用于顶级“索引”页面)显示实际内容从页面中排除,而不仅仅是一个单独的“描述”字段): 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方法就可以了。
答案 1 :(得分:1)
你可以在具体的网站上找到由Franz Maruna编写的新块的HOW-TO。
以下是链接:Creating a New Block Type
您还可以下载和安装一个简单的块来帮助您按照开发人员教程进行操作。你可以在这里找到:Simple block template