metamodels for beginners - contao conference 2013
DESCRIPTION
TRANSCRIPT
![Page 1: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/1.jpg)
![Page 2: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/2.jpg)
Ü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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/4.jpg)
MetaModels?
![Page 5: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/7.jpg)
Backend
![Page 8: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/12.jpg)
MetaModels in der Praxis
![Page 13: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/13.jpg)
Filterbeispiele
![Page 14: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/16.jpg)
Inhaltselement vs.
Frontend-Modul
![Page 17: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/18.jpg)
Templates
![Page 19: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/20.jpg)
Beispiele aus der Praxisnow.metamodel.me/a-movie-database
![Page 21: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/23.jpg)
Fragen / Diskussionen
![Page 24: MetaModels for Beginners - Contao Conference 2013](https://reader033.vdocuments.mx/reader033/viewer/2022061212/5495fad4ac7959182e8b4f7e/html5/thumbnails/24.jpg)
Vielen Dank