Cover image for Plone 3 Products Development Cookbook.
Plone 3 Products Development Cookbook.
Title:
Plone 3 Products Development Cookbook.
Author:
Gimenez, Juan Pablo.
ISBN:
9781847196736
Personal Author:
Edition:
1st ed.
Physical Description:
1 online resource (451 pages)
Contents:
Plone 3 Products Development Cookbook -- Table of Contents -- Plone 3 Products Development Cookbook -- Credits -- About the Authors -- About the Reviewers -- Preface -- What this book covers -- Our Plone development project -- A short note about the course of the book -- Customer requirements -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Errata -- Piracy -- Questions -- 1. Getting Started -- Introduction -- Installing Python on Linux -- Getting ready -- How to do it... -- How it works… -- See also -- Installing Plone on Linux -- Getting ready -- How to do it… -- How it works… -- See also -- Installing Plone on Windows -- How to do it… -- See also -- Checking out code from a version controlsystem -- How to do it… -- How it works… -- There's more… -- Creating a Plone site -- How to do it… -- How it works… -- There's more… -- See also -- 2. Using Development Tools -- Introduction -- Changing debug mode parameter in configuration file -- Running Zope instance in foreground mode -- Accessing an IPython powered shell -- How to do it… -- How it works… -- There's more… -- See also -- Taking advantage of an enhanced interactive Python debugger with ipdb -- How to do it… -- How it works… -- Discovering Zope/Plone APIs and docstrings with DocFinderTab -- How to do it… -- How it works… -- There's more… -- Opening an online Python shell on Plone using Clouseau -- How to do it… -- There's more… -- Debugging Zope exceptions with PDBDebug Mode -- How to do it… -- See also -- Applying code changes on-the-fly using plone.reload -- How to do it… -- How it works… -- There's more… -- 3. Creating Content Types with ArchGenXML -- Introduction -- Installing ArchGenXML -- Getting ready -- How to do it… -- How it works… -- See also -- Configuring ArgoUML -- Getting ready -- How to do it… -- How it works….

There's more… -- Creating a model -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Generating code -- How to do it… -- There's more… -- See also -- Customizing generated code -- Getting ready -- How to do it… -- How it works… -- See also -- Installing the product -- How to do it… -- How it works… -- Automatically installing products in your Zope instance -- How to do it… -- How it works… -- There's more… -- See also -- 4. Prevent Bugs through Testing -- Introduction -- Glossary -- Working with paster-generated test suites -- Getting ready -- How to do it... -- How it works... -- Unit test DocFileSuite -- Running tests -- Unit test DocTestSuite -- Integration test ZopeDocFileSuite using PloneTestCase -- Functional test -- See also -- Creating a test suite with ArchGenXML -- Getting ready -- How to do it... -- How it works... -- See also -- Creating doctests with iPython -- Getting ready -- How to do it... -- Zope functional testing -- Getting ready -- How to do it... -- How it works... -- Using Selenium functional tests -- Getting ready -- How to do it... -- There's more... -- Further reading -- Installing Selenium RC and IDE -- Organizing packages -- Debugging tests -- See also -- 5. Creating a Custom Content Type with Paster -- Introduction -- Creating an Archetypes product with paster -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Adding a content type into a product -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Changing the base class in paster content types -- How to do it… -- How it works… -- There's more… -- See also -- Adding fields to a content type -- Getting started -- How to do it… -- How it works… -- There's more… -- See also -- Adding a custom validator to a content type -- How to do it… -- How it works… -- There's more… -- See also.

Modifying the view of a content type with jQuery -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- 6. Creating Lightweight Content Types -- Introduction -- Creating a product package structure -- Getting ready -- How to do it... -- How it works... -- See also -- Creating a folderish content type -- Getting ready -- How to do it... -- How it works… -- See also -- Creating the user interface for Zope 3 content types -- Getting ready -- How to do it… -- How it works… -- There's more... -- See also -- Creating content types with Dexterity -- How to do it… -- How it works… -- See also -- 7. Improving Product Performance -- Introduction -- Installing CacheFu with a policy product -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Improving performance by tweaking expensive code -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Testing server load and benchmarking our code -- Getting ready -- How to do it… -- How it works… -- There's more… -- Bench configuration file -- Running the bench -- Further reading -- See also -- 8. Internationalization -- Introduction -- Adding i18ndude support to ArchGenXML -- How to do it… -- How it works… -- See also -- Installing i18ndude standalone -- How to do it… -- See also -- Using i18ndude -- Getting started -- How to do it... -- There's more… -- See also -- Using Placeless Translation Services for i18n support -- How to do it… -- See also -- Using zope.i18n approach -- How to do it... -- How it works… -- There's more… -- See also -- Overriding others' translations -- How to do it… -- Using i18n with ArchGenXML -- Getting ready -- How to do it… -- How it works… -- There's more… -- Modifying an existing field's label -- See also -- Using i18n with paster-created products -- Getting ready -- How to do it… -- How it works….

There's more… -- See also -- Adding i18n support to any product -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Translating content -- Getting started -- How to do it… -- How it works… -- There's more… -- See also -- Setting language options -- Getting ready -- How to do it… -- There's more… -- See also -- 9. Adding Security to your Products -- Introduction -- Creating a new permission -- Getting started -- How to do it… -- How it works… -- There's more… -- See also -- Adding a new role -- Getting ready -- How to do it... -- How it works… -- There's more… -- Automatic roles -- Local roles -- See also -- Adding user groups -- How to do it… -- How it works… -- See also -- Testing security customizations -- How to do it… -- Protecting operations with permissions -- How to do it… -- How it works… -- There's more… -- Adding security restrictions to Dexterity content types -- Testing restricted operations -- Checking paster and ArchGenXML permissions -- See also -- Managing security with workflows -- How to do it… -- There's more… -- See also -- Adding configuration options in Plone control panel -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- 10. Improving User Interface with KSS -- Introduction -- Preparing a form to take full advantage of KSS -- Getting started -- How to do it… -- How it works… -- There's more… -- See also -- Changing end user pages with client-side KSS -- How to do it… -- How it works… -- Manipulating DOM elements on document load -- Dynamically adding user interactions -- There's more… -- See also -- Submitting data via AJAX -- How to do it… -- How it works… -- Replacing standard button's behavior -- Server side KSS actions -- There's more… -- See also -- 11. Creating Portlets -- Introduction -- Creating a portlet package -- Getting ready -- How to do it….

How it works… -- Portlet component configuration file -- Portlet module -- GenericSetup import step -- See also -- Customizing a new portlet according to our requirements -- How to do it… -- How it works… -- See also -- Testing portlets -- How to do it… -- How it works... -- See also -- Assigning portlets automatically -- Getting ready -- How to do it… -- How it works… -- There's more… -- Assigning portlets programmatically -- Portlet managers -- See also -- 12. Extending Third-Party Products -- Introduction -- Using skin layers -- Getting ready -- How to do it... -- How it works... -- There's more… -- See also -- Overriding Zope 3 components -- Getting ready -- How to do it... -- How it works... -- There's more… -- See also -- Customizing Zope 3 browser templates and files -- Getting ready -- How to do it... -- How it works... -- There's more… -- z3c.jbot and skin layers -- Understanding browserlayer -- See also -- Subscribing to others' events -- How to do it… -- How it works… -- See also -- Using the ZCA to extend a third-party product: Collage -- How to do it… -- How it works… -- There's more… -- See also -- 13. Interacting with other Systems: XML-RPC -- Introduction -- Creating a configuration form -- Getting ready -- How to do it… -- How it works… -- There's more… -- See also -- Registering a local utility -- How to do it… -- How it works… -- See also -- Registering a global utility -- Getting started -- How to do it… -- How it works… -- There's more… -- Changing the look of the form -- Named utilities -- Installing OpenX -- Further reading -- 14. Getting our Products ready for Production -- Introduction -- Installing and configuring an egg repository -- Getting ready -- How to do it… -- How it works… -- There's more -- See also -- Submitting products to an egg repository -- Getting ready -- How to do it… -- How it works… -- There's more.

Changing the package version number.
Abstract:
70 simple but incredibly effective recipes for creating your own feature rich, modern Plone add-on products by diving into its development framework.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: