Suchen und Finden
Service
Infos und Kontakt
Mehr zum Inhalt
SilverStripe - Installation, Konfiguration, Praxis, Erweiterung, MVC nutzen, Webservices Sicherheit, i18n, Best Practices, Formulare, Scaffolding
Liebe Leserin, lieber Leser,
3
Auf einen Blick
4
Inhalt
6
Geleitwort
18
Vorwort
22
Wie es zu diesem Buch kam
22
Danksagungen
24
An wen richtet sich dieses Buch?
25
Aufbau des Buches
26
Versionen, Cutting- und Bleeding Edge
27
Hinweise zu Code-Listings
28
1 Einführung
30
1.1 Warum SilverStripe?
30
1.2 Entwickler und Entwicklung
35
1.3 Historie
37
1.4 Ausblick
38
1.5 Zusammenfassung
39
2 Einrichtung
40
2.1 Systemvoraussetzungen
40
2.2 Vorbereitung
41
2.3 Installation
44
2.4 Entwicklungsumgebungen
53
2.5 Datenbankverwaltung
58
2.6 Support
59
2.7 Zusammenfassung
60
3 Architektur
62
3.1 Einleitung
62
3.2 MVC – Model View Controller
63
3.3 ORM – Object Relational Mapping
72
3.4 Ordnerstruktur
80
3.5 Module und Widgets
82
3.6 Themes
84
3.7 System-Architektur
85
3.8 Konfiguration
94
3.9 Zusammenfassung
100
4 Erste Schritte
102
4.1 Unser Projekt: Usergroup mit Jobbörse
102
4.2 Seitenstruktur anlegen
104
4.3 Seiteninhalt einfügen
114
4.4 Verwaltung von Dateien und Bildern
121
4.5 Versionierung
129
4.6 Kommentarfunktion
131
4.7 Einfaches Kontaktformular
134
4.8 Neue Benutzer anlegen
138
4.9 Themes
142
4.10 Zusammenfassung
145
5 Entwicklung: Stellenangebote
146
5.1
146
5.2 Job als DataObject
151
5.3 Relationen zwischen DataObjects
154
5.4 Definition des Interfaces
158
5.5 Templates erstellen
166
5.6 Eigene Formulare
183
5.7 E-Mail-Benachrichtigung
191
5.8 Integration des Blog-Moduls
198
5.9 Suchmaschinenoptimierung
200
5.10 Zusammenfassung
208
6 CRM-Erweiterung
210
6.1 Wo wollen wir hin?
211
6.2 Datenmodell
212
6.3 Verwaltung mit ModelAdmin
218
6.4 Mehrseitiges Registrierungsformular
226
6.5 Fähigkeiten als Tags
239
6.6 Datei-Upload für Referenzen
241
6.7 Suche in DataObjects
247
6.8 Generische Views über CollectionController
253
6.9 Zugriffsberechtigungen definieren
262
6.10 Webservice über RESTfulServer
266
6.11 Zusammenfassung
274
7 Sicherheit
276
7.1 Cross-Site Scripting (XSS)
276
7.2 Cross-Site Request Forgery (CSRF)
280
7.3 SQL Injection
281
7.4 Directory Traversal
284
7.5 Sessions
287
7.6 Zusammenfassung
289
8 Betriebssicherung
290
8.1 Versionskontrolle mit Subversion
290
8.2 Backup
295
8.3 Upgrade
298
8.4 Fehlerbehandlung
300
8.5 Performance
304
8.6 Zusammenfassung
310
9 Testing
312
9.1 Test-Driven Development
313
9.2 Installation von PHPUnit
314
9.3 Ausführung von Tests
315
9.4 Unit-Tests des Modells
317
9.5 Functional Testing des Controllers
322
9.6 Zusammenfassung
326
10 Lokalisierung
328
10.1 Zeichensätze und Unicode
328
10.2 Übersetzung in Templates und Code
331
10.3 Translatable: Übersetzung von Seiteninhalten
336
10.4 Sprachwahl
339
10.5 Zusammenfassung
341
11 Rezepte
342
11.1 Voraussetzungen
342
11.2 Seitenspezifische Banner
342
11.3 Branding des CMS-Interfaces
346
11.4 Volltextsuche für Webseiten
349
11.5 Weiterleitung alter URLs
355
11.6 Einfache Statistiken mit TableListField
359
11.7 Kontextnavigation
367
11.8 CSV-Import über CSVBulkLoader
376
11.9 Flash Integration über XML
382
12 Erweitern
396
12.1 Anwendungsbereiche
397
12.2 Kernfunktionalität erweitern
397
12.3 Eigenes Modul erstellen
405
12.4 Eigenes Widget erstellen
408
12.5 Zusammenfassung
415
Anhang
416
A Weitere Module
418
A. 1 E-Commerce
419
A. 2 Forum
420
A. 3 Galerie
421
A. 4 Flickr Service
423
A. 5 Youtube Service
425
A. 6 Recaptcha
426
A. 7 Google Maps
428
A. 8 Auth_External
429
A. 9 Auth_OpenID
430
B Inhalt der CD
432
Index
434
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion















