E-Book, Deutsch, 360 Seiten
Reihe: Xpert.press
Gossmer / Schumacher / Schauperl Das PostNuke Kompendium
2005
ISBN: 978-3-540-27495-7
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
Internet-, Intranet- und Extranet-Portale erstellen und verwalten
E-Book, Deutsch, 360 Seiten
Reihe: Xpert.press
ISBN: 978-3-540-27495-7
Verlag: Springer Berlin Heidelberg
Format: PDF
Kopierschutz: 1 - PDF Watermark
Sie möchten Ihre Internet-Präsenz ohne HTML- und Programmierkenntnisse verwalten? Alle Mitarbeiter sollen sich inhaltlich an Ihrem Internet-Auftritt beteiligen? Sie planen die Einführung eines Intranet-Portals in Ihrem Unternehmen? Ihre Kunden und Partner sollen eigene Extranet-Bereiche nutzen können? Möglichst kostenlos? Anpassbar? Für Sie ist dieses Buch geschrieben. Es behandelt alle Aspekte des weit verbreiteten Open Source Content Management Systems 'PostNuke'. Anhand praktischer Beispiele werden die Installation, Konfiguration und die Anwendung von Internet-Auftritten, Intranet-Portalen und Extranets mit PostNuke erläutert. Auch die Erweiterung und Anpassung des Content Management Systems wird ausführlich behandelt - auf externe Module gehen die Autoren genau so ein wie auf die PostNuke API, welche die Programmierung eigener Blöcke und Module in PHP ermöglicht.
Markus Gossmer studierte Informatik an der Universität Stuttgart. Während seines Studiums war er als Software-Entwickler, später als Manager einer Software-Entwicklungsabteilung tätig. Der Spezialist im Bereich Internet-Technologien und Telekommunikation ist heute selbständiger Unternehmer. Die Mitautoren dieses Buches sind seine langjährigen Kollegen. Nach seinem Abschluss zum Staatl. gepr. Informatiker ist Andreas Schauperl heute als Software-Entwickler tätig und betreut unter anderem eine PostNuke-Seite. Michael Nagy war während seines Informatik-Studiums als Web-Admin tätig. Neben seiner Tätigkeit als Software-Entwickler administriert und programmiert er heute diverse PostNuke-Seiten. Michael Schumacher ist Student der Informatik an der Universität Stuttgart und beteiligt sich an der Konzeption von PostNuke-Seiten.
Autoren/Hrsg.
Weitere Infos & Material
1;Vorwort;6
2;Inhaltsverzeichnis;9
3;1 Was ist PostNuke?;13
3.1;1.1 Was ist ein CMS?;13
3.2;1.2 Beispielhaftes Anforderungsprofil;14
3.3;1.3 Die PostNuke-Historie;14
3.4;1.4 Leistungsfähigkeit des PostNuke-CMS;15
3.5;1.5 Produktdetails und Voraussetzungen;17
3.6;1.6 Unternehmenskriterien;18
3.6.1;1.6.1 Bedienung;18
3.6.2;1.6.2 Funktionalität;19
3.6.3;1.6.3 Benutzerverwaltung;19
3.6.4;1.6.4 Technische Leistungsfähigkeit;19
3.6.5;1.6.5 Erweiterbarkeit;20
3.6.6;1.6.6 Investitionssicherheit;20
3.7;1.7 Zusammenfassung;20
3.8;1.8 Ausblick;20
4;2 Installation einer Webserver- Umgebung;21
4.1;2.1 Aufsetzen einer Server-Umgebung mit XAMPP ( Windows);21
4.1.1;2.1.1 XAMPP-Varianten;22
4.1.2;2.1.2 Installation von XAMPP Lite unter Windows;22
4.1.3;2.1.3 Start, Test und Stopp der XAMPP-Umgebung unter Windows;23
4.2;2.2 Zusammenfassung;23
4.3;2.3 Ausblick;24
5;3 Die PostNuke-Installation;25
5.1;3.1 Download von PostNuke;25
5.2;3.2 Installation mit install.php;25
5.3;3.3 Alternative: manuelle Installation;28
5.4;3.4 Installation absichern;28
5.5;3.5 Die config.php;29
5.6;3.6 Deutsches Sprachpaket installieren;30
5.7;3.7 Grundkonfiguration;31
5.7.1;3.7.1 Allgemeine Einstellungen;31
5.7.2;3.7.2 Benutzer-Einstellungen;34
5.8;3.8 Zusammenfassung;35
5.9;3.9 Ausblick;35
6;4 Umgang mit PostNuke;37
6.1;4.1 Die Startseite und ihre Funktionen;37
6.1.1;4.1.1 Linke Spalte;38
6.1.2;4.1.2 Mittlere Spalte / Content-Fenster;38
6.1.3;4.1.3 Rechte Spalte;38
6.2;4.2 Anmelden am System (Login);39
6.3;4.3 Benutzerspezifische Konfiguration;39
6.4;4.4 Benutzer-Verwaltung;40
6.4.1;4.4.1 Benutzer anlegen;40
6.4.2;4.4.2 Kennwort vom System zurücksetzen lassen/neues Kennwort anfordern;41
6.4.3;4.4.3 Passwort eines Benutzers zurücksetzen;41
6.4.4;4.4.4 Dynamische Benutzerdaten;42
6.5;4.5 Gruppen;42
6.6;4.6 Blöcke und Module;43
6.6.1;4.6.1 Grundlagen;43
6.6.2;4.6.2 Modul installieren;45
6.6.3;4.6.3 Modul administrieren;46
6.6.4;4.6.4 Aufruf von Modulen;46
6.6.5;4.6.5 Modul deinstallieren;48
6.6.6;4.6.6 Blöcke administrieren;48
6.6.7;4.6.7 Block hinzufügen;49
6.6.8;4.6.8 Hauptmenü-Block dynamisieren;50
6.7;4.7 WYSIWYG HTML-Editor „Type Tool“;50
6.8;4.8 Content-Pflege: Den ersten Artikel erstellen;51
6.8.1;4.8.1 Als Administrator;51
6.8.2;4.8.2 Als Benutzer;54
6.8.3;4.8.3 Freigabe von Artikeln;54
6.9;4.9 Einrichtung einer echten Autoren-Gruppe;55
6.10;4.10 Topics;57
6.11;4.11 Kategorien;58
6.12;4.12 Wiki;59
6.12.1;4.12.1 Aktivierung von Wiki;59
6.12.2;4.12.2 Grundlegende Formatierungen (Wiki-Syntax);59
6.13;4.13 Hooks;60
6.14;4.14 Zusammenfassung;62
6.15;4.15 Ausblick;62
7;5 Sicherheit;63
7.1;5.1 PHP;63
7.2;5.2 Apache;65
7.3;5.3 SSL;66
7.4;5.4 Berechtigungen und Zugriffsrechte in PostNuke;67
7.4.1;5.4.1 Grundlagen;68
7.4.2;5.4.2 Benutzer vs. Gruppen;69
7.4.3;5.4.3 Zugriffsarten/Stufen;69
7.4.4;5.4.4 Abarbeitungsreihenfolge;70
7.4.5;5.4.5 Anwendung;71
7.4.6;5.4.6 Die Auswertung des Regelsatzes;72
7.5;5.5 Allgemeine PostNuke Sicherheitstipps;73
7.6;5.6 Zusammenfassung;74
7.7;5.7 Ausblick;74
8;6 Blöcke;75
8.1;6.1 Admin Messages/Show Admin Messages;76
8.2;6.2 Core/Button Link Block;76
8.3;6.3 Core/Categories Menu;77
8.4;6.4 Core/Custom Banner Display;77
8.5;6.5 Core/Display Poll;77
8.6;6.6 Core/Ephemerids;78
8.7;6.7 Core/FXP Currency Exchange;78
8.8;6.8 Core/Generic Menu;78
8.9;6.9 Core/HTML;79
8.10;6.10 Core/Languages;81
8.11;6.11 Core/Latest Web Links;82
8.12;6.12 Core/Online;82
8.13;6.13 Core/Past Articles;82
8.14;6.14 Core/PHP Script;83
8.15;6.15 Core/Plain Text;83
8.16;6.16 Core/RSS Newsfeed;84
8.17;6.17 Core/RSS Extra;85
8.18;6.18 Core/Search Box;85
8.19;6.19 Core/Simple File Include;85
8.20;6.20 Core/Story Related Links;86
8.21;6.21 Core/Story Titles;86
8.22;6.22 Core/Today’s Big Story;87
8.23;6.23 Core/Topics Menu;87
8.24;6.24 Core/User’s Login;87
8.25;6.25 Core/User’s Custom Box;88
8.26;6.26 pnRender/custom pnRender block;88
8.27;6.27 Quotes/Random Quote;89
8.28;6.28 Xanthia/Logo Block for Xanthia Themes;89
8.29;6.29 Xanthia/Display module output in a block;89
8.30;6.30 Sie brauchen mehr Blöcke?;90
8.31;6.31 Zusammenfassung;90
8.32;6.32 Ausblick;90
9;7 Module;91
9.1;7.1 AddStory;93
9.2;7.2 Admin;94
9.3;7.3 Admin Messages;95
9.4;7.4 AutoLinks;97
9.5;7.5 AvantGo;98
9.6;7.6 Banners;99
9.7;7.7 Blocks;102
9.8;7.8 Censor;103
9.9;7.9 Comments;104
9.10;7.10 Credits;105
9.11;7.11 Downloads;107
9.12;7.12 Ephemeriden;108
9.13;7.13 FAQ;109
9.14;7.14 Groups;111
9.15;7.15 Languages;112
9.16;7.16 Legal Documents;114
9.17;7.17 LostPassword;115
9.18;7.18 Mailer;116
9.19;7.19 MailUsers;116
9.20;7.20 Members List;117
9.21;7.21 Messages;118
9.22;7.22 Modules;119
9.23;7.23 Multisites;120
9.24;7.24 News;121
9.25;7.25 NewUser;121
9.26;7.26 Past_Nuke;122
9.27;7.27 Permissions;123
9.28;7.28 pnRender;124
9.29;7.29 Polls;125
9.30;7.30 Quotes;126
9.31;7.31 Ratings;127
9.32;7.32 Recommend Us;128
9.33;7.33 Referers;128
9.34;7.34 Reviews;129
9.35;7.35 Search;130
9.36;7.36 Sections;131
9.37;7.37 Settings;132
9.38;7.38 Stats;132
9.39;7.39 Submit News;133
9.40;7.40 Template;134
9.41;7.41 Topics;135
9.42;7.42 Top List;135
9.43;7.43 typetool;136
9.44;7.44 Users;137
9.45;7.45 Web Links;138
9.46;7.46 Wiki;139
9.47;7.47 Xanthia;139
9.48;7.48 Xmlrpc;141
9.49;7.49 Your_Account;143
9.50;7.50 Sie brauchen mehr Module?;144
9.51;7.51 Zusammenfassung;144
9.52;7.52 Ausblick;145
10;8 Xanthia-Themes;147
10.1;8.1 Einführung;147
10.2;8.2 Themes administrieren;150
10.2.1;8.2.1 Themes hinzufügen;150
10.2.2;8.2.2 Einfache Theme-Anpassungen vornehmen;151
10.2.3;8.2.3 Theme-Eigenschaften editieren;151
10.2.4;8.2.4 Templates ändern und neu laden;152
10.2.5;8.2.5 Config-Cache aufbauen;152
10.3;8.3 Xanthia konfigurieren;153
10.3.1;8.3.1 Short URLs;154
10.4;8.4 Theme erstellen;156
10.4.1;8.4.1 Die Dateien eines Themes;156
10.4.2;8.4.2 Eigenes Theme als Beispiel;159
10.4.3;8.4.3 Im Beispiel verwendete Variablen;166
10.4.4;8.4.4 Valider HTML-Code;167
10.5;8.5 pnRender;167
10.6;8.6 Zusammenfassung;167
10.7;8.7 Ausblick;168
11;9 Die PostNuke- Verzeichnisstruktur;169
11.1;9.1 Das PostNuke-Verzeichnis;169
11.2;9.2 Beispiel: language, modules und themes;172
11.2.1;9.2.1 Verzeichnis language/eng;172
11.2.2;9.2.2 Verzeichnis modules/Template;172
11.2.3;9.2.3 Verzeichnis themes/ExtraLite;173
11.2.4;9.2.4 Verzeichnis themes/Postnuke;174
11.3;9.3 Zusammenfassung;174
11.4;9.4 Ausblick;174
12;10 Datenbank-Tabellen einer PostNuke- Installation;175
13;11 Multisites;179
13.1;11.1 Einrichtung des Webservers;180
13.2;11.2 Einrichtung unterschiedlicher Themes;182
13.3;11.3 Einrichtung unterschiedlichen Contents;184
13.4;11.4 Zusammenfassung;186
13.5;11.5 Ausblick;187
14;12 Troubleshooting, Backup und Recovery;189
14.1;12.1 Das PostNuke Swiss Army Knife (PSAK);189
14.2;12.2 Backup;190
14.2.1;12.2.1 Dateien sichern;190
14.2.2;12.2.2 Datenbank sichern;191
14.3;12.3 Recovery;192
14.4;12.4 Zusammenfassung;192
14.5;12.5 Ausblick;192
15;13 pnmini;193
15.1;13.1 Vorbereitung;193
15.2;13.2 Notwendige Module;194
15.3;13.3 Verzeichnisse löschen;194
15.4;13.4 Notwendige Blöcke;195
15.5;13.5 Blöcke löschen;195
15.6;13.6 Dateien löschen;196
15.7;13.7 Notwendige Datenbank-Tabellen;197
15.8;13.8 Ergebnis;198
15.9;13.9 Zusammenfassung;198
15.10;13.10 Ausblick;198
16;14 Performance & Tuning;199
16.1;14.1 Tools zur Performance-Messung;199
16.2;14.2 Anzahl Seitenabrufe in Abhängigkeit von Bandbreite;200
16.3;14.3 Hardware;202
16.4;14.4 Software;203
16.4.1;14.4.1 PHP;203
16.4.2;14.4.2 Encoder;203
16.4.3;14.4.3 HTTP-Kompression;203
16.4.4;14.4.4 CGI;204
16.4.5;14.4.5 Betriebssystem;204
16.4.6;14.4.6 Datenbank;204
16.5;14.5 PostNuke-Bordmittel nutzen;206
16.6;14.6 Zusammenfassung;206
16.7;14.7 Ausblick;206
17;15 Das PostNuke-CVS;207
17.1;15.1 CVS-Module;207
17.2;15.2 Die Zugangsdaten;208
17.2.1;15.2.1 CVS über HTTP;208
17.2.2;15.2.2 CVS auf der Kommandozeile;208
17.2.3;15.2.3 Zugriff mit TortoiseCVS;208
17.3;15.3 Das Bauen einer lauffähigen PostNuke- Umgebung aus dem CVS;209
17.4;15.4 Zusammenfassung;212
17.5;15.5 Ausblick;212
18;16 Sprachpakete und Sprachentabelle;213
18.1;16.1 Sprachpakete beziehen;213
18.2;16.2 Sprachen, ihre Kürzel und Fundort;214
19;17 Tipps & Tricks zu PostNuke;217
19.1;17.1 Allgemein;217
19.2;17.2 Benutzer / Sessions;219
19.3;17.3 Blöcke und Module;221
19.4;17.4 Themes;222
19.5;17.5 Ausblick;224
20;18 Die PostNuke- Programmierung;225
20.1;18.1 Programmierung von autarken Blöcken;225
20.2;18.2 Sicherheit oder: die 12 goldenen Regeln der Modulentwicklung;229
20.3;18.3 Grundlagen zur Modulentwicklung;230
20.3.1;18.3.1 Absicherung von Formularen;230
20.3.2;18.3.2 Modul- vs. Session-Variablen;231
20.3.3;18.3.3 Exception-Handling;231
20.3.4;18.3.4 PHP-Dateien und Smarty-Templates;231
20.3.5;18.3.5 JavaScript-Routinen valide einbinden;232
20.3.6;18.3.6 Hooks;233
20.3.7;18.3.7 Debugging von PostNuke-Modulen;235
20.3.8;18.3.8 Template/Example-Modul als Einstieg;235
20.4;18.4 Entwicklung des Moduls „Rooms“;236
20.4.1;18.4.1 Vorgehensweise;236
20.4.2;18.4.2 Anforderungsdefinition;236
20.4.3;18.4.3 Rechte;237
20.4.4;18.4.4 Datenbank-Struktur;237
20.4.5;18.4.5 Name des Moduls, Verzeichnisse anlegen;238
20.4.6;18.4.6 pnversion.php;238
20.4.7;18.4.7 consts.rooms.php;240
20.4.8;18.4.8 pntables.php;241
20.4.9;18.4.9 pninit.php;242
20.4.10;18.4.10 Erster Installations-Test;243
20.4.11;18.4.11 Entwurf der Admin-Oberfläche;243
20.4.12;18.4.12 Smarty-Plugin;247
20.4.13;18.4.13 Programmierung der pnadmin.php;248
20.4.14;18.4.14 Programmierung der pnadminapi.php;251
20.4.15;18.4.15 Entwurf der Benutzeroberfläche;253
20.4.16;18.4.16 Programmierung der pnuser.php;256
20.4.17;18.4.17 Programmierung der pnuserapi.php;257
20.4.18;18.4.18 Programmierung des Modul-Blocks;262
20.4.19;18.4.19 Search-Plugin;264
20.4.20;18.4.20 Sprachpakete;267
20.4.21;18.4.21 Modul-Icon;268
20.4.22;18.4.22 Persönliche Benutzer-Shortcuts;268
20.4.23;18.4.23 Tuning & Code Review;268
20.4.24;18.4.24 Vollständiger Modul-Test;269
20.5;18.5 Zusammenfassung;269
20.6;18.6 Ausblick;270
21;19 Smarty;271
21.1;19.1 Kommentare;271
21.2;19.2 section, sectionelse;272
21.3;19.3 foreach, foreachelse;272
21.4;19.4 if, elseif, else;272
21.5;19.5 Funktionen;273
21.6;19.6 Variablen;273
21.7;19.7 $ smarty;274
21.8;19.8 Templates durch Plugins erweitern;275
21.9;19.9 Ausblick;276
22;20 Die PostNuke-API;277
22.1;20.1 pnNameDerRoutine [NameDerAPI];277
22.2;20.2 Fehlerkonstanten in PostNuke;278
22.3;20.3 accesslevelname [pnSecurity];279
22.4;20.4 accesslevelnames [pnSecurity];279
22.5;20.5 addinstanceschemainfo [pnSecurity];280
22.6;20.6 authorised [pnSecurity];281
22.7;20.7 blocks [pnBlocks];281
22.8;20.8 getinstanceschemainfo [pnSecurity];282
22.9;20.9 getmodulesinstanceschemainfo [ pnSecurity];283
22.10;20.10 pnADODBInit [pnAPI];283
22.11;20.11 pnAssert [pnAPI];284
22.12;20.12 pnBannerDisplay [pnBanners];285
22.13;20.13 pnBlockGetInfo [pnBlocks];286
22.14;20.14 pnBlockGetInfoByTitle [pnBlocks];287
22.15;20.15 pnBlockLoad [pnBlocks];288
22.16;20.16 pnBlockLoadAll [pnBlocks];288
22.17;20.17 pnBlockShow [pnBlocks];289
22.18;20.18 pnBlockVarsFromContent [pnBlocks];290
22.19;20.19 pnBlockVarsToContent [pnBlocks];291
22.20;20.20 pnConfigDelVar [pnAPI];292
22.21;20.21 pnConfigGetVar [pnAPI];292
22.22;20.22 pnConfigInit [pnAPI];294
22.23;20.23 pnConfigSetVar [pnAPI];294
22.24;20.24 pnDBGetConn [pnAPI];295
22.25;20.25 pnDBGetTables [pnAPI];296
22.26;20.26 pnDBInit [pnAPI];297
22.27;20.27 pnDBSetTables [pnAPI];298
22.28;20.28 pnGetBaseURI [pnAPI];298
22.29;20.29 pnGetBaseURL [pnAPI];299
22.30;20.30 pnGetCurrentURI [pnAPI];300
22.31;20.31 pnGetStatusMsg [pnAPI];300
22.32;20.32 pnInit [pnAPI];301
22.33;20.33 pnLocalReferer [pnAPI];301
22.34;20.34 pnMail [pnAPI];302
22.35;20.35 pnModAPIFunc [pnMod];303
22.36;20.36 pnModAPILoad [pnMod];304
22.37;20.37 pnModAvailable [pnMod];305
22.38;20.38 pnModCallHooks [pnMod];305
22.39;20.39 pnModDBInfoLoad [pnMod];307
22.40;20.40 pnModDelVar [pnMod];307
22.41;20.41 pnModFunc [pnMod];308
22.42;20.42 pnModGetAdminMods [pnMod];309
22.43;20.43 pnModGetAllMods [pnMod];310
22.44;20.44 pnModGetIDFromName [pnMod];311
22.45;20.45 pnModGetInfo [pnMod];312
22.46;20.46 pnModGetName [pnMod];313
22.47;20.47 pnModGetUserMods [pnMod];313
22.48;20.48 pnModGetVar [pnMod];314
22.49;20.49 pnModIsHooked [ pnMod];315
22.50;20.50 pnModLoad [pnMod];315
22.51;20.51 pnModRegisterHook [pnMod];316
22.52;20.52 pnModSetVar [pnMod];317
22.53;20.53 pnModUnRegisterHook [pnMod];318
22.54;20.54 pnModURL [pnMod];319
22.55;20.55 pnModVarExists [pnMod];320
22.56;20.56 pnRedirect [pnAPI];320
22.57;20.57 pnSecAddSchema [pnSecurity];321
22.58;20.58 pnSecAuthAction [pnSecurity];322
22.59;20.59 pnSecConfirmAuthKey [pnSecurity];323
22.60;20.60 pnSecGenAuthKey [pnSecurity];324
22.61;20.61 pnSecGetAuthInfo [pnSecurity];324
22.62;20.62 pnServerGetVar [pnAPI];326
22.63;20.63 pnSessionDelVar [pnSession];326
22.64;20.64 pnSessionGetVar [pnSession];327
22.65;20.65 pnSessionInit [pnSession];328
22.66;20.66 pnSessionSetup [pnSession];328
22.67;20.67 pnSessionSetVar [pnSession];329
22.68;20.68 pnStripslashes [pnAPI];329
22.69;20.69 pnThemeGetVar [pnAPI];330
22.70;20.70 pnThemeLoad [pnAPI];330
22.71;20.71 pnUserDelVar [pnUser];331
22.72;20.72 pnUserGetAll [pnUser];331
22.73;20.73 pnUserGetIDFromName [pnUser];332
22.74;20.74 pnUserGetLang [pnUser];333
22.75;20.75 pnUserGetTheme [pnUser];333
22.76;20.76 pnUserGetVar [pnUser];334
22.77;20.77 pnUserGetVars [pnUser];335
22.78;20.78 pnUserLoggedIn [pnUser];337
22.79;20.79 pnUserLogIn [pnUser];338
22.80;20.80 pnUserLogOut [pnUser];339
22.81;20.81 pnUserSetVar [pnUser];339
22.82;20.82 pnVarCensor [pnAPI];340
22.83;20.83 pnVarCleanFromInput [pnAPI];341
22.84;20.84 pnVarPrepForDisplay [pnAPI];342
22.85;20.85 pnVarPrepForOS [pnAPI];342
22.86;20.86 pnVarPrepForStore [pnAPI];343
22.87;20.87 pnVarPrepHTMLDisplay [pnAPI];344
22.88;20.88 pnVarValidate [pnAPI];345
23;21 PostNuke 0.760;347
24;22 Begriffe;349
24.1;22.1 ADODB;349
24.2;22.2 API (Application Programming Interface);349
24.3;22.3 Artikel;350
24.4;22.4 BaseURI;350
24.5;22.5 BaseURL;350
24.6;22.6 BBCode (Bulletin Board Code);350
24.7;22.7 Benutzer;351
24.8;22.8 Berechtigungen;351
24.9;22.9 Besucher;351
24.10;22.10 Block;351
24.11;22.11 Blog;352
24.12;22.12 Category;352
24.13;22.13 CMS(Content Management System);352
24.14;22.14 Content;353
24.15;22.15 Core;353
24.16;22.16 Document Root;353
24.17;22.17 Ephemerid;353
24.18;22.18 Extranet;353
24.19;22.19 Fork;354
24.20;22.20 Gruppe;354
24.21;22.21 Hack;354
24.22;22.22 Hooks;354
24.23;22.23 Intranet;354
24.24;22.24 LAMPP;355
24.25;22.25 Modul;355
24.26;22.26 Multisites;355
24.27;22.27 Permissions;355
24.28;22.28 Portal;355
24.29;22.29 PostNuke;356
24.30;22.30 PostNuke-API;356
24.31;22.31 Rechte;356
24.32;22.32 RSS (RDF Site Summary);356
24.33;22.33 Section;356
24.34;22.34 SSL;357
24.35;22.35 Template;357
24.36;22.36 Theme;357
24.37;22.37 Topics;358
24.38;22.38 URI;358
24.39;22.39 URL;358
24.40;22.40 WAMPP;358
24.41;22.41 Workflow;358
24.42;22.42 Wiki;359
24.43;22.43 WYSIWYG (What You See Is What You Get);359
24.44;22.44 XAMPP;359
24.45;22.45 Xanthia;359
24.46;22.46 XMLRPC;359
24.47;22.47 XTE (Xanthia Templating Engine);360
24.48;22.48 Zugriffsrechte;360
25;23 Links;361
25.1;23.1 Zu PostNuke;361
25.2;23.2 Weitere Module;362
26;Index;363
1 Was ist PostNuke? (S. 2-3)
In diesem Kapitel lernen Sie, was das weit verbreitete Open Source Content Management System (CMS) „PostNuke" in der Version „0.750 Gold" leistet. Die in Details modifizierte Version „0.760" ist angekündigt bzw. zur Drucklegung des Buches schon erschienen. Die Unterschiede zwischen beiden Versionen werden im Anhang erläutert.
1.1 Was ist ein CMS?
Content Management Systeme (CMS) erstellen Internet-Seiten auf Basis eines vorgefertigten Layouts (Templates), in welches Inhalte (Content) aus einer Datenbank dynamisch eingefügt werden. Das Look and Feel bleibt so auf allen Seiten der Internet-Präsenz einheitlich. Ein CM-System kann natürlich auch im Intranet oder zur Realisierung von Extranets eingesetzt werden.
Bei Content kann es sich um Artikel und jegliche Art von Dateien wie Dokumente und Bilder handeln. Redakteure und Autoren können tagesaktuell und weltweit diese Inhalte bearbeiten, ohne sich mit HTML-Details oder Programmierung befassen zu müssen. Dazu bieten CM-Systeme wie PostNuke grafische Editoren oder andere vergleichbare Tools. Darüber hinaus lässt sich ein CM-System wie PostNuke an beinahe jede Anforderung an Darstellung oder Funktionalität anpassen.
1.2 Beispielhaftes Anforderungsprofil
Das folgende Anforderungsprofil einer fiktiven Firma wird in diesem Buch als Veranschaulichungsbeispiel zur Umsetzung verschiedener Funktionalitäten herangezogen. Stellen Sie sich vor, Sie haben die Aufgabe erhalten, den Internet- Auftritt ihrer Firma mit einem kostenlosen CMS zu gestalten. Das öffentliche Portal soll vor allem durch die Marketing- Abteilung gepflegt werden können – ohne HTML- oder Programmierkenntnisse. Das Layout des Portals selbst darf durch die Mitarbeiter nicht geändert werden – oder nur im Rahmen enger Vorgaben. Eine Kontrollinstanz soll alle Texte vor ihrem Erscheinen prüfen und nach erfolgreicher Prüfung freigeben. Ihr Chef wünscht sich zudem einen Intranet-Auftritt, der an die Internet-Präsenz optisch angelehnt ist, jedoch mehr Funktionalitäten bietet.
Zu einem späteren Zeitpunkt soll es möglich sein, auf Kunden und Partner zugeschnittene Bereiche – so genannte Extranets – anzubieten, in denen spezifische Inhalte hinterlegt werden können. Nur die Mitarbeiter der Partnerfirmen dürfen Zugang zu diesen Seiten bekommen. Das Layout orientiert sich diesmal aber an der Corporate Identity des Partners. Eine weitere Forderung: der Internet-, Intranet- und Extranet- Auftritt soll mit einem einzigen über das Internet erreichbaren Server umgesetzt werden, möglichst ohne Anschaffungskosten für die CMS-Software – auf alle Fälle aber erweiterbar und damit zukunftssicher. All diesen Anforderungen wird das kostenlose Content Management System PostNuke gerecht.
1.3 Die PostNuke-Historie
Hervorgegangen ist PostNuke aus dem von F. Burzi entwickelten CMS PHPNuke. Dabei setzt sich der Name PostNuke aus post[lat.] (nach) und Nuke (Spitzname von F. Burzi) zusammen. Mittlerweile hat sich die Entwicklung von PostNuke und PHPNuke entkoppelt. Zusätzlich gibt es noch einige Nuke-Derivate (oft Forks genannt), die auf PostNuke aufsetzen. Dabei sind beispielsweise die CMS Xa raya und eNvolution aus dem Streit über die Art und Form der Einführung einer neuen Layout-Engine in PostNuke entstanden.




