Professional Plone development: building robust, content centric web applications with Plone 3, an open scource Content Management System
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Birmingham [u.a.]
Packt Publ.
2007
|
Schriftenreihe: | From technologies to solutions
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | VII, 398 S. Ill. |
ISBN: | 1847191983 9781847191984 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV023228257 | ||
003 | DE-604 | ||
005 | 00000000000000.0 | ||
007 | t | ||
008 | 080328s2007 a||| |||| 00||| eng d | ||
020 | |a 1847191983 |9 1-8471-9198-3 | ||
020 | |a 9781847191984 |9 978-1-8471-9198-4 | ||
035 | |a (OCoLC)254280636 | ||
035 | |a (DE-599)GBV546405274 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a eng | |
049 | |a DE-573 |a DE-706 |a DE-898 | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
100 | 1 | |a Aspeli, Martin |e Verfasser |4 aut | |
245 | 1 | 0 | |a Professional Plone development |b building robust, content centric web applications with Plone 3, an open scource Content Management System |c Martin Aspeli |
264 | 1 | |a Birmingham [u.a.] |b Packt Publ. |c 2007 | |
300 | |a VII, 398 S. |b Ill. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a From technologies to solutions | |
650 | 0 | 7 | |a Plone |0 (DE-588)4816770-8 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Plone |0 (DE-588)4816770-8 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016414018&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016414018 |
Datensatz im Suchindex
_version_ | 1804137519643623424 |
---|---|
adam_text | Table of Contents
Preface . 1
Part 1 - Getting Ready
Chapter 1: Plone in Context 9_
A Brief History 9
Competition 12
Plone-the-Application and Plone-the-Framework 12
Additional Considerations when Deciding on Plone 14
Licensing 14
The Plone Community, and Why You Belong There 15
Summary 17
Chapter 2: The Case Studv _J3
High-Level Requirements 19
Modeling and Mock-Ups 21
Running the Project 25
Summary 26
Chapter 3: The Development Environment 27
Prerequisites 27
Quick Start 28
Glossary 29
Creating a Zope Instance Manually 31
Understanding Eggs and Setuptools 35
Installing Eggs 36
Automating the Build Process with zc.buildout 37
Installing Paste Script and ZopeSkel 38
Creating and Customizing the Buildout 39
The Buildout Configuration File 40
The Buildout Directory 43
Avoiding Duplication between Buildouts 44
Additional Development Tools 45
Learning to Help Yourself 47
Use the Source, Luke! 47
Become Familiär with the Debugger 49
Write Tests for Everything 50
Summary 50
Part 2 - Customizing Plone
Chapter 4: Customization Basics 53
Persistent Settings and the ZODB 53
Configuration Using GenericSetup 54
GenericSetup and the Add/Remove Products Control Panel 58
Acquisition and Skin Layers 58
Overriding Zope 3 Components 62
Customization Best Practices 64
Using Source Control 64
Writing Tests 65
Migration of Persistent State 66
Summary 68
Chapter 5: Developinq a Site Strategy §9_
Creating a Policy Product 69
Creating an Extension Profile 71
Writing Tests for Customizations 72
Making a Change with the Extension Profile 74
Installation through the Web 75
Information Architecture 76
Summary 79
Chapter 6: Security and Workflow 81
Security Primitives 81
Users and Groups 81
Permissions 82
Roles 85
Manipulating Permissions and Roles Programmatically 87
Keeping Control with Workflow 88
Using Workflow from Python 91
Custom Workflow Installation 91
Designing a New Workflow 92
Amending the Policy Product 93
Writing the Tests 98
[H]
Protected and Trusted Code 99
Restricted Python 100
Summary 102
Chapter 7: Using Add-on Products 1Q3_
Finding and Evaluating Products 103
Playing it Safe 104
Installing a Product 105
Adding RichDocument 106
Summary 110
Chapter 8: Creating a Custom Theme 111
Background 111
The Theme Package 112
Adding a Test to the Policy Product 113
Theme Product Contents 114
Tools and Techniques 115
Building the Theme 116
Custom CSS Style Sheets 119
Using base_properties and DTML Variables in Style Sheets 121
Image Resources 123
Managing Viewlets 124
Defining Viewlet Managers 126
Reassigning Viewlets 126
Creating New Viewlets 127
Overriding Visual Elements 128
Templates and Other Resources in Skin Layers 129
Zope 3-Style Browser Views 130
Viewlets 133
Portlets 134
Summary ^36
Part 3 - Developing New Functionality
Chapter 9: Nine Core C9 C?Pts of Zooe Programming—_ 141
1. Object Publishing and Traversal 142
Containment ^3
Acquisition Chains 145
Path Traversal 140
2. ZODB Persistence 149
14Q
Transactions Z~
Object Persistence ]j~
3. Searching Objects Using the Catalog 152
. [HO
4. Describing Functionality with Interfaces 156
Using Interfaces in Catalog Searches 159
5. Component Configuration with ZCML 160
6. Component Registries Using Utilities 161
Global Utilities 162
Named Utilities 164
Local Utilities 165
Tools 167
7. Aspect-oriented Programming with Adapters 168
Multi-adapters 172
Named Adapters 174
Adapter Factories 175
8. Views and Other Presentation Components 176
Content Providers and Viewlets 179
9. Synchronous Events 182
Object Events 183
Summary 185
Chapter 10: Custom Content Types 1SZ
Content-Centric Design 187
Package Layout 189
Modeling with Interfaces 192
Using the Archetypes Framework 194
Content Base Classes 195
Schemata, Fields, and Widgets 196
Vocabularies 201
Reference Fields 203
Field and Object Validation 204
The Class Generator 206
Field Properties 207
Content Security 209
Views and Browser Resources 211
Icons and Style Sheets 211
Main Content Views 212
Inline Editing 216
Edit Forms, Add Forms, and Events 216
Installing and Registering Types 217
Factories and Add Permissions 220
Registering Content Types with the Factory Tool 222
Adding Catalog Indexes and Metadata Columns 223
Installation and Configuration in the Policy Product 223
Adjusting the Security Policy 224
Adjusting Navigation Tree Properties 224
[iv]
Enabling Content Object Versioning 225
Site Policy Tests 226
Functional Tests 227
Creating a New Portlet 230
Configuring and Registering New Portlet Types 235
Assigning Portlets Automatically 236
Zope 3, Formlib, and the Role of Archetypes 237
Summary 238
Chapter 11: Standalone Views and Forms 2JJ9
Pages Without a Specific Context 239
Templates in Skin Layers 239
Views Available on All Objects 240
Views on the Portal Root 241
Invoking Standalone Pages 244
Writing Custom Forms 246
Checking Form Submit Buttons 248
Form Input Converters 249
Performing Redirects 251
Automatically Generating Forms 251
The Form Controller Tool 256
Forms in Viewlets 260
Global Template Variables and Helper Views 263
Summary 265
Chapter 12: Relational Databases _ 2fiZ
Relational Databases vs. the ZODB 267
Modeling Screenings and Reservations 268
Screening Query and Reservation Services 270
Setting Up the Database 272
SQLAIchemy—Turning SQL Lead into Python Gold 273
Managing Database Connections 274
Making a New Plone Control Panel 277
Writing the Database Utilities 282
Database Tests 282
Querying the Database 283
Updating and Inserting Records 286
Adding the User Interface 287
Updating the Film and Cinema Views 287
Screenings and Bookings 289
Summary ***
— [v] —
Chapter 13: Users and Their Permissions 295
Defining a Membership Policy 295
Updating the Site Policy Product 297
Managing Member Metadata 298
Collaborative Workspaces 302
Advanced Member Management Options 305
The Pluggable Authentication Service 305
Membrane and Remember 305
Summary 306
Chapter 14: Rieh User Interfaces with KSS 307
Understanding KSS 307
KSS-Enabling Film Ratings 309
The Kinetic Style Sheet 309
Page Template Markup 310
Server-Side Logic 312
Debugging KSS 315
Tests for KSS Commands 316
A Brief KSS Reference 320
Kinetic Style Sheet Syntax 320
Standard Events 322
Client-Side Actions 323
Parameter Functions 325
Server-Side Commands 327
The core Command Set 327
The zope Command Set 329
The plone Command Set 329
KSS-Enabling the my cinema Functionality 330
Summary 333
Chapter 15: Next Steps 325
Our Achievements So Far 335
Additional Functionality 338
Discussion and Participation 338
Additional Reporting 338
More Advanced Ticketing 339
New Content Types 339
Internationalization 339
Translating Content 340
Translating User Interface Strings 340
Summary 341
[vi]
Part 4 - Real-world Deployments
Chapter 16: Server Management 345
Deployment Checklist 345
Zope Enterprise Objects 346
A Deployment Buildout 348
Moving the Code and Database to a Live Server 351
Zope as a Service 353
Backups and Database Maintenance 354
Summary 356
Chapter 17: Setting Up a Production Server 357
Virtual Hosting 357
Using Zope Only 358
Zope behind Apache 359
Configuring Virtual Hosting and RewriteRules in Apache 360
Caching 362
Setting Up CacheFu 362
Caching the Optilux Content Types and Views 364
Using Varnish as a Caching Reverse Proxy 364
Adjusting the Apache Configuration 367
Varnish via Buildout 367
Benchmarking 368
Summary 370
Chapter 18: Authenticating with LDAP 371
LDAP and Active Directory 371
Setting up a Test Environment 373
Connecting Plone to an LDAP Repository 375
Configuring PAS Plug-ins Manually 378
Summary 381
Chapter 19: Lookina to the Future 383
Making Future Releases 383
Managing Migrations 385
Migration Profiles 388
Our Achievements 390
Where to Go Next 391
Summary 392
Index — 3JK3
. — [vü] —
|
adam_txt |
Table of Contents
Preface . 1
Part 1 - Getting Ready
Chapter 1: Plone in Context 9_
A Brief History 9
Competition 12
Plone-the-Application and Plone-the-Framework 12
Additional Considerations when Deciding on Plone 14
Licensing 14
The Plone Community, and Why You Belong There 15
Summary 17
Chapter 2: The Case Studv _J3
High-Level Requirements 19
Modeling and Mock-Ups 21
Running the Project 25
Summary 26
Chapter 3: The Development Environment 27
Prerequisites 27
Quick Start 28
Glossary 29
Creating a Zope Instance Manually 31
Understanding Eggs and Setuptools 35
Installing Eggs 36
Automating the Build Process with zc.buildout 37
Installing Paste Script and ZopeSkel 38
Creating and Customizing the Buildout 39
The Buildout Configuration File 40
The Buildout Directory 43
Avoiding Duplication between Buildouts 44
Additional Development Tools 45
Learning to Help Yourself 47
Use the Source, Luke! 47
Become Familiär with the Debugger 49
Write Tests for Everything 50
Summary 50
Part 2 - Customizing Plone
Chapter 4: Customization Basics 53
Persistent Settings and the ZODB 53
Configuration Using GenericSetup 54
GenericSetup and the Add/Remove Products Control Panel 58
Acquisition and Skin Layers 58
Overriding Zope 3 Components 62
Customization Best Practices 64
Using Source Control 64
Writing Tests 65
Migration of Persistent State 66
Summary 68
Chapter 5: Developinq a Site Strategy §9_
Creating a "Policy Product" 69
Creating an Extension Profile 71
Writing Tests for Customizations 72
Making a Change with the Extension Profile 74
Installation through the Web 75
Information Architecture 76
Summary 79
Chapter 6: Security and Workflow 81
Security Primitives 81
Users and Groups 81
Permissions 82
Roles 85
Manipulating Permissions and Roles Programmatically 87
Keeping Control with Workflow 88
Using Workflow from Python 91
Custom Workflow Installation 91
Designing a New Workflow 92
Amending the Policy Product 93
Writing the Tests 98
[H]
Protected and Trusted Code 99
Restricted Python 100
Summary 102
Chapter 7: Using Add-on Products 1Q3_
Finding and Evaluating Products 103
Playing it Safe 104
Installing a Product 105
Adding RichDocument 106
Summary 110
Chapter 8: Creating a Custom Theme 111
Background 111
The Theme Package 112
Adding a Test to the Policy Product 113
Theme Product Contents 114
Tools and Techniques 115
Building the Theme 116
Custom CSS Style Sheets 119
Using "base_properties" and DTML Variables in Style Sheets 121
Image Resources 123
Managing Viewlets 124
Defining Viewlet Managers 126
Reassigning Viewlets 126
Creating New Viewlets 127
Overriding Visual Elements 128
Templates and Other Resources in Skin Layers 129
Zope 3-Style Browser Views 130
Viewlets 133
Portlets 134
Summary ^36
Part 3 - Developing New Functionality
Chapter 9: Nine Core C9"C?Pts of Zooe Programming—_ 141
1. Object Publishing and Traversal 142
Containment ^3
Acquisition Chains 145
Path Traversal 140
2. ZODB Persistence 149
14Q
Transactions 'Z~
Object Persistence ]j~
3. Searching Objects Using the Catalog 152
. [HO
4. Describing Functionality with Interfaces 156
Using Interfaces in Catalog Searches 159
5. Component Configuration with ZCML 160
6. Component Registries Using Utilities 161
Global Utilities 162
Named Utilities 164
Local Utilities 165
Tools 167
7. Aspect-oriented Programming with Adapters 168
Multi-adapters 172
Named Adapters 174
Adapter Factories 175
8. Views and Other Presentation Components 176
Content Providers and Viewlets 179
9. Synchronous Events 182
Object Events 183
Summary 185
Chapter 10: Custom Content Types 1SZ
Content-Centric Design 187
Package Layout 189
Modeling with Interfaces 192
Using the Archetypes Framework 194
Content Base Classes 195
Schemata, Fields, and Widgets 196
Vocabularies 201
Reference Fields 203
Field and Object Validation 204
The Class Generator 206
Field Properties 207
Content Security 209
Views and Browser Resources 211
Icons and Style Sheets 211
Main Content Views 212
Inline Editing 216
Edit Forms, Add Forms, and Events 216
Installing and Registering Types 217
Factories and Add Permissions 220
Registering Content Types with the Factory Tool 222
Adding Catalog Indexes and Metadata Columns 223
Installation and Configuration in the Policy Product 223
Adjusting the Security Policy 224
Adjusting Navigation Tree Properties 224
[iv]
Enabling Content Object Versioning 225
Site Policy Tests 226
Functional Tests 227
Creating a New Portlet 230
Configuring and Registering New Portlet Types 235
Assigning Portlets Automatically 236
Zope 3, Formlib, and the Role of Archetypes 237
Summary 238
Chapter 11: Standalone Views and Forms 2JJ9
Pages Without a Specific Context 239
Templates in Skin Layers 239
Views Available on All Objects 240
Views on the Portal Root 241
Invoking Standalone Pages 244
Writing Custom Forms 246
Checking Form Submit Buttons 248
Form Input Converters 249
Performing Redirects 251
Automatically Generating Forms 251
The Form Controller Tool 256
Forms in Viewlets 260
Global Template Variables and Helper Views 263
Summary 265
Chapter 12: Relational Databases _ 2fiZ
Relational Databases vs. the ZODB 267
Modeling Screenings and Reservations 268
Screening Query and Reservation Services 270
Setting Up the Database 272
SQLAIchemy—Turning SQL Lead into Python Gold 273
Managing Database Connections 274
Making a New Plone Control Panel 277
Writing the Database Utilities 282
Database Tests 282
Querying the Database 283
Updating and Inserting Records 286
Adding the User Interface 287
Updating the Film and Cinema Views 287
Screenings and Bookings 289
Summary ***
— [v] —
Chapter 13: Users and Their Permissions 295
Defining a Membership Policy 295
Updating the Site Policy Product 297
Managing Member Metadata 298
Collaborative Workspaces 302
Advanced Member Management Options 305
The Pluggable Authentication Service 305
Membrane and Remember 305
Summary 306
Chapter 14: Rieh User Interfaces with KSS 307
Understanding KSS 307
KSS-Enabling Film Ratings 309
The Kinetic Style Sheet 309
Page Template Markup 310
Server-Side Logic 312
Debugging KSS 315
Tests for KSS Commands 316
A Brief KSS Reference 320
Kinetic Style Sheet Syntax 320
Standard Events 322
Client-Side Actions 323
Parameter Functions 325
Server-Side Commands 327
The 'core' Command Set 327
The 'zope' Command Set 329
The 'plone' Command Set 329
KSS-Enabling the "my cinema" Functionality 330
Summary 333
Chapter 15: Next Steps 325
Our Achievements So Far 335
Additional Functionality 338
Discussion and Participation 338
Additional Reporting 338
More Advanced Ticketing 339
New Content Types 339
Internationalization 339
Translating Content 340
Translating User Interface Strings 340
Summary 341
[vi]
Part 4 - Real-world Deployments
Chapter 16: Server Management 345
Deployment Checklist 345
Zope Enterprise Objects 346
A Deployment Buildout 348
Moving the Code and Database to a Live Server 351
Zope as a Service 353
Backups and Database Maintenance 354
Summary 356
Chapter 17: Setting Up a Production Server 357
Virtual Hosting 357
Using Zope Only 358
Zope behind Apache 359
Configuring Virtual Hosting and RewriteRules in Apache 360
Caching 362
Setting Up CacheFu 362
Caching the Optilux Content Types and Views 364
Using Varnish as a Caching Reverse Proxy 364
Adjusting the Apache Configuration 367
Varnish via Buildout 367
Benchmarking 368
Summary 370
Chapter 18: Authenticating with LDAP 371
LDAP and Active Directory 371
Setting up a Test Environment 373
Connecting Plone to an LDAP Repository 375
Configuring PAS Plug-ins Manually 378
Summary 381
Chapter 19: Lookina to the Future 383
Making Future Releases 383
Managing Migrations 385
Migration Profiles 388
Our Achievements 390
Where to Go Next 391
Summary 392
Index — 3JK3
. — [vü] — |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Aspeli, Martin |
author_facet | Aspeli, Martin |
author_role | aut |
author_sort | Aspeli, Martin |
author_variant | m a ma |
building | Verbundindex |
bvnumber | BV023228257 |
classification_rvk | ST 253 |
ctrlnum | (OCoLC)254280636 (DE-599)GBV546405274 |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01327nam a2200337 c 4500</leader><controlfield tag="001">BV023228257</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">00000000000000.0</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080328s2007 a||| |||| 00||| eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1847191983</subfield><subfield code="9">1-8471-9198-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781847191984</subfield><subfield code="9">978-1-8471-9198-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)254280636</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV546405274</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakwb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-573</subfield><subfield code="a">DE-706</subfield><subfield code="a">DE-898</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 253</subfield><subfield code="0">(DE-625)143628:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Aspeli, Martin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Professional Plone development</subfield><subfield code="b">building robust, content centric web applications with Plone 3, an open scource Content Management System</subfield><subfield code="c">Martin Aspeli</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Birmingham [u.a.]</subfield><subfield code="b">Packt Publ.</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">VII, 398 S.</subfield><subfield code="b">Ill.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">From technologies to solutions</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Plone</subfield><subfield code="0">(DE-588)4816770-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Plone</subfield><subfield code="0">(DE-588)4816770-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016414018&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016414018</subfield></datafield></record></collection> |
id | DE-604.BV023228257 |
illustrated | Illustrated |
index_date | 2024-07-02T20:18:57Z |
indexdate | 2024-07-09T21:13:35Z |
institution | BVB |
isbn | 1847191983 9781847191984 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016414018 |
oclc_num | 254280636 |
open_access_boolean | |
owner | DE-573 DE-706 DE-898 DE-BY-UBR |
owner_facet | DE-573 DE-706 DE-898 DE-BY-UBR |
physical | VII, 398 S. Ill. |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Packt Publ. |
record_format | marc |
series2 | From technologies to solutions |
spelling | Aspeli, Martin Verfasser aut Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System Martin Aspeli Birmingham [u.a.] Packt Publ. 2007 VII, 398 S. Ill. txt rdacontent n rdamedia nc rdacarrier From technologies to solutions Plone (DE-588)4816770-8 gnd rswk-swf Plone (DE-588)4816770-8 s DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016414018&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Aspeli, Martin Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System Plone (DE-588)4816770-8 gnd |
subject_GND | (DE-588)4816770-8 |
title | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System |
title_auth | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System |
title_exact_search | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System |
title_exact_search_txtP | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System |
title_full | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System Martin Aspeli |
title_fullStr | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System Martin Aspeli |
title_full_unstemmed | Professional Plone development building robust, content centric web applications with Plone 3, an open scource Content Management System Martin Aspeli |
title_short | Professional Plone development |
title_sort | professional plone development building robust content centric web applications with plone 3 an open scource content management system |
title_sub | building robust, content centric web applications with Plone 3, an open scource Content Management System |
topic | Plone (DE-588)4816770-8 gnd |
topic_facet | Plone |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016414018&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT aspelimartin professionalplonedevelopmentbuildingrobustcontentcentricwebapplicationswithplone3anopenscourcecontentmanagementsystem |