MetaModels 核心库

安装数: 51,421

依赖: 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

Deutsch - s.u.

那么什么是 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,它会安装一些属性和过滤器。

请勿忘记执行数据库迁移!

文档

请随时在ENDE中贡献 MetaModel 文档

资源

历史

Metamodels 是著名目录扩展 Contao CMS 的替代品。

由于目录扩展变得越来越复杂,难以维护,并且大多数扩展性支持相当脆弱,我们决定是时候利用在目录 1 和目录 2 开发过程中学到的所有知识,为您提供目录 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,它安装了一些属性和过滤器。

请勿忘记执行数据库迁移!