MetaModels 核心库

安装数量: 51,404

依赖者: 70

建议者: 0

安全: 0

星星: 96

关注者: 20

分支: 42

开放问题: 105

类型:contao-bundle


README

Build Status Latest Version tagged Latest Version on Packagist Installations via composer per month

MetaModels

德语 - 详见下文

那么什么是 MetaModels 呢?

MetaModels 是可以在 Contao 后端配置的数据模型。每个 MetaModel 都由各种数据类型的属性组成(属性类型作为扩展提供,并在安装时注册)。此外,可以通过关系将多个 MetaModel 链接在一起,例如将单选或复选框链接在一起。这使得可以在 Contao 中映射非常复杂的数据结构,例如产品目录、员工列表、活动管理等。通常不需要编程知识来创建。

要在屏幕上显示数据(即网站、RSS 源等),您需要为 MetaModel 定义渲染设置,这些设置定义了各种属性输出的外观(图像大小、使用灯箱等)。

在列表视图中过滤数据需要配置筛选设置。筛选设置是一个非常复杂的话题,因为它们可以是嵌套的(AND/OR 条件等)并且具有不同的性质。

在开始之前,查看 MetaModels 手册 很有帮助。在那里您可以找到有关使用和安装的实际信息。

安装

您可以使用 Contao Manager 安装 MetaModels 核心库 - 搜索 "metamodels/core" - 或者您可以使用 composer

php web/contao-manager.phar.php composer require metamodels/core

然后添加所有必要的 属性、筛选器或 MetaModel 扩展

查看手册以了解哪些版本可用以及哪些 Contao 版本与之兼容。请注意,最新版本可能不在 Github 上提供,并且较新版本可能仅作为“早期采用者”版本提供,需要特殊访问权限 - 见筹款

对于对 MetaModels 的首次评估,您还可以使用 metamodels/bundle_start,该工具安装了一些属性和筛选器。

请务必执行数据库迁移!

文档

您可以在 英语德语 中自由贡献 MetaModel 文档。

资源

历史

MetaModels 是著名 Catalog 扩展 Contao CMS 的替代品。

由于目录扩展变得越来越复杂,难以维护,且大多数扩展支持都比较原始,我们决定是时候将我们在开发目录1和目录2过程中学到的所有知识应用到目录3上,目录3将更加灵活,并且很容易通过自己的类进行扩展。

随着开发的顺利进行,我们意识到,从目录到新版本的迁移在实施和学习曲线方面不太可能实现,但这将是一个非常独特且与祖先相似的自定义扩展。因此,我们将所有内容重新命名为“MetaModels”。

是谁完成了这项工作?

请参阅CONTRIBUTORS.md文件。

第三方许可证

图标:本软件使用了Fugue Icons

德语

什么是MetaModels?

MetaModels是可以在Contao后端配置的数据模型。每个MetaModel由不同数据类型的各种属性组成,如文本、复选框、文件(属性类型作为扩展可用,并在安装时注册)。此外,多个MetaModel可以通过关系作为单选或多选连接在一起。因此,可以在Contao中映射非常复杂的数据结构,例如产品目录、员工名单、活动管理等。通常不需要编程知识来创建。

为了在屏幕上(例如网站、RSS源等)显示数据,您需要为MetaModel定义渲染设置,这些设置将确定各种属性输出的外观(图像大小、使用灯箱等)。

在列表视图中过滤数据需要配置过滤设置。由于过滤设置可以嵌套(例如AND/OR条件)且性质不同,因此这是一个非常复杂的话题。

在开始之前,查看MetaModels手册可能会有所帮助。那里可以找到有关使用、安装和技巧的当前信息。

安装

MetaModels Core可以通过Contao Manager安装 - 搜索“metamodels/core” - 或者您可以使用composer

php public/contao-manager.phar.php composer require metamodels/core

然后添加所有必需的属性、过滤器或MetaModel扩展,这些扩展对于您的模型是必需的。

请查阅手册,了解哪些版本可用以及它们与哪个Contao版本兼容。请注意,GitHub上不一定总是有最新版本,并且较新版本可能只能作为“早期采用者”通过特殊途径获得 - 查看筹款

为了评估MetaModels的功能,您还可以使用metamodels/bundle_start,它安装了一些属性和过滤器。

请务必执行数据库迁移!