- Plone 3.3 Site Administration
- Alex Clark
- 402字
- 2021-08-03 15:33:13
Foreword
Back in the old days, Zope was a big monolithic Python package that contained the entire web framework. Creating and customizing a Plone site was accomplished by adding "Products" (special Python packages that only Zope 2 understands) to a special directory. When Zope 2 launched, it would scan this directory and look for special initialization functions to activate each Product. This plugin-based approach was nice in some ways, but not nice in others.
For example, how can you efficiently manage your web applications when installing means you need to manually unzip hundreds of Products on to your filesystem, and make sure all the Product dependencies were satisfied? This was a nightmare!
I remember some Zope sprints back in 2002 where we had to set up specific Zope environments to work. We had to go through every Product's README to list all its dependencies, and make sure we had all of them, whether they were other Products or Python packages. That usually took us half a day before we could start coding.
Nowadays, setting up any kind of Plone-based application can be performed automatically in a few minutes, thanks to zc.buildout! This tool reads a configuration file, sets up your environment by downloading Python packages from the Python Package Index, and performs any additional steps as needed.
But zc.buildout, and all its underlying technology, like Distribute or Distutils, takes a long time to understand and master. It's not the silver bullet either—there are traps all along the road. Plus, it may compete with your server's own packaging system, which sometimes can be an issue.
But the pain is worthwhile! Learning all these tools that became a standard in the Plone community will give you all the power you need to set up and manage industrial-level Plone sites.
And what's great is that the Zope and Plone communities have now adopted the Python Distutils standard as a basis for their building blocks, making it easier to share code between the two worlds.
That is what this book is all about!
Alex, who is a brilliant Plone site administrator and developer, will guide you through the whole process, from setting up your Python environment, to installing, upgrading, and managing your Plone applications with ease, and avoiding pitfalls along the way.
Enjoy! (And keep it under your pillow.)
Tarek Ziadé, Turcey, France, May 2010
Python core developer and Distribute maintainer
http://ziade.org
- UG NX 12.0中文版完全自學一本通
- IBM Cognos 8 Report Studio Cookbook
- 從零開始:AutoCAD 2015中文版機械制圖基礎培訓教程
- 中文版Illustrator 2021完全自學教程
- Python Text Processing with NLTK 2.0 Cookbook: LITE
- 詳解AutoCAD 2022建筑設計(第6版)
- 數字創意大師:Alias二維與三維概念設計工作流淺析
- iPhone JavaScript Cookbook
- Unity 3D\2D手機游戲開發:從學習到產品(第4版)
- 中文版Photoshop 2020完全自學教程
- 中文版CorelDRAW X6基礎培訓教程(第2版)
- 零基礎學會聲會影2018(全視頻教學版)
- Illustrator CC平面設計標準教程(微課版)
- Revit技巧精選應用教程
- Photoshop數字創意設計教程(案例微課版)