MetaModels for Beginners - Contao Conference 2013

24

description

 

Transcript of MetaModels for Beginners - Contao Conference 2013

Page 1: MetaModels for Beginners - Contao Conference 2013
Page 2: MetaModels for Beginners - Contao Conference 2013

Über mich

• Andreas Isaak

• Frontend-Entwickler aus Leidenschaft

• Entwicklungsleiter bei MEN AT WORK

• „Mädchen für alles“ im MetaModels Team

• Teamkoordination, Organisation, Marketing, Support

• Interface, Usability, die kritische Stimme

• E-Mail: [email protected]

• Twitter: andreasisaak

• Github: andreasisaak

Page 3: MetaModels for Beginners - Contao Conference 2013

Themenübersicht

• MetaModels?

• Backend

• Der Workflow

• Attribute

• MetaModels in der Praxis

• Filter

• Inhaltselement vs. Frontend-Modul

• Templates

• MetaModels im Netz

• Fragen / Diskussionen

Page 4: MetaModels for Beginners - Contao Conference 2013

MetaModels?

Page 5: MetaModels for Beginners - Contao Conference 2013

MetaModels?

• Wer den Catalog kennt, muss bei MetaModels neu anfangen

• Viele neue Möglichkeiten

• Varianten

• Mehrsprachigkeit

• Verfeinerte Zugriffsrechte

• Mächtige (und komplizierte) Filter

• Viele (neue) Einsatzgebiete möglich, z.B.

• Produktdatenbanken mit Varianten

• Mehrsprachige Referenzen/Portfolios

Page 6: MetaModels for Beginners - Contao Conference 2013

MetaModels?

MetaModels in Zahlen:

• Projektstart am 05.05.2012

• 4 feste Teammitglieder + unser Bot MiniModel

• 4 dauerhafte Unterstützer (Contributors)

• stetig wachsende Community

• über 1015 Downloads der Nightly (Stand: 08.05.2013)

• 66 Themen im MetaModels Subforum (Stand: 08.05.2013)

• IRC-Channel „#contao.mm“ für Support/Anfragen

• 182 abgeschlossene Tickets (Stand: 08.05.2013)

Page 7: MetaModels for Beginners - Contao Conference 2013

Backend

Page 8: MetaModels for Beginners - Contao Conference 2013

Backend

„Für ein neues MetaModel, ohne Übersetzung, ohne

Varianten, mit nur einem Attribut, einem Rendersetting,

einer Palette und einem Filter sind mindestens

40 Klicks notwendig.“

Page 9: MetaModels for Beginners - Contao Conference 2013

Backend - Der Workflow

MetaModel-Bereiche:

1. Grundeinstellungen

2. Attribute

3. Rendersettings

4. Palettendefinitionen

5. Filter

6. Zugriffsrechte

Haltet euch am besten an diese Reihenfolge!

Page 10: MetaModels for Beginners - Contao Conference 2013

Backend - Attribute

Attribute beim Projektstart:

• text / translated • numeric (Ganze Zahlen)

• longtext / translated • decimal (Kommestellen)

• tags / translated • checkbox

• select / translated • langcode

• alias / translated • geoprotection

• file / translated

Page 11: MetaModels for Beginners - Contao Conference 2013

Backend - Attribute

Nachträglich geschriebene Attribute:

• country

• url

• timestamp

• combinedvalues

• rating

Filter:

• text, select, checkbox, tags, fromto, range

Page 12: MetaModels for Beginners - Contao Conference 2013

MetaModels in der Praxis

Page 13: MetaModels for Beginners - Contao Conference 2013

Filterbeispiele

Page 14: MetaModels for Beginners - Contao Conference 2013

Praxis - Filter

Listen-Filter:

Listen-Filter sind Filter die keine Interaktion bieten und im Backend vom

Entwickler/Administrator definiert werden. Sie sortieren oder filtern

die Ergebnisse im Frontend die vom Redakteur gepflegt wurden.

Frontend-Filter:

Frontend-Filter können vom User verwendet werden und bieten im

Frontend unterschiedliche Möglichkeiten der Benutzung. Pull-Down,

Checkbox, Radio-Buttons oder Range-Filter. Frontend-Filter benötigen

spezielle Module (metamodelsfilter_*).

Page 15: MetaModels for Beginners - Contao Conference 2013

Praxis - Filterbeispiele

Listen-Filter:

• Nur veröffentlichte Elemente anzeigen

• Die Detailseite verlinken

• Sprachen- oder landabhängige Ergebnisse

Frontend-Filter:

• Auswahl einzelner Attribute (Kategorien, Farben, etc)

• Suchfunktion

• Bereichsfilter (von - bis)

Page 16: MetaModels for Beginners - Contao Conference 2013

Inhaltselement vs.

Frontend-Modul

Page 17: MetaModels for Beginners - Contao Conference 2013

Praxis - CE vs. MOD

Inhaltselement:

• Ideal für spezifische Anforderungen

• Beim einmaligen Einsatz pro Element

Frontend-Modul:

• Bei wiederkehrenden Elementen (Mehrsprachigkeit, etc)

Es gibt außer der persönlichen Anforderung keinen Unterschied

zwischem Inhaltselement und Frontend-Modul.

Page 18: MetaModels for Beginners - Contao Conference 2013

Templates

Page 19: MetaModels for Beginners - Contao Conference 2013

Praxis - Templates

Gerenderte Daten:

• Sinnvoll bei geringen PHP-Kentnissen

• Ergebnisse sind schnell sichtbar

• Ähnelt den Templates des Catalogs 2

Ungerenderte Daten:

• RAW-Daten (z.B. Timestamp, anstelle eines geparsten Datums)

• Flexibler in der Handhabung

• arbeitet mit Objekten, statt Arrays

• Performancevorteile

Page 20: MetaModels for Beginners - Contao Conference 2013

Beispiele aus der Praxisnow.metamodel.me/a-movie-database

Page 21: MetaModels for Beginners - Contao Conference 2013

Composer

• Löst das alte Extension Repository ab

• MetaModels wird zukünftig nur über Composer ausgeliefert

Zeitplan

• Im Juni ist geplant den Composer für alle auszuliefern um dann

INOFFIZIELL das ER2 komplett abzulösen

• Solange nutzt bitte die Nightly

Für Spielkinder

• Der Composer ist hier zu finden: http://goo.gl/VZfnV

Page 22: MetaModels for Beginners - Contao Conference 2013

MetaModels im Netz

Social Media / Support

• https://github.com/MetaModels

• https://twitter.com/MetaModels

• bit.ly/YuTot5 (Contao Forum)

Projektseite / Demos

• http://now.metamodel.me

• http://now.metamodel.me/a-movie-database

Page 23: MetaModels for Beginners - Contao Conference 2013

Fragen / Diskussionen

Page 24: MetaModels for Beginners - Contao Conference 2013

Vielen Dank