Upload
interaktiv
View
59
Download
1
Embed Size (px)
Citation preview
Is Plone a good choice for large B2C
websites?Lukas Guziel | Interaktiv GmbH
Agenda• Introduction• Customer Requirements• Implementation• Summary
1 | 14
Introduction
Customer Requirements
Implementation
Summary
Introduction
2 | 14
Interaktiv GmbH• Online Agency in Cologne• Open-Source CMS-System
• Plone• Magento
• Online Marketing• Webdesign
a leading worldwide automotive and motor bike Manufacturer.Suzuki
Introduction
Customer Requirements
Implementation
Summary
• Software Developer• Project Manager
Lukas Guziel
Introduction
3 | 14
Is Plone a good choice for large B2C websites?
• Who uses Plone?• The big players?
• Quick gains for companies using Plone.• Common customizations• Add-on products• Security
• Summary: Was Plone at the end a good choice?
Introduction
Customer Requirements
Implementation
Summary
Customer Requirements
4 | 14
General RequirementsIntroduction
Customer Requirements
Implementation
Summary
Implement by Specifications
Implement by strict Layout
Multi-Site Management
Frontend-Editing
Personalized Content
…
Customer Requirements
5 | 14
Technical RequirementsIntroduction
Customer Requirements
Implementation
Summary
• Tiles-System• Working Copy
• Contentproxy• RSS-Content in Plone• Imagecropping• SEO-Optimizations• PDF-Generation• Inline-Editing• Connection to API‘s via WSDL• Testing• Documentation• …
Implementation
7 | 14
Tiles-SystemIntroduction
Customer Requirements
Implementation
Summary
Why not plone.app.mosaic?• Special workflows• Customized Creation-Process of Tiles
Tiles Contenttype• Rows and Tiles• Customized Workflow• JSON-API for Frontend-Editing• Modals
Implementation
8 | 14
Introduction
Customer Requirements
Implementation
Summary
PDF-Generation | Inline-Editing
PDF-Generation• Weasyprint• LaTeX
Inline-Editing• TinyMCE 4
Implementation
9 | 14
RSS-Content in Plone | API‘sIntroduction
Customer Requirements
Implementation
Summary
RSS-Feed as Plone Content Type• Search Indexing
Connect to API‘s by WSDL• suds
Implementation
10 | 14
Image Cropping | SEO-Optimizer | Contact FormsIntroduction
Customer Requirements
Implementation
Summary
Image-Cropping• ImageContainer Content Type• „Cropper“
SEO-Optimizer• Diazo Rules.xml
PloneFormGen• Archetypes based CT‘s
Implementation
11 | 14
Testing | DocumentationIntroduction
Customer Requirements
Implementation
Summary
Testing with plone.app.testing• White-Box• Black-Box• Acceptance Tests
• Robot-Tests
Documentation• Automated with sphinx
Summary
12 | 14
Pro´s for Plone
• Good looking user interface with easy integration into Diazo Themes
• Interactive Editing through Javascript Backend
• Secure object-oriented Database• Security on Applicaltion-Level with
e.g. Workflows• Infinitely Extenable with a ZEO
Cluster• Plone.app.testing• Plone.app.caching• …
Introduction
Customer Requirements
Implementation
Summary
Con´s for Plone
• Little amount of helpful extenstions migrated for Plone 5• Seooptimizer• Cropping tool• PloneFormGen
Summary
13 | 14
Is Plone a good choice for large B2C websites?
Introduction
Customer Requirements
Implementation
Summary
Thank youfor your attention!
14 | 14