• Like
Plone for python programmers
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Plone for python programmers

  • 2,470 views
Published

And overview of plone for those that know how to use python on the web

And overview of plone for those that know how to use python on the web

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here


  • http://pyconau.blip.tv/file/3841055<br /><object type="application/x-shockwave-flash" data="http://blip.tv/play/AYHrzTgC" width="350" height="288"><param name="movie" value="http://blip.tv/play/AYHrzTgC"></param><embed src="http://blip.tv/play/AYHrzTgC" width="350" height="288" type="application/x-shockwave-flash"></embed></object>
    Are you sure you want to
    Your message goes here
No Downloads

Views

Total Views
2,470
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
39
Comments
1
Likes
2

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. for Python Programmers Dylan Jay PretaWeb [email_address]
  • 2. Who am I
    • Building Plone sites for 6 years
    • 3. Founder of PretaWeb, run SyPy
    • 4. Specialising in infrastructure for website consolidation
  • 5.  
  • 6.  
  • 7.  
  • 8.  
  • 9.  
  • 10.  
  • 11. CMS is Necessarily Complex
  • 19. Why a CMS Static html Framework CMS Technical Author Technical Authors Non-technical authors Simple site Dynamic or App Lots of content Construct Construct Customise Easy to learn Moderate learning curve High learning curve Yourself Yourself For someone else to edit
  • 20. Why Plone
  • 26. Warning
    • Two ways to do everything
    • 27. But I'll just teach just you one
  • 28. Hello World in Plone
      Let's cheat a little $ easy_install zopeskel $ cd src $ paster create --template plone3_theme
  • 29. configure.zcml
  • 30. hello.py
  • 31. Hello World
  • 32. hello.pt
  • 33. hello.py
  • 34.  
  • 35. Anatomy of Plone URL - Traversal
  • 36. Anatomy of a Page
      Portlets, Viewlets, CSS/JS, Action Providers
  • 37. Why not just hack templates?
  • 38. Realms of customisation
  • 39. Viewlets
    • HTML snippets
    • 40. Defined in code
    • 41. Registered in ZCML
    • 42. Customise layout in Generic Setup XML
    • 43. <demo>
  • 44. configure.zcml
  • 45. viewlet.pt
  • 46. Hello world on every page
  • 47. Viewlet Manager
  • 48. Installing viewlet layout
  • 49. Layers
    • Plone inherently multisite
    • 50. Layers tie your code/theme to a location
    • 51. Most specific wins
  • 52. Registering Resources
  • 56. Making a Content Type
    • Form you can add, edit, move, publish, search
    • 57. Can be folderish
    • 58. Can have object references
    • 59. Dexterity – a new way (Archetypes ok too)
  • 60.  
  • 61.  
  • 62. Further Reading
    • Dexterity
      • http://plone.org/products/dexterity
    • Books
      • “Professional Python Development” - Martin Aspeli
      • 63. (wait for Plone 4.0 edition)
      • 64. “Theming for Plone 3” - Veda Williams
    • Docs (work in progress)
      • http://plone.org/documentation/manual/plone-community-developer-documentation
  • 65. Thanks
    • Dylan Jay
    • 66. http://www.pretaweb.com
    • 67. twitter: djay75
    • 68. [email_address]
    • 69. Know plone? - we're hiring