MetaModels 2.1 für alpha-Test installieren
Für die Installation von MM 2.1 gelten die in MetaModels installieren und aktualisieren aufgeführten Bedingungen.
Aktuell gibt es noch Probleme mit dem strict mode
, der in neueren MariaDB-
Installationen per default gesetzt ist. Derzeit muss entweder der strict mode
abgeschaltet werden oder man muss in der Datenbank manuell bei den Feldern der
eigenen MM-Tabellen, die einen Defaultwert haben, das NOT NULL
entfernen.
Für die Installation stehen während des alpha-Tests die Bundles bundle_start oder bundle_all noch nicht zur Verfügung. Neben dem Core sind die notwendigen Pakete für die Attribute und Filter separat zu installieren.
Entweder erfolgt die Auswahl über den Contao-Manager oder man aktualisiert die composer.json direkt.
Als Basisimplementierung sind sowohl für die composer.json direkt als auch für den Contao-Managern folgende Pakete inkl. den Versionsangaben zu installieren:
MM-Core
^2.1.0@dev
DC_General mit
dev-feature/contao4-release as 2.1.0
MultiColumnWizard (MCW) mit
^3.4.0@beta
Als Vorlage für die composer.json können folgende Angaben bei „require“ übernommen werden:
1"require": {
2 "php": "^7.1",
3 "contao-community-alliance/dc-general": "^2.1",
4 "contao/manager-bundle": "<4.5",
5 "contao/installation-bundle": "<4.5",
6 "menatwork/contao-multicolumnwizard-bundle": "^3.4",
7 "metamodels/core": "^2.1.0@dev",
8 "metamodels/attribute_alias": "^2.1.0@dev",
9 "metamodels/attribute_checkbox": "^2.1.0@dev",
10 "metamodels/attribute_color": "^2.1.0@dev",
11 "metamodels/attribute_combinedvalues": "^2.1.0@dev",
12 "metamodels/attribute_country": "^2.1.0@dev",
13 "metamodels/attribute_decimal": "^2.1.0@dev",
14 "metamodels/attribute_file": "^2.1.0@dev",
15 "metamodels/attribute_langcode": "^2.1.0@dev",
16 "metamodels/attribute_levensthein": "^2.1.0@dev",
17 "metamodels/attribute_longtext": "^2.1.0@dev",
18 "metamodels/attribute_numeric": "^2.1.0@dev",
19 "metamodels/attribute_rating": "^2.1.0@dev",
20 "metamodels/attribute_select": "^2.1.0@dev",
21 "metamodels/attribute_tabletext": "^2.1.0@dev",
22 "metamodels/attribute_tags": "^2.1.0@dev",
23 "metamodels/attribute_text": "^2.1.0@dev",
24 "metamodels/attribute_timestamp": "^2.1.0@dev",
25 "metamodels/attribute_url": "^2.1.0@dev",
26 "metamodels/attribute_translatedalias": "^2.1.0@dev",
27 "metamodels/attribute_translatedcheckbox": "^2.1.0@dev",
28 "metamodels/attribute_translatedcombinedvalues": "^2.1.0@dev",
29 "metamodels/attribute_translatedfile": "^2.1.0@dev",
30 "metamodels/attribute_translatedlongtext": "^2.1.0@dev",
31 "metamodels/attribute_translatedselect": "^2.1.0@dev",
32 "metamodels/attribute_translatedtabletext": "^2.1.0@dev",
33 "metamodels/attribute_translatedtags": "^2.1.0@dev",
34 "metamodels/attribute_translatedtext": "^2.1.0@dev",
35 "metamodels/attribute_translatedurl": "^2.1.0@dev",
36 "metamodels/filter_checkbox": "^2.1.0@dev",
37 "metamodels/filter_fromto": "^2.1.0@dev",
38 "metamodels/filter_range": "^2.1.0@dev",
39 "metamodels/filter_select": "^2.1.0@dev",
40 "metamodels/filter_tags": "^2.1.0@dev",
41 "metamodels/filter_text": "^2.1.0@dev",
42 "metamodels/filter_register": "^2.1.0@dev"
43},
Es ist zu beachten, dass nur die Pakete installiert werden müssen, die auch wirklich zum Einsatz kommen - insbesondere wenn vorher mit bundle_all gearbeitet wurde.
Über eine Abfrage in der Datenbank, sind schnell die genutzten Attribute und Filter zu ermitteln:
1-- Attribute
2SELECT type FROM `tl_metamodel_attribute` GROUP BY type ORDER BY type
3
4-- Filter
5SELECT type FROM `tl_metamodel_filtersetting` GROUP BY type ORDER BY type