Your SlideShare is downloading. ×
Plone for python programmers
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Plone for python programmers

2,536
views

Published on

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

1 Comment
2 Likes
Statistics
Notes


  • 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>
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
2,536
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
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