SlideShare ist ein Scribd-Unternehmen logo

Pimcore

Pimcore talk from 26.07.2012 at phpug düsseldorf

1 von 64
Pimcore
@timglabisch
works @anymotion
Pimcore
Documente   Assets   Objekte
Pimcore
WARUM NUTZT ANYMOTION PIMCORE?

 Ermöglicht Entwickler eine Oberfläche für
 Redakteure zu schaffen.
                                               Erfindet das Rad nicht neu.
                                               Aufsatz auf das Zend Framework.


Extrem flexibel. Nutze was du möchtest,
nicht mehr.
                                               System gibt nichts Vor. Viele
                                               Freiheiten.
      Man findet alles schnell. (Halbwegs)
      Saubere Struktur.

                                             Hohe Wiedervendbarkeit.
                                             Don‘t repeat yourself.

Recomendados

Modern angular 02_angular_mit_type_script
Modern angular 02_angular_mit_type_scriptModern angular 02_angular_mit_type_script
Modern angular 02_angular_mit_type_scriptManfred Steyer
 
Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010Javascript auf Client und Server mit node.js - webtech 2010
Javascript auf Client und Server mit node.js - webtech 2010Dirk Ginader
 
Automatisierte infrastruktur mit ansible
Automatisierte infrastruktur mit ansibleAutomatisierte infrastruktur mit ansible
Automatisierte infrastruktur mit ansibleStephan Hochhaus
 
Große Applikationen mit AngularJS
Große Applikationen mit AngularJSGroße Applikationen mit AngularJS
Große Applikationen mit AngularJSSebastian Springer
 
Fanstatic pycon.de 2012
Fanstatic pycon.de 2012Fanstatic pycon.de 2012
Fanstatic pycon.de 2012Daniel Havlik
 

Más contenido relacionado

Was ist angesagt?

Javascript done right
Javascript done rightJavascript done right
Javascript done rightDirk Ginader
 
Automation with Ansible
Automation with AnsibleAutomation with Ansible
Automation with AnsibleSusannSgorzaly
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress MultisiteWalter Ebert
 
Frontend Performance
Frontend PerformanceFrontend Performance
Frontend Performancenikflip
 
Einführung React Native
Einführung React NativeEinführung React Native
Einführung React NativeMarkus Günther
 
Wordpress Benutzerrollen und Eigenschaften
Wordpress Benutzerrollen und EigenschaftenWordpress Benutzerrollen und Eigenschaften
Wordpress Benutzerrollen und Eigenschaftenfrankstaude
 
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesGregor Biswanger
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On RailsJonathan Weiss
 
JsUnconf 2014
JsUnconf 2014JsUnconf 2014
JsUnconf 2014emrox
 

Was ist angesagt? (14)

Javascript done right
Javascript done rightJavascript done right
Javascript done right
 
Automation with Ansible
Automation with AnsibleAutomation with Ansible
Automation with Ansible
 
Grunt
GruntGrunt
Grunt
 
WordPress Multisite
WordPress MultisiteWordPress Multisite
WordPress Multisite
 
Frontend Performance
Frontend PerformanceFrontend Performance
Frontend Performance
 
Einführung React Native
Einführung React NativeEinführung React Native
Einführung React Native
 
Webapplikationen mit Node.js
Webapplikationen mit Node.jsWebapplikationen mit Node.js
Webapplikationen mit Node.js
 
Wordpress Benutzerrollen und Eigenschaften
Wordpress Benutzerrollen und EigenschaftenWordpress Benutzerrollen und Eigenschaften
Wordpress Benutzerrollen und Eigenschaften
 
JavaScript Performance
JavaScript PerformanceJavaScript Performance
JavaScript Performance
 
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und KubernetesVerteilte Anwendungen bei Azure mit Docker und Kubernetes
Verteilte Anwendungen bei Azure mit Docker und Kubernetes
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
 
Einführung in React
Einführung in ReactEinführung in React
Einführung in React
 
JsUnconf 2014
JsUnconf 2014JsUnconf 2014
JsUnconf 2014
 
Webpack
WebpackWebpack
Webpack
 

Destacado

Pimcore - Product Management systeem
Pimcore - Product Management systeemPimcore - Product Management systeem
Pimcore - Product Management systeemYouwe Drecomm OOIP
 
Bringing Digital & Transformation Together with Pimcore
Bringing Digital & Transformation Together with PimcoreBringing Digital & Transformation Together with Pimcore
Bringing Digital & Transformation Together with PimcoreYouwe Drecomm OOIP
 
Services and Solutions for Banks
Services and Solutions for BanksServices and Solutions for Banks
Services and Solutions for BanksSergei Rabotai
 
ScienceSoft Corporate Profile
ScienceSoft Corporate ProfileScienceSoft Corporate Profile
ScienceSoft Corporate ProfileSergei Rabotai
 
SharePoint Solutions to Build Environment for Effective Collaboration
SharePoint Solutions to Build Environment for Effective CollaborationSharePoint Solutions to Build Environment for Effective Collaboration
SharePoint Solutions to Build Environment for Effective CollaborationScienceSoft
 
Loyalty Program Management System for Retail
Loyalty Program Management System for RetailLoyalty Program Management System for Retail
Loyalty Program Management System for RetailScienceSoft
 
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShareHow to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShareJoie Ocon
 
2 krajcik-universal and equal access to health-care services
2 krajcik-universal and equal access to health-care services2 krajcik-universal and equal access to health-care services
2 krajcik-universal and equal access to health-care servicesifa2012_2
 
Bidang yang dinilai dlm skpm standars 1 dan 2
Bidang yang dinilai dlm skpm standars 1 dan 2Bidang yang dinilai dlm skpm standars 1 dan 2
Bidang yang dinilai dlm skpm standars 1 dan 2noraini hassan
 
2 stolarz-presentation prag isa stolarz 2012 end
2  stolarz-presentation prag isa stolarz 2012 end2  stolarz-presentation prag isa stolarz 2012 end
2 stolarz-presentation prag isa stolarz 2012 endifa2012_2
 
Ophelia and gertrude
Ophelia and gertrudeOphelia and gertrude
Ophelia and gertrudebhavnabaraiya
 
Karol yuliana albarracin 1
Karol yuliana albarracin 1Karol yuliana albarracin 1
Karol yuliana albarracin 1klaumilenitha
 
Accenture fjord-trends-2015
Accenture fjord-trends-2015Accenture fjord-trends-2015
Accenture fjord-trends-2015Matthew Sikes
 
Визардфорум - сервис вебинаров и видеоконференций.
Визардфорум - сервис вебинаров и видеоконференций.Визардфорум - сервис вебинаров и видеоконференций.
Визардфорум - сервис вебинаров и видеоконференций.LWandWs
 
KAROL DAYANA GALINDO
KAROL DAYANA GALINDOKAROL DAYANA GALINDO
KAROL DAYANA GALINDOklaumilenitha
 
Лицензирование СПО в российских условиях. Анализ проблем и решений
Лицензирование СПО в российских условиях. Анализ проблем и решенийЛицензирование СПО в российских условиях. Анализ проблем и решений
Лицензирование СПО в российских условиях. Анализ проблем и решенийLWandWs
 
쏘셜 시큐리티 은퇴 혜택 극대화 하기
쏘셜 시큐리티 은퇴 혜택 극대화 하기쏘셜 시큐리티 은퇴 혜택 극대화 하기
쏘셜 시큐리티 은퇴 혜택 극대화 하기Young Kim
 

Destacado (19)

Pimcore - Product Management systeem
Pimcore - Product Management systeemPimcore - Product Management systeem
Pimcore - Product Management systeem
 
Bringing Digital & Transformation Together with Pimcore
Bringing Digital & Transformation Together with PimcoreBringing Digital & Transformation Together with Pimcore
Bringing Digital & Transformation Together with Pimcore
 
Services and Solutions for Banks
Services and Solutions for BanksServices and Solutions for Banks
Services and Solutions for Banks
 
ScienceSoft Corporate Profile
ScienceSoft Corporate ProfileScienceSoft Corporate Profile
ScienceSoft Corporate Profile
 
SharePoint Solutions to Build Environment for Effective Collaboration
SharePoint Solutions to Build Environment for Effective CollaborationSharePoint Solutions to Build Environment for Effective Collaboration
SharePoint Solutions to Build Environment for Effective Collaboration
 
Loyalty Program Management System for Retail
Loyalty Program Management System for RetailLoyalty Program Management System for Retail
Loyalty Program Management System for Retail
 
How to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShareHow to Embed a PowerPoint Presentation Using SlideShare
How to Embed a PowerPoint Presentation Using SlideShare
 
2 krajcik-universal and equal access to health-care services
2 krajcik-universal and equal access to health-care services2 krajcik-universal and equal access to health-care services
2 krajcik-universal and equal access to health-care services
 
Bidang yang dinilai dlm skpm standars 1 dan 2
Bidang yang dinilai dlm skpm standars 1 dan 2Bidang yang dinilai dlm skpm standars 1 dan 2
Bidang yang dinilai dlm skpm standars 1 dan 2
 
Jeimy lucero gomez1
Jeimy lucero gomez1Jeimy lucero gomez1
Jeimy lucero gomez1
 
2 stolarz-presentation prag isa stolarz 2012 end
2  stolarz-presentation prag isa stolarz 2012 end2  stolarz-presentation prag isa stolarz 2012 end
2 stolarz-presentation prag isa stolarz 2012 end
 
Ophelia and gertrude
Ophelia and gertrudeOphelia and gertrude
Ophelia and gertrude
 
Karol yuliana albarracin 1
Karol yuliana albarracin 1Karol yuliana albarracin 1
Karol yuliana albarracin 1
 
Accenture fjord-trends-2015
Accenture fjord-trends-2015Accenture fjord-trends-2015
Accenture fjord-trends-2015
 
Визардфорум - сервис вебинаров и видеоконференций.
Визардфорум - сервис вебинаров и видеоконференций.Визардфорум - сервис вебинаров и видеоконференций.
Визардфорум - сервис вебинаров и видеоконференций.
 
Miller Arenas 2
Miller  Arenas 2Miller  Arenas 2
Miller Arenas 2
 
KAROL DAYANA GALINDO
KAROL DAYANA GALINDOKAROL DAYANA GALINDO
KAROL DAYANA GALINDO
 
Лицензирование СПО в российских условиях. Анализ проблем и решений
Лицензирование СПО в российских условиях. Анализ проблем и решенийЛицензирование СПО в российских условиях. Анализ проблем и решений
Лицензирование СПО в российских условиях. Анализ проблем и решений
 
쏘셜 시큐리티 은퇴 혜택 극대화 하기
쏘셜 시큐리티 은퇴 혜택 극대화 하기쏘셜 시큐리티 은퇴 혜택 극대화 하기
쏘셜 시큐리티 은퇴 혜택 극대화 하기
 

Ähnlich wie Pimcore

Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.David Jardin
 
WPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagWPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagHendrik Lösch
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsJosef Adersberger
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsQAware GmbH
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittdominion
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro sessionVirttoo org
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesDjango - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesMarkus Zapke-Gründemann
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshopargency
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkdie.agilen GmbH
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als CodeJan Gehring
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt socDaniel Fisher
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringNETWAYS
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsNETWAYS
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft AG
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit WordpressBlogwerk AG
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenHendrik Lösch
 

Ähnlich wie Pimcore (20)

Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
Nooku, Molajo & Co - Joomla! Distributionen. Oder Forks.
 
WPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF RundumschlagWPF Dos n Don'ts - der WPF Rundumschlag
WPF Dos n Don'ts - der WPF Rundumschlag
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
Docker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-PatternsDocker und Kubernetes Patterns & Anti-Patterns
Docker und Kubernetes Patterns & Anti-Patterns
 
MVVM mit WPF
MVVM mit WPFMVVM mit WPF
MVVM mit WPF
 
Ajax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schrittAjax in domino web-anwendungen - der nächste schritt
Ajax in domino web-anwendungen - der nächste schritt
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Django - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlinesDjango - The Web framework for perfectionists with deadlines
Django - The Web framework for perfectionists with deadlines
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
Augmented Reality Workshop
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
 
Icinga 2009 at Nagios Workshop
Icinga 2009 at Nagios WorkshopIcinga 2009 at Nagios Workshop
Icinga 2009 at Nagios Workshop
 
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerkTYPO3 CMS 7.1 - Die Neuerungen - pluswerk
TYPO3 CMS 7.1 - Die Neuerungen - pluswerk
 
Rex - Infrastruktur als Code
Rex - Infrastruktur als CodeRex - Infrastruktur als Code
Rex - Infrastruktur als Code
 
2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc2007 - Basta!: Nach soa kommt soc
2007 - Basta!: Nach soa kommt soc
 
Workshop Vue js
Workshop Vue jsWorkshop Vue js
Workshop Vue js
 
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware MonitoringOSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
OSMC 2016 - Hello Redfish, Goodbye IPMI - The future of Hardware Monitoring
 
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-MonitoringsOSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
OSMC 2016 | Hello Redfish, goodbye IPMI - Die Zukunft des Hardware-Monitorings
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
Entwickeln mit Wordpress
Entwickeln mit WordpressEntwickeln mit Wordpress
Entwickeln mit Wordpress
 
Ionic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf SteroidenIonic 2 - Hybridapps auf Steroiden
Ionic 2 - Hybridapps auf Steroiden
 

Pimcore

Hinweis der Redaktion

  1. Custom Navigation teilweise sehr umständlichSchreibt Ihr tests?testframework vorhanden - Pimunit
  2. Pimcore nutzt MVC überallPimcore = ModulWebsite = ModulProgrammierung gut vom Core kopierbar
  3. Default Controller -> Default ActionAction = FunktionViele Controller besser als Gott Controller.Beispiel:FormControllerForumController...Thin Controllers!
  4. Bitte keine Änderungen im Pimcore Ordner machenEs gibt immer alternativen, beispielsweise kann durch den Include Path etwas überschrieben werden.Im Normalfall nicht nötig!
  5. Bitte keine Änderungen im Pimcore Ordner machenEs gibt immer alternativen, beispielsweise kann durch den Include Path etwas überschrieben werden.Im Normalfall nicht nötig!
  6. Bsp generierung Captcha.
  7. Alle Controller
  8. css, js, images, ....
  9. Haltet die Controller kleinBaut ServicesDurch Autoloading hier ablegen!
  10. View Helper -> Zend View HelperImmer: $this->NAMEPimcore Tags.Formulare, ...Eigene, (etwas komplexer)Einfachste weg sowas einzubinden!?
  11. PHP, tu was du willst!
  12. Elementname, eindeutig!
  13. $this ist ein Pimcore_View (Zend_View)
  14. Gibt eine Instanz von Pimcore_Document_Tag zurück
  15. Instanz muss nicht ausgegeben werden.Aufruf von InstanzfunktionenBeispiel: getSrc
  16. Pimcore spezifischPimcore DokumentationOder Extjs spezifisch
  17. True oder False jenachdem man sich im editmode befindetStylesheets einbindenElemente umsortieren
  18. True oder False jenachdem man sich im editmode befindetStylesheets einbindenElemente umsortieren
  19. Controller und Action EinstellbarModul ignorierenTemplate ignorieren
  20. Predefined PagesÜbers Kontextmenu
  21. Loop multiple element TagsZiffer an die ZahlBlock in die Datenbank<?phpwhile($this->block("contentblock")->loop()) { ?>     <h2><?php echo $this->input("subline"); ?></h2>     <?php echo $this->wysiwyg("content"); ?> <?php } ?>
  22. Alternative zu den SelectboxenSind quasi „Plugins“Müssen aktiviert werden über da backendFieses div zwischen den Einträgen<?php echo $this->areablock('some_area_block',array( "allowed" => array( "example", )));?>
  23. Object_XXXX();Parent_idsetKey()->save();$entries = newObject_Myclassname_List();$entries ->setOffset($offset);$entries ->setLimit($perPage);$entries ->setOrderKey("date");$entries ->setOrder("desc");$entries ->setCondition("name LIKE " . $entries->quote("%bernie%")); // makesurethatyouquote variables in conditions!foreach ($entriesas $entry) { $entry->getName(); }
  24. Alternative zu den SelectboxenSind quasi „Plugins“Müssen aktiviert werden über da backendFieses div zwischen den Einträgen<?php echo $this->areablock('some_area_block',array( "allowed" => array( "example", )));?>
  25. Liegt in website/var/areas Achtung Versionskontrolle
  26. Metadaten für jede AreaName wird in der Liste angezeigtVersion ist interessant für das UpdateBeispiele aus Pimcore DokumentationExample Package in der Dokumentation
  27. optionalAlternative für viewNur im editmodeKannte ich so nichtNutzt $this->editmode
  28. Optional„controller“Wenn logikAction ‚action‘ wird aufgerufenNamenkonvention MyBrickName ersetztenBrickname
  29. Facebook API Key
  30. http://www.pimcore.org/wiki/display/PIMCORE/Custom+Routes+%28Static+Routes%29/some-example/some~random~text_45/some-example/This+is+some+random+text_998_category_776Im View: <?= $this->url(array(         "text" => "This is some random text",         "id" => 998,         "categoryId" => 776,         "getExample" => "some value"     ),     "example" ) ?>Warum statische Routen?Quizfrage:Wo findet man $this->Url?/var/www/atraveo/pimcore/lib/Pimcore/View/Helper