metamodels / core
MetaModels 核心库
Requires
- php: ^8.1
- ext-dom: *
- contao-community-alliance/dc-general: ^2.3.15
- contao-community-alliance/events-contao-bindings: ^4.13.1
- contao-community-alliance/meta-palettes: ^2.0.10
- contao-community-alliance/translator: ^2.4.2
- contao-community-alliance/url-builder: ^1.3.3
- contao/core-bundle: ^4.13.5 <5.0
- discordier/justtextwidgets: ^1.3
- doctrine/cache: ^2.1
- doctrine/dbal: ^3.6.0
- doctrine/orm: ^2.16.0
- menatwork/contao-multicolumnwizard-bundle: ^3.6.7
- psr/container: ^1.1.2
- psr/log: ^2.0.0
- symfony/asset: ^5.4
- symfony/cache: ^5.4
- symfony/config: ^5.4
- symfony/console: ^5.4
- symfony/dependency-injection: ^5.4
- symfony/deprecation-contracts: ^3.3.0
- symfony/event-dispatcher: ^5.4
- symfony/event-dispatcher-contracts: ^2.5.2
- symfony/filesystem: ^5.4
- symfony/finder: ^5.4
- symfony/http-foundation: ^5.4
- symfony/http-kernel: ^5.4
- symfony/routing: ^5.4
- symfony/security-core: ^5.4
- symfony/service-contracts: ^2.5.2
- symfony/translation: ^5.4
- symfony/translation-contracts: ^2.5.2
- terminal42/service-annotation-bundle: ^1.0
- twig/twig: ^3.7.0
Requires (Dev)
- contao/manager-bundle: ^4.13.0 <5.0
- contao/manager-plugin: ^2.8
- doctrine/doctrine-bundle: ^1.8.1 || ^2.8.3
- phpcq/runner-bootstrap: ^1.0@dev
- dev-master
- dev-release/2.3.0 / 2.3.x-dev
- 2.3.0-beta2
- 2.3.0-beta1
- 2.2.9
- 2.2.8
- 2.2.7
- 2.2.6
- 2.2.5
- 2.2.4
- 2.2.3
- 2.2.2
- 2.2.1
- 2.2.0
- 2.1.15
- 2.1.14
- 2.1.13
- 2.1.12
- 2.1.11
- 2.1.10
- 2.1.9
- 2.1.8
- 2.1.7
- 2.1.6
- 2.1.5
- 2.1.4
- 2.1.3
- 2.1.2
- 2.1.1
- 2.1.0
- 2.0.10
- 2.0.9
- 2.0.8
- 2.0.7
- 2.0.6
- 2.0.5
- 2.0.4
- 2.0.3
- 2.0.2
- 2.0.1
- 2.0.0
- 2.0.0-alpha17
- 2.0.0-alpha16
- 2.0.0-alpha15
- 2.0.0-alpha14
- 2.0.0-alpha13
- 2.0.0-alpha12
- 2.0.0-alpha11
- 2.0.0-alpha10
- 2.0.0-alpha9
- 2.0.0-alpha8
- 2.0.0-alpha7
- 2.0.0-alpha6
- 2.0.0-alpha5
- 2.0.0-alpha4
- 2.0.0-alpha3
- 2.0.0-alpha2
- 2.0.0-alpha1
- 1.1.0-alpha1
- 1.0.16
- 1.0.15
- 1.0.14
- 1.0.13
- 1.0.12
- 1.0.11
- 1.0.10
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-hotfix/2.2.10-translation
- dev-hotfix/2.2.10
- dev-hotfix/2.0.11
- dev-support/2.0
- dev-feature/item-persister-and-retriever
- dev-hotfix-variants
This package is auto-updated.
Last update: 2024-09-18 16:58:59 UTC
README
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 文档(德语)(目前为主要文档)
- 官方 MetaModel 文档(英语)
您可以在 英语 或 德语 中自由贡献 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,它安装了一些属性和过滤器。
请务必执行数据库迁移!