SlideShare ist ein Scribd-Unternehmen logo
1 von 21
herzlich
willkommen
    zur
Weltpremiere
Über mich

     • Andreas Isaak

     • Frontend-Entwickler aus Leidenschaft

     • Entwicklungsleiter bei MEN AT WORK

     • „Mädchen für alles“ bei MetaModels

 	     • (Team-)Organisation/Marketing/Support

 	     • Interface, Usability, die kritische Stimme



     • twitter.com/andreasisaak

     • github.com/andreasisaak
Themenübersicht

     • MetaModels?

     • Backend

 	     • Der Workflow

 	     • Attribute

     • MetaModels in der Praxis

 	     • Filter

 	     • Templates

     • MetaModels im Netz

     • Fragen / Diskussionen
MetaModels?
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
Backend
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.“
Backend - Der Workflow

 MetaModel-Bereiche:

   1. Grundeinstellungen

   2. Attribute

   3. Rendersettings

   4. Palettendefinitionen

   5. Filter

   6. Zugriffsrechte



 Haltet euch an diese Reihenfolge. Bei jeder Änderung!
Backend - Attribute

 Existierende Attribute:

   • text/translated							                  • numeric (Ganze Zahlen)

   • longtext/translated						               • decimal (Kommestellen)

   • tags/translated					                    • checkbox

   • select/translated                       • langcode

   • alias/translated    						              • geoprotection

   • file/translated



 Existierende Filter:

   • text, select, checkbox, tags, fromto, range
MetaModels
in der Praxis
Filterbeispiele
Praxis - Filter

 Listen-Filter:

 Listen-Filter sind Filter die keine Interaktion bieten und nur vom

 Entwickler oder Administrator definiert werden. Sie sortieren oder filtern

 die Ergebnisse die vom Redakteur im Backend gepflegt werden.



 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_*).
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)
Praxisbeispiele
Templates
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
Praxisbeispiele
MetaModels im Netz

 Social Media / Support

   • https://github.com/MetaModels

   • https://twitter.com/MetaModels

   • bit.ly/YuTot5 (Contao Forum)



 Nightly Downloads / Demos

   • http://now.metamodel.me/

   • http://now.metamodel.me/.... -> zukünftige Demos
Fragen / Diskussionen
Vielen Dank

Weitere ähnliche Inhalte

Ähnlich wie MetaModels for Beginners - Contao Nordtag 2013

Suchmaschinenoptimierung: Arten von Suchmaschinen
Suchmaschinenoptimierung: Arten von SuchmaschinenSuchmaschinenoptimierung: Arten von Suchmaschinen
Suchmaschinenoptimierung: Arten von SuchmaschinenHarald Tschuggnall
 
Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Ralf Stockmann
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Railsgearwheeldotnet
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJTL-Software
 
chapter zürich rpa best practices
chapter zürich rpa best practiceschapter zürich rpa best practices
chapter zürich rpa best practicesCristina Vidu
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Cristina Vidu
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)NETWAYS
 
Datenkategorien für die Terminologieverwaltung
Datenkategorien für die TerminologieverwaltungDatenkategorien für die Terminologieverwaltung
Datenkategorien für die TerminologieverwaltungCLT Deprecated
 
Atlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturAtlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturGeorg Schmidl
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Sourceyellowcow
 
Herausforderungen im Datenmanagement von Metadaten
Herausforderungen im Datenmanagement von MetadatenHerausforderungen im Datenmanagement von Metadaten
Herausforderungen im Datenmanagement von MetadatenETH-Bibliothek
 
PROCON-WIN 5 HMI/SCADA-Software für die Prozesstechnologie
PROCON-WIN 5 HMI/SCADA-Software für die ProzesstechnologiePROCON-WIN 5 HMI/SCADA-Software für die Prozesstechnologie
PROCON-WIN 5 HMI/SCADA-Software für die ProzesstechnologieGabriel Strecker
 
Sheriffing @ Mozilla - OpenSourceTreffen Munich Presentation
Sheriffing @ Mozilla - OpenSourceTreffen Munich PresentationSheriffing @ Mozilla - OpenSourceTreffen Munich Presentation
Sheriffing @ Mozilla - OpenSourceTreffen Munich PresentationCarsten Book
 
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...Verein FM Konferenz
 
Fanstatic pycon.de 2012
Fanstatic pycon.de 2012Fanstatic pycon.de 2012
Fanstatic pycon.de 2012Daniel Havlik
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréVerein FM Konferenz
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxSebastian Blum
 

Ähnlich wie MetaModels for Beginners - Contao Nordtag 2013 (20)

IntelliJ für Flex
IntelliJ für FlexIntelliJ für Flex
IntelliJ für Flex
 
Suchmaschinenoptimierung: Arten von Suchmaschinen
Suchmaschinenoptimierung: Arten von SuchmaschinenSuchmaschinenoptimierung: Arten von Suchmaschinen
Suchmaschinenoptimierung: Arten von Suchmaschinen
 
Relevantes schneller finden – mit-Lucene und Solr
Relevantes schneller finden – mit-Lucene und SolrRelevantes schneller finden – mit-Lucene und Solr
Relevantes schneller finden – mit-Lucene und Solr
 
Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)Fit für die digitale Bibliothek? (2007)
Fit für die digitale Bibliothek? (2007)
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
Jtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practicesJtl_connect jtl_shop_evo_template_best_practices
Jtl_connect jtl_shop_evo_template_best_practices
 
chapter zürich rpa best practices
chapter zürich rpa best practiceschapter zürich rpa best practices
chapter zürich rpa best practices
 
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
Developer Best Practices (Robotic Enterprise Framework REF) – Anwendung und d...
 
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
Foreman: Klassen und Parametrisierung in Puppet (Webinar vom 20. Mai 2016)
 
Datenkategorien für die Terminologieverwaltung
Datenkategorien für die TerminologieverwaltungDatenkategorien für die Terminologieverwaltung
Datenkategorien für die Terminologieverwaltung
 
Datenkategorien für die Terminologieverwaltung
Datenkategorien für die TerminologieverwaltungDatenkategorien für die Terminologieverwaltung
Datenkategorien für die Terminologieverwaltung
 
Atlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-InfrastrukturAtlassian Confluence als Software-Infrastruktur
Atlassian Confluence als Software-Infrastruktur
 
Der gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open SourceDer gesamte Redaktionsprozess mit Open Source
Der gesamte Redaktionsprozess mit Open Source
 
Herausforderungen im Datenmanagement von Metadaten
Herausforderungen im Datenmanagement von MetadatenHerausforderungen im Datenmanagement von Metadaten
Herausforderungen im Datenmanagement von Metadaten
 
PROCON-WIN 5 HMI/SCADA-Software für die Prozesstechnologie
PROCON-WIN 5 HMI/SCADA-Software für die ProzesstechnologiePROCON-WIN 5 HMI/SCADA-Software für die Prozesstechnologie
PROCON-WIN 5 HMI/SCADA-Software für die Prozesstechnologie
 
Sheriffing @ Mozilla - OpenSourceTreffen Munich Presentation
Sheriffing @ Mozilla - OpenSourceTreffen Munich PresentationSheriffing @ Mozilla - OpenSourceTreffen Munich Presentation
Sheriffing @ Mozilla - OpenSourceTreffen Munich Presentation
 
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
FMK 2013 Konstrukte diverser Programmiersprachen in FileMaker nachgebaut, Tho...
 
Fanstatic pycon.de 2012
Fanstatic pycon.de 2012Fanstatic pycon.de 2012
Fanstatic pycon.de 2012
 
FMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel MoréFMK2015: The Power of JavaScript by Marcel Moré
FMK2015: The Power of JavaScript by Marcel Moré
 
WordPress Professional – SEO Campixx
WordPress Professional – SEO CampixxWordPress Professional – SEO Campixx
WordPress Professional – SEO Campixx
 

MetaModels for Beginners - Contao Nordtag 2013

  • 1. herzlich willkommen zur Weltpremiere
  • 2.
  • 3. Über mich • Andreas Isaak • Frontend-Entwickler aus Leidenschaft • Entwicklungsleiter bei MEN AT WORK • „Mädchen für alles“ bei MetaModels • (Team-)Organisation/Marketing/Support • Interface, Usability, die kritische Stimme • twitter.com/andreasisaak • github.com/andreasisaak
  • 4. Themenübersicht • MetaModels? • Backend • Der Workflow • Attribute • MetaModels in der Praxis • Filter • Templates • MetaModels im Netz • Fragen / Diskussionen
  • 6. 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
  • 8. 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.“
  • 9. Backend - Der Workflow MetaModel-Bereiche: 1. Grundeinstellungen 2. Attribute 3. Rendersettings 4. Palettendefinitionen 5. Filter 6. Zugriffsrechte Haltet euch an diese Reihenfolge. Bei jeder Änderung!
  • 10. Backend - Attribute Existierende Attribute: • text/translated • numeric (Ganze Zahlen) • longtext/translated • decimal (Kommestellen) • tags/translated • checkbox • select/translated • langcode • alias/translated • geoprotection • file/translated Existierende Filter: • text, select, checkbox, tags, fromto, range
  • 13. Praxis - Filter Listen-Filter: Listen-Filter sind Filter die keine Interaktion bieten und nur vom Entwickler oder Administrator definiert werden. Sie sortieren oder filtern die Ergebnisse die vom Redakteur im Backend gepflegt werden. 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_*).
  • 14. 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)
  • 17. 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
  • 19. MetaModels im Netz Social Media / Support • https://github.com/MetaModels • https://twitter.com/MetaModels • bit.ly/YuTot5 (Contao Forum) Nightly Downloads / Demos • http://now.metamodel.me/ • http://now.metamodel.me/.... -> zukünftige Demos