Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pimcore

3,575 views

Published on

Pimcore talk from 26.07.2012 at phpug düsseldorf

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Pimcore

  1. 1. @timglabischworks @anymotion
  2. 2. Documente Assets Objekte
  3. 3. 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.
  4. 4. Was ist nicht so toll?Zend_NavigationZend_FormTestabdeckung
  5. 5. Demo,Userinterface
  6. 6. ZF > MVCPIMCORE > MVC
  7. 7. Website_Controller_Action Pimcore_Controller_Action Zend_Controller_Action
  8. 8. Pimcore_Mail Zend_Mail
  9. 9. Pimcore Manual Zend Manual Extjs Manual
  10. 10. M V C
  11. 11. VIEW
  12. 12. CONTROLLER
  13. 13. ORDNERSTRUKTURÄnderungen „erlaubt“/website/*
  14. 14. ORDNERSTRUKTURConfig/website/var/config/setting.xml
  15. 15. ORDNERSTRUKTURSchreibrechte/website/var/*
  16. 16. ORDNERSTRUKTURController/website/controllers/*Controller.php
  17. 17. ORDNERSTRUKTURViews/website/views/scripts/[CONTROLLER]/[ACTION].php
  18. 18. ORDNERSTRUKTUR Statische Dateien /website/static/*
  19. 19. ORDNERSTRUKTUR Services /website/lib/Website/* Beispiele: /website/lib/Website/Form/Contact.php /website/lib/Apache/Solr/*
  20. 20. PSR-0
  21. 21. Website_Controller_ActionLIB/website/Controller/Action
  22. 22. TASK Ausgabe des Textes foo auf der Startseite
  23. 23. TASK Ausgabe des aktuellen Timestamps auf der Startseite
  24. 24. TASK Ausgabe des Textes foo im View
  25. 25. TASKAusgabe des aktuellen Timestampsim View
  26. 26. TASKBerechnung des aktuellen Timestamps im Controller und Übergabe an den View.
  27. 27. TASKPflegbarer Text auf der Startseite
  28. 28. DOCUMENT TAGS
  29. 29. <?=$this->image(“NAME“)?>
  30. 30. <?=$this->image(“NAME“)?>
  31. 31. <?=$this->image(“NAME“)?>
  32. 32. <?=$this->image(“NAME“)?>
  33. 33. <?=$this->image(“NAME“)?>
  34. 34. <?=$this->image(“NAME“)?>
  35. 35. <?=$this->image(..., ARGS)?>
  36. 36. $this->editmode
  37. 37. $this->template(filename)
  38. 38. Loops
  39. 39. Loops
  40. 40. Menu?foreach(Document::getByPath(‘/‘)->getChilds() as $documents) ; // ….
  41. 41. Zend Navigation? Pimcore Navigation!
  42. 42. Objekte
  43. 43. Objekte auslesen
  44. 44. Properties
  45. 45. thx, fragen? @timglabisch
  46. 46. Areas
  47. 47. area.xml
  48. 48. view.php Html x)
  49. 49. edit.php
  50. 50. action.php
  51. 51. Website Config
  52. 52. Translations <?=$this->translate("imprint")?>
  53. 53. Statische Routen
  54. 54. Pimunit /** * @group db */public function testSetUpDatabaseByDocument(){ $this->assertEquals($this->countDocuments(), 1); $document = new Document_Page(); $document->setKey(test); $document->setParentId(1); $document->setPublished(1); $document->save(); unset($document); $this->assertEquals($this->countDocuments(), 2);}

×