MetaModels: Unterschied zwischen den Versionen

Aus Contao Community Documentation

(Vorwort: Wiki-Dokumentation der Erweiterung MetaModels (Nachfolger des Catalog))
(Vorwort: Wiki-Dokumentation der Erweiterung MetaModels (Nachfolger des Catalog))
Zeile 15: Zeile 15:
 
Die Erweiterung MetaModels ist der Nachfolger der Catalog-Extension. Der Code wurde komplett neu entwickelt. Eine Kompatibilität zum Catalog besteht nicht.<br/>
 
Die Erweiterung MetaModels ist der Nachfolger der Catalog-Extension. Der Code wurde komplett neu entwickelt. Eine Kompatibilität zum Catalog besteht nicht.<br/>
 
<span style="color:red; font-size:18px; font-weight:bold">MetaModels läuft mit Contao 2.11.x und setzt PHP 5.3 voraus. </span> <br/>
 
<span style="color:red; font-size:18px; font-weight:bold">MetaModels läuft mit Contao 2.11.x und setzt PHP 5.3 voraus. </span> <br/>
<span style="color:black; font-size:18px; font-weight:bold">MetaModels ist (noch) nicht mit Contao 3.x kompatibel. Zum Fundrasing geht es [http://now.metamodel.me/en/fundraising|hier] </span>  
+
<span style="color:black; font-size:18px; font-weight:bold">MetaModels ist (noch) nicht mit Contao 3.x kompatibel. Wer die Entwicklung voran treiben möchte, kann es [http://now.metamodel.me/en/fundraising hier] per Fundraising tun. </span>  
  
 
===Vorgehensschritte===
 
===Vorgehensschritte===

Version vom 24. Mai 2013, 13:17 Uhr

MsgError.png Unvollständiger Artikel: dieser Artikel ist noch nicht sauber bearbeitet.

Bitte erweitere ihn und entferne erst anschliessend diesen Hinweis.

Erweiterungs-Übersicht
Name des Entwicklers Metamodels Team
Kompatibilität mit Contao Version ab 2.11.X
Link zum Tracker https://github.com/MetaModels/core/issues
Link zum VCS https://github.com/MetaModels/core
Abhängig von ff. Erweiterungen DC_General Justtextwidgets MultiColumnWizard MetaPalettes


Vorwort: Wiki-Dokumentation der Erweiterung MetaModels (Nachfolger des Catalog)

Die Erweiterung MetaModels ist der Nachfolger der Catalog-Extension. Der Code wurde komplett neu entwickelt. Eine Kompatibilität zum Catalog besteht nicht.
MetaModels läuft mit Contao 2.11.x und setzt PHP 5.3 voraus.
MetaModels ist (noch) nicht mit Contao 3.x kompatibel. Wer die Entwicklung voran treiben möchte, kann es hier per Fundraising tun.

Vorgehensschritte

  1. Start: Installation - Download und Installation von MetaModels
  2. Beispiel 1: Backend einrichten - Eingeben der Sammlung
  3. Beispiel 2: Frontend einrichten - Die Inhalte im Frontend anzeigen (Liste und Detail)
  4. Beispiel 3: Weitere Filter einrichten – Inhalte auf Published setzen, einfache Select-Filter
  5. Beispiel 4: Weiteres MetaModels einrichten - komplexe Select-Filter einsetzen
  6. Weiteres Beispiel: Übersetzter select - Mehrsprachiges Select-Attribut einrichten

Download

Download von der Demosite

Logo-metamodels.png

Unter der URL now.metamodel.me findet sich die Webseite zur Extension mit einer Frontentdemo und der Möglichkeit, Installationsarchive in den Formaten tgz, tbz und zip mit so genannten Nightly Builds zu laden. Diese Archive beinhalten die MetaModels-Dateien, Attribute, Filter sowie sämtliche anderen Erweiterungen, die für den Betrieb nötig sind und ansonsten separat heruntergeladen und installiert werden müssen.



Download aus dem Entwicklungsrepository GitHub

Logo-github.png

Zu finden ist die Erweiterung MetaModels auf GitHub: github.com/Metamodels
Aktuell können das Core, dazu abhängige weitere Erweiterungen und alle weiteren MetaModels Attribute/Filter manuell installiert werden.


Core

Abhängigkeiten

Benötigt werden folgende Erweiterungen:

Verfügbare Attribute und Filter

Sobald der Core und benötigten sonstigen Erweiterungen installiert sind, werde die weiteren Attributs- und Filterextensions des MetaModels benötigt. Dazu gehören:

Attribute Attribute (translated) Filter

Attribut- und Filterextensions werden für den Betrieb von MetaModels benötigt. Welche dieser Erweiterungen in einem Projekt zu Einsatz kommen sollen ist abhängig von den benötigten Funktionen.

Hinweis.png Hinweis: Das Attribut Geoprotection ist nicht mehr Teil der Nightly Builds. Kann aber jederzeit über den oben angegeben Link separat geladen werden.


Download via git und Kommandozeile

In einer bash (Linux Kommandozeile bzw. cygwin Kommandozeile) kann man sich auch alle Unterprojekte der MetaModels via git clonen. Man sollte jedoch vorher in den Ordner wechseln, wohin die Projekte heruntergeladen werden sollen.

Linux MacOS

In Benutzerverzeichnis wechseln und für den Pull ein Verzeichniss anlegen.

cd ~
mkdir MetaModels
cd MetaModels

In Benutzerverzeichnis wechseln und für den Pull ein Verzeichniss anlegen.

cd ~
mkdir MetaModels
cd MetaModels

Alle MetaModel Repos holen

for i in `wget -qO- https://api.github.com/orgs/MetaModels/repos | \
grep clone_url | \
cut -d \" -f4`; do \
git clone $i; \
done;

Alle MetaModel Repos holen

for i in `curl https://api.github.com/orgs/MetaModels/repos | \
grep clone_url | \
cut -d \" -f4`; do \
git clone $i; \
done;

Installation

Die zu installieren Ordner und Dateien müssen zur Installation im Contao-System wie folgt hochgeladen werden:

Module (/system/modules) Drivers (/system/drivers)
  • generalDriver
  • justtextwidgets
  • metamodels
  • metamodelsattribute_alias
  • metamodelsattribute_checkbox
  • metamodelsattribute_combinedvalues
  • metamodelsattribute_country
  • metamodelsattribute_decimal
  • metamodelsattribute_file
  • metamodelsattribute_geoprotection
  • metamodelsattribute_langcode
  • metamodelsattribute_longtext
  • metamodelsattribute_numeric
  • metamodelsattribute_rating
  • metamodelsattribute_select
  • metamodelsattribute_tags
  • metamodelsattribute_text
  • metamodelsattribute_timestamp
  • metamodelsattribute_translatedalias
  • metamodelsattribute_translatedfile
  • metamodelsattribute_translatedlongtext
  • metamodelsattribute_translatedselect
  • metamodelsattribute_translatedtags
  • metamodelsattribute_translatedtext
  • metamodelsattribute_url
  • metamodelsfilter_checkbox
  • metamodelsfilter_fromto
  • metamodelsfilter_range
  • metamodelsfilter_select
  • metamodelsfilter_tags
  • metamodelsfilter_text
  • metapalettes
  • multicolumnwizard
  • DC_General.php

Danach muss mittels des Installtools ein Update der Datenbank gemacht werden.

Backend Ansichten

Leeres MetaModel

MetaModels Backend System.png

Nach Aktualisierung der Datenbank erscheint MetaModels neu als eigenständige Einstellung in der Backend-Navigation links.

Erweiterungsverwaltung

MetaModels Backend System ER.png

In der Erweiterungsverwaltung findet sich hingegen nichts, was auf MetaModels hinweist. Aber das ist gut so (Stand Mai 2013).

MetaModel mit null Datensätzen

MetaModels Backend System Beispiel.png

Nachdem ein erstes neues MetaModel erstellt wurde, erscheint folgende Darstellung: Weiterführende Informationen zu einem einfachen Praxisbeispiel findet man unter MetaModels Beispielprojekt

Konfiguration

Dokumentation der Attribute

Icons attribute.png

Den Überblick findest du hier.

Dokumentation der Ausgabevorgaben

Icons ausgabevorgaben.png

Den Überblick findest du hier.

Dokumentation der Paletteneinstellungen

Icons paletteneinstellungen.png

Den Überblick findest du hier.

Dokumentation der Filter

Icons filter.png

Den Überblick findest du hier.

Dokumentation der Ansichtseinstellungen

Icons ansichtseinstellungen.png

Den Überblick findest du hier.

Beispiele

Einführende Beispiele, wie man MetaModels einrichten und konfigurieren kannst, findest du hier:

  1. Backend einrichten - am Beispiel einer Musiksammlung, Eingeben der Sammlung
  2. Frontend einrichten - Die Inhalte im Frontend anzeigen (Liste und Detail)
  3. Weitere Filter einrichten – Inhalte auf Published setzen, einfache Select-Filter
  4. Weiteres MetaModels einrichten - komplexe Select-Filter einsetzen

Frontendausgabe

Hinweis.png Hinweis: Die Dokumentation sollte in eine andere Seite ausgelagert werden

started by: Planepix 00:49, 28. Nov. 2012 (CET)
completed by Luis, Lucina

Ansichten
Meine Werkzeuge

Contao Community Documentation

Irgendwie wird es im Mumble immer ruhiger wenn sich der Kim-Faktor verkleinert.

Sascha Müller
Navigation
Verstehen
Verwenden
Entwickeln
Verschiedenes
Werkzeuge