Das Joomla!-Entwicklerhandbuch: Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München [u.a.]
Addison-Wesley
2009
|
Schriftenreihe: | Open source library
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Auf der CD-ROM: Joomla!, alle Beispielprojekte aus dem Buch, Testversionen von Zend Core, Enterprise Architect u.v.a.m. |
Beschreibung: | 542 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
ISBN: | 3827323231 9783827323231 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV021250471 | ||
003 | DE-604 | ||
005 | 20240605 | ||
007 | t | ||
008 | 051202s2009 ad|| |||| 00||| ger d | ||
020 | |a 3827323231 |c geb. : EUR 44.95 (DE), EUR 46.30 (AT), sfr 76.50 |9 3-8273-2323-1 | ||
020 | |a 9783827323231 |c geb. : EUR 44.95 (DE), EUR 46.30 (AT), sfr 76.50 |9 978-3-8273-2323-1 | ||
035 | |a (OCoLC)362452429 | ||
035 | |a (DE-599)DNB983210802 | ||
040 | |a DE-604 |b ger |e rakwb | ||
041 | 0 | |a ger | |
049 | |a DE-M347 |a DE-92 |a DE-355 |a DE-573 |a DE-859 |a DE-824 |a DE-1051 |a DE-12 |a DE-91G |a DE-20 |a DE-523 |a DE-634 |a DE-83 |a DE-29T |a DE-11 |a DE-1102 |a DE-19 | ||
082 | 0 | |a 006.78 |2 22/ger | |
084 | |a ST 252 |0 (DE-625)143627: |2 rvk | ||
084 | |a ST 253 |0 (DE-625)143628: |2 rvk | ||
084 | |a DAT 677f |2 stub | ||
100 | 1 | |a Kempkens, Alex |d 1942- |e Verfasser |0 (DE-588)1129897346 |4 aut | |
245 | 1 | 0 | |a Das Joomla!-Entwicklerhandbuch |b Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |c Alex Kempkens |
246 | 1 | 3 | |a Das Joomla! Entwicklerhandbuch |
264 | 1 | |a München [u.a.] |b Addison-Wesley |c 2009 | |
300 | |a 542 S. |b Ill., graph. Darst. |e 1 CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Open source library | |
500 | |a Auf der CD-ROM: Joomla!, alle Beispielprojekte aus dem Buch, Testversionen von Zend Core, Enterprise Architect u.v.a.m. | ||
650 | 0 | 7 | |a Joomla! |0 (DE-588)4997372-1 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Joomla! |0 (DE-588)4997372-1 |D s |
689 | 0 | |5 DE-604 | |
856 | 4 | 2 | |m DNB Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014571884&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
943 | 1 | |a oai:aleph.bib-bvb.de:BVB01-014571884 |
Datensatz im Suchindex
_version_ | 1814155229481926656 |
---|---|
adam_text |
INHALTSUEBERSICHT EINLEITUNG 19 TEILL EINFUEHRUNG IN DIE ENTWICKLUNG MIT
JOOMLA! 23 1 WAS IST JOOMLA!? 25 2 DER AUFBAU VON JOOMLA! 33 3 DIE
ARBEITSUMGEBUNG FUER JOOMLA! EINRICHTEN 45 4 JOOMLA! ERWEITERN 69 TEIL II
ERSTE SCHRITTE IN DER ENTWICKLUNG FUER JOOMLA! 91 5 KENNENLERNEN UND
ANPASSEN VON ERWEITERUNGEN 93 6 GRUNDLAGEN VON TEMPLATES 125 7 EIGENE
ENTWICKLUNGEN 153 8 WEITERE INFORMATIONEN ZU DEN TECHNIKGRUNDLAGEN 169
TEIL III DAS JOOMLAI-FRAMEWORK IM DETAIL 187 9 ALLGEMEINE
CMS-ARCHITEKTUR 189 10 ENTWICKLUNGSGRUNDLAGEN UND ALLGEMEINE
PROGRAMMIERKONZEPTE 207 11 EINSTIEG IN DAS FRAMEWORK 251 12 ERSTELLUNG
VON HTML-DIALOGEN 277 13 DETAILS ZU DEN UNTERSTUETZENDEN PAKETEN 317 14
DAS PRAESENTATIONSFRAMEWORK 345 15 CMS-ERWEITERUNGEN IM FRAMEWORK 377 16
DIE DATENBANK VON JOOMLA! 403 17 ZUSAETZLICHE MANAGEMENTPAKETE 427 18
SICHERE WEBENTWICKLUNG 439 BIBLIOGRAFISCHE INFORMATIONEN
HTTP://D-NB.INFO/983210802 DIGITALISIERT DURCH STICHWORTVERZEICHNIS 537
INHALTSUEBERSICHT TEIL IV PROJEKTORGANISATION UND FERTIGSTELLUNG 455 19
ENTWICKLUNGSMETHODEN 457 20 JOOMLA! FORGE ALS ENTWICKLUNGSPLATTFORM 469
21 TESTEN 491 22 FERTIGSTELLUNG 505 23 LIZENZEN UND VERMARKTUNG 527
3.4.2 ENTWICKLUNGSWERKZEUGE AUF WINDOWS EINRICHTEN 64 INHALTSVERZEICHNIS
EINLEITUNG 19 WARUM ICH DIESES BUCH SCHREIBE 19 WARUM SIE DIESES BUCH
LESEN SOLLTEN 20 WIE SIE MIT DEM BUCH ARBEITEN KOENNEN 21 DANKESCHOEN 21
NOCH FRAGEN? 21 TEIL I EINFUEHRUNG IN DIE ENTWICKLUNG MIT JOOMLA! 23 1
WAS IST JOOMLA!? 25 1.1 JOOMLA! ALS CONTENT MANAGEMENT SYSTEM VERSTEHEN
27 1.2 JOOMLA! UND DIE WELT VON OPEN-SOURCE-PROJEKTEN 28 2 DER AUFBAU
VON JOOMLA! 33 2.1 UEBERSICHT UND EINFUEHRUNG IN DIE TERMINOLOGIE 33 2.1.1
JOOMLA! CORE 34 2.1.2 DIE JOOMLAL-DATENBANK 35 2.1.3
JOOMLAL-ERWEITERUNGEN 35 2.2 WAS DAS ENTWICKELN AUF BASIS VON JOOMLA!
FUER DEN ENTWICKLER BEDEUTET 36 2.2.1 DIE JOOMLAL-SOFTWAREARCHITEKTUR 37
2.3 DIE SCHICHTEN DER JOOMLA!-ARCHITEKTUR 40 2.3.1 DAS JOOMLAL-FRAMEWORK
41 2.3.2 APPLIKATIONSSCHICHT 43 2.3.3 ERWEITERUNGEN UND CMS-FUNKTIONEN
43 3 DIE ARBEITSUMGEBUNG FUER JOOMLA! EINRICHTEN 45 3.1 UEBERBLICK UEBER
DIE ARBEITSUMGEBUNG 45 3.2 WERKZEUGE UND PRODUKTE FUER DIE
ARBEITSUMGEBUNG 47 3.3 INSTALLATION UND KONFIGURATION DER SERVERDIENSTE
51 3.3.1 GRUNDINSTALLATION UNTER WINDOWS 51 3.3.2 GRUNDINSTALLATION
UNTER MAC OS X 56 3.3.3 SERVERINSTALLATION IN EINER VIRTUELLEN UMGEBUNG
61 3.4 EINRICHTUNG DER LOKALEN ENTWICKLUNGSWERKZEUGE 62 3.4.1 VORSCHLAG
FUER DIE LOKALE UMGEBUNG 62 INHALTSVERZEICHNIS 3.4.3 ENTWICKLUNGSUMGEBUNG
FUER MAC OS X 65 3.4.4 EINRICHTUNG EINES SUBVERSION-CLIENTS 67 4 JOOMLA!
ERWEITERN 69 4.1 HILFREICHE ANWENDERFOREN FUER ERWEITERUNGEN 69 4.2
JOOMLA! EXTENSION-WEBSITES 70 4.2.1 EXTENSIONS.JOOMLA.ORG 71 4.2.2
WEITERE VERZEICHNISSE FUER ERWEITERUNGEN 72 4.3 JOOMLACODE - EIN PLATZ
FUER ENTWICKLUNGEN 73 4.3.1 DIE FORGE AUS SICHT DES BENUTZERS 74 4.3.2
TRACKER J-F 4.3.3 DOWNLOAD VON RELEASES BZW. QUELLCODES 79 4.3.4 DIE
FORGE FUER PROJEKTLEITER 85 4.4 INSTALLATION VON JOOMLA! ERWEITERUNGEN 86
4.4.1 NUTZUNG DES JOOMLAL-ERWEITERUNGSMANAGERS 86 4.4.2
KONFIGURATIONSDATEIEN FUER DIE INSTALLATION 87 4.4.3 INSTALLATIONSABLAUF,
AKTUALISIERUNG UND ABHAENGIGKEITEN 89 TEIL II ERSTE SCHRITTE IN DER
ENTWICKLUNG FUER JOOMLA! 91 5 KENNENLERNEN UND ANPASSEN VON ERWEITERUNGEN
93 5.1 GRUNDVERSTAENDNIS BEI ANPASSUNGEN 93 5.2 VORBEREITUNGEN FUER DIE
ANPASSUNGEN 94 5.2.1 SICHERUNG DER AKTUELLEN INSTALLATION 95 5.2.2
AKTUALISIERUNG DER AKTUELLEN VERSION 98 5.2.3 ABGLEICH DER LOKALEN
ENTWICKLUNGSUMGEBUNG 102 5.3 ERWEITERUNG DER KONTAKTVERWALTUNG 103 5.3.1
ANFORDERUNGEN AN DIE ANPASSUNG AUFNEHMEN UND ANALYSIEREN 104 5.3.2 DIE
SCHRITTE ZUR VOLLSTAENDIGEN ANPASSUNG 105 5.3.3 VORBEREITEN DER
KOMPONENTE 106 5.3.4 ERSTELLUNG DER NEUEN DATENBANKTABELLEN 107 5.3.5
ANPASSUNGEN INNERHALB DER KOMPONENTE 109 5.3. INHALTSVERZEICHNIS 6.2.1
ANALYSE DER DESIGNANFORDERUNGEN 127 6.2.2 PLANUNG DER
TEMPLATE-ANPASSUNGEN 128 6.2.3 VORBEREITEN DES TEMPLATES 129 6.2.4
ANPASSUNGEN INNERHALB DES TEMPLATES 130 6.2.5 ANPASSUNGEN DER
ALLGEMEINEN TEMPLATE-STRUKTUR 131 6.2.6 ANPASSUNGEN VON DESIGN UND
GRAFIKEN 141 6.2.7 ANPASSUNGEN DER PROGRAMMIERUNG IM TEMPLATE 142 6.3
DYNAMISCHE ELEMENTE INTEGRIEREN 144 6.3.1 DYNAMISCHE STEUERUNG DES
TEMPLATES UEBER PARAMETER 144 6.3.2 EINBINDEN VON DYNAMISCHEN MENUES 146
6.3.3 DYNAMIK IM TEMPLATE ODER IN DEN MODULEN 148 6.4 UEBERSCHREIBEN DER
AUSGABEN VON ERWEITERUNGEN 149 6.4.1 NUTZUNG DER UEBERSCHREIBUNG FUER
INDIVIDUELLE ANPASSUNGEN 149 6.4.2 UEBERSCHREIBEN VON AUSGABEN IN MODULEN
UND KOMPONENTEN 150 EIGENE ENTWICKLUNGEN 153 7.1 KONZEPTION UND PLANUNG
153 7.1.1 ANALYSE DER ANFORDERUNGEN 153 7.1.2 DESIGN DER
INFORMATIONSSTRUKTUR 154 7.1.3 SOFTWAREARCHITEKTUR 155 7.1.4 DESIGN DES
BENUTZERINTERFACE 158 7.2 ERWEITERTE EINSATZGEBIETE FUER ERWEITERUNGEN
161 7.2.1 SPEZIELLE KOMPONENTEN 161 7.2.2 EINSATZ VON MODULEN INNERHALB
DER ENTWICKLUNG 162 7.2.3 EINSATZ VON PLUGINS 164 7.3 ANWENDUNGEN AUF
BASIS DES FRAMEWORKS 166 7.4 ANPASSEN ODER NEU ENTWICKELN - DAS IST DIE
FRAGE 167 WEITERE INFORMATIONEN ZU DEN TECHNIKGRUNDLAGEN 169 8.1
ERFORDERLICHE SERVERDIENSTE 169 8.1.1 DER WEBSERVER 169 8.1.2 DIE
PROGRAMMIERSPRACHE PHP 170 8.1. INHALTSVERZEICHNIS 8.3 OPTIMIERUNG VON
JOOMLAL-SERVERN 180 8.3.1 PERFORMANZ 180 8.3.2 SICHERHEIT UND
VERFUEGBARKEIT 181 8.4 UEBERTRAGUNG DER ENTWICKLUNGSERGEBNISSE 182 8.4.1
VORBEREITUNG DER UEBERTRAGUNG 183 8.4.2 LOKALE ENTWICKLUNGSUMGEBUNG
ZUSAMMENSTELLEN 184 8.4.3 UEBERTRAGUNG DER DATEIEN ZUM SERVER 185 8.4.4
EINSPIELEN DER DATENBANK 185 8.4.5 TESTS UND ABSCHLUSS 186 TEIL IM DAS
JOOMLAL-FRAMEWORK IM DETAIL 187 9 ALLGEMEINE CMS-ARCHITEKTUR 189 9.1
TRENNUNG VON INHALT, VERWALTUNG UND DARSTELLUNG 190 9.2 TRENNUNG VON
INHALT UND NAVIGATION 193 9.2.1 ORGANISATORISCH BEDINGTE TRENNUNG 194
9.2.2 WIEDERVERWENDUNG VON INHALTEN 195 9.3 HERSTELLEN EINER VERBINDUNG
ZWISCHEN INHALT UND NAVIGATION 195 9.3.1 VERBINDUNG VON NAVIGATION UND
INHALT 196 9.3.2 VERBINDUNG ZWISCHEN NAVIGATION UND TEMPLATE 200 9.3.3
VERBINDUNG VON INHALT UND KOMPONENTEN 201 9.3.4 VERBINDUNGEN VON
KOMPONENTEN UNTEREINANDER 202 9.3.5 VERBINDUNG ZWISCHEN MODUL UND
KOMPONENTE 203 10 ENTWICKLUNGSGRUNDLAGEN UND ALLGEMEINE
PROGRAMMIERKONZEPTE 207 10.1 KURZE EINFUEHRUNG IN UML 208 10.1.1 USE CASE
ODER NUTZFALL-DIAGRAMME 208 10.1.2 SEITENABLAUF MIT ZUSTANDSDIAGRAMM 210
10.1.3 KLASSENDIAGRAMME 211 10.2 SOFTWAREENTWICKLUNGSRICHTLINIEN VON
JOOMLA! 213 10.2.1 GRUNDLEGENDE RICHTLINIEN FUER DEN EINSATZ DER
ENTWICKLUNGSSPRACHE . 215 10.2.2 NAMENSKONVENTIONEN INNERHALB VON
JOOMLA! 218 10.2. 12.2.3 EDITOR-INTEGRATION 304 INHALTSVERZEICHNIS 10.3
GENUTZTE ENTWICKLUNGSPATTEMS 230 10.3.1 MODEL/VIEW/CONTROLLER (MVC) 231
10.3.2 FABRIK UND SINGLETONS 240 10.3.3 NACHRICHTEN & BEOBACHTER (EVENTS
& OBSERVER) 245 11 EINSTIEG IN DAS FRAMEWORK 251 11.1 UEBERSICHT DER
BIBLIOTHEKEN 251 11.2 BIBLIOTHEKEN AUS DEM JOOMLAI-PROJEKT 252 11.2.1
ALLGEMEINE PAKETE 253 11.2.2 UNTERSTUETZENDE PAKETE 253 11.2.3
JOOMLAL-ANWENDUNGSPAKETE 255 11.3 ALLGEMEINE FUNKTIONEN DES FRAMEWORKS
256 11.3.1 JFACTORY, DIE FABRIK VON JOOMLA! 258 11.3.2 JLOADER,
AUTOMATISCHES LADEN VON KLASSEN 258 11.3.3 JROUTE & JROUTER FUER
SPRECHENDE URLS UND SUCHMASCHINEN OPTIMIERUNG 261 11.3.4 MEHRSPRACHIGE
TEXTE, UTF-8 UND LESERICHTUNG 263 11.3.5 VERSIONSPRUEFUNG UND ABSTIMMUNG
268 11.4 UNTERSTUETZUNG FUER ALLGEMEINE AUFGABEN 269 11.4.1 BASISKLASSEN
269 11.4.2 FEHLERHANDLING UND LOGGING 270 12 ERSTELLUNG VON
HTML-DIALOGEN 277 12.1 HTML-SPEZIFISCHE ELEMENTE 278 12.1.1
JHTML-BASISMETHODEN 279 12.1.2 BEHAVIOR 281 12.1.3 CONTENT 287 12.1.4
E-MAIL 288 12.1.5 FORM 289 12.1.6 GRID 290 12.1.7 IMAGE 292 12.1.8 LIST
294 12.1.9 MENUE 297 12.1.10 SELECT 297 12.2 JOOMLAI-SPEZIFISCHE
HTML-KOMPONENTEN 300 12.2.1 SEITENBEREICHE 300 12.2.2 SEITENAUFTEILUNG
301 INHALTSVERZEICHNIS 12.2.4 PARAMETER-DARSTELLUNG 304 12.2.5
TOOLBAR-DARSTELLUNG 307 13 DETAILS ZU DEN UNTERSTUETZENDEN PAKETEN 317
13.1 VERSAND VON E-MAILS 318 13.2 DATEISYSTEM 319 13.2.1 UEBERSICHT DER
DATEISYSTEM-IMPLEMENTIERUNG 321 13.2.2 ZUGRIFFE AUF DATEIEN UND
VERZEICHNISSE 321 13.2.3 ZUGRIFFE AUF KOMPRIMIERTE ARCHIVE 326 13.3
SPEZIELLE CLIENTS 326 13.4 SYSTEMUMGEBUNG 327 13.5 PAKETE ZUR
UNTERSTUETZUNG VON ANWENDUNGEN 332 13.5.1 NUTZEN STRUKTURIERTER DATEN 332
13.5.2 FILTERN VON EIN- UND AUSGABEN 334 13.5.3 EVENTHANDLING UND
INTEGRATION VON PLUGINS 336 13.5.4 VERWENDEN VON CACHES 340 13.5.5
VERWENDEN VON SESSION-INFORMATIONEN 342 14 DAS PRAESENTATIONSFRAMEWORK
345 14.1 ALLGEMEINE FUNKTIONSWEISE 346 14.1.1 EINFLUSS DER ANWENDUNG AUF
DIE PRAESENTATION 347 14.1.2 NUTZUNG EINES ZENTRALEN AUSGABEDOKUMENTES
349 14.1.3 GENERIERUNG DER AUSGABE 353 14.2 ALLGEMEINER AUFBAU DER
TEMPLATES 355 14.2.1 DIE TEMPLATE-DATEI 357 14.2.2 UEBERSICHT DER
STANDARD-CSS-KLASSEN 358 14.2.3 ZUSAETZLICHE XHTML-TAGS INNERHALB EINES
TEMPLATES 362 14.2.4 PARAMETER UND MANIFESTDATEI EINES TEMPLATES 363
14.3 PRAESENTATIONEN VON ERWEITERUNGEN 365 14.3.1 DEFINITION EINES VIEWS
366 14.3.2 ABLAUF DER VERARBEITUNG IN EINER ERWEITERUNG 370 14.3.3
SPRACHDATEIEN VON TEMPLATES 371 14.4 UEBERSCHREIBEN DER PRAESENTATION IM
TEMPLATE 372 1 INHALTSVERZEICHNIS 15.2 INTEGRIERTE KOMPONENTEN 385
15.2.1 MANIFEST FUER KOMPONENTEN 388 15.2.2 INDIVIDUELLE KONFIGURATION
EINER KOMPONENTE 392 15.3 MODULE ALS GESTALTUNGSELEMENTE 392 15.3.1
INSTALLATION MANIFESTDATEI 393 15.3.2 DYNAMISCHES DESIGN 395 15.3.3
INTEGRATION VON MODULEN 395 15.4 PLUGINS FUER DIE ERWEITERUNGEN 396
15.4.1 INSTALLATION MANIFESTDATEI 396 15.4.2 INTEGRATION DES PLUGINS 398
15.4.3 BEISPIELE FUER PLUGINS 399 15.5 BESONDERE TYPEN VON ERWEITERUNGEN
401 15.5.1 BRUECKEN ZU ANDEREN LOESUNGEN (Z.B. GALERIESYSTEM) 401 15.5.2
KOMPLETTE ERWEITERUNGEN DER SYSTEMFUNKTIONALITAET 402 16 DIE DATENBANK
VON JOOMLA! 403 16.1 DATENBANKSERVERUNTERSTUETZUNG 404 16.1.1 NUTZUNG VON
MYSQL VS. MYSQLI 404 16.1.2 UNTERSTUETZUNG WEITERER DATENBANKEN 404 16.2
JOOMLA! ENTITY RELATIONSHIP MODELL 404 16.2.1 JOOMLA!
CORE-SYSTEM-TABELLEN 406 16.2.2 CORE- UND FRAMEWORK-TABELLEN 407 16.2.3
CMS-ERWEITERUNGEN 410 16.3 JOOMLAL-DATENBANK-ABSTRAKTIONSSCHICHT 412
16.3.1 GRUNDAUFBAU DER DATENBANKSCHICHT 413 16.3.2 GRUNDLEGENDE
DATENBANKZUGRIFFE 414 16.3.3 INTEGRATION VON DATENBANKTABELLEN 420
16.3.4 VERBINDUNG ZWISCHEN DATENBANK UND DER ANWENDUNG 423 17
ZUSAETZLICHE MANAGEMENTPAKETE 427 17.1 BENUTZERSTEUERUNG UND
AUTORISIERUNG 427 17.1.1 AUTHENTIFIZIERUNG EINES BENUTZERS 429 17.1.2
PRUEFUNG DER BENUTZERRECHTE 431 17. INHALTSVERZEICHNIS 18 SICHERE
WEBENTWICKLUNG 439 18.1 GRUNDTHEMATIK VON ANGRIFFEN 440 18.1.1 CODE
INJECTIONS 441 18.1.2 SQL INJECTIONS 445 18.1.3 CROSS-SITE-SCRIPTING
(XSS)-ANGRIFFE 447 18.2 SPEZIELLE TECHNIKEN INNERHALB DES FRAMEWORKS 448
18.3 SERVERKONFIGURATION UND SICHERHEIT 449 18.3.1 SERVERAUSWAHL UND
-SETUP 449 18.3.2 KONFIGURATION VON JOOMLA! 452 18.3.3 SICHERHEIT BEI
DER NUTZUNG VON ERWEITERUNG 454 TEIL IV PROJEKTORGANISATION UND
FERTIGSTELLUNG 455 19 ENTWICKLUNGSMETHODEN 457 19.1 PLANEN UND ZIELE
SETZEN 457 19.1.1 EINFACHES PLANEN 458 19.1.2 EINHALTEN VON ZIELEN 459
19.1.3 ZIELE SELBST UEBERPRUEFEN 459 19.2 EXTREME ODER AGILE PROGRAMMING
459 19.2.1 PRODUKTIVER NUTZEN 460 19.2.2 GEPLANTE ITERATIONEN 461 19.2.3
TEST-GETRIEBENE ENTWICKLUNG 462 19.3 ENTWICKLUNGSMETHODEN DES JOOMLA!
CORE TEAMS 463 19.3.1 ENTWICKLUNGSZYKLUS VON JOOMLA! 463 19.3.2
KOMMUNIKATION INNERHALB UND MIT DEM CORE TEAM 464 19-3-3 QUALITAET UND
SICHERHEIT 465 19.3.4 ENTWICKLUNG NEBEN DEM BERUF 466 19.3.5
ENTSCHEIDUNGSPROZESSE 466 19.3.6 BEI JOOMLA! MITMACHEN 467 20 JOOMLA!
FORGE ALS ENTWICKLUNGSPLATTFORM 469 20.1 UMGANG MIT FEEDBACK 470 20.2
PROJEKTVERWALTUNG IN JOOMLACODE 470 20.2.1 EINRICHTEN EINES PROJEKTES
471 20.2.2 EINLADEN VON NEUEN ENTWICKLERN 472 20.2. 22.4.3 NUTZUNG DER
VERSIONSKONTROLLE IN VERBINDUNG MIT DEN PAKETEN 526 INHALTSVERZEICHNIS
20.3 PROJEKTARBEIT MIT FORGE 476 20.3.1 AKTUELLE NACHRICHTEN 476 20.3.2
VERWALTEN DER TRACKER 477 20.3.3 DOKUMENTENVERWALTUNG 481 20.3.4
QUELLCODEVERWALTUNG (SVN) 482 20.3.5 VERWALTEN DER DISKUSSIONSFOREN 484
20.3.6 FILE RELEASE SYSTEM 486 20.3.7 DOKUMENTATIONSPLATTFORM (WIKI) 488
21 TESTEN 491 21.1 GRUNDANSAETZE FUER DAS TESTEN 491 21.1.1
TESTDOKUMENTATION 491 21.1.2 UNIT TESTS 492 21.1.3 GUI-VALIDIERUNG UND
-TESTS 493 21.1.4 AUTOMATISCHE TESTS 493 21.2 UNIT TESTS INNERHALB VON
JOOMLA! 494 21.2.1 DAS TEST-FRAMEWORK 495 21.2.2 AUFBAU EINER
TESTUMGEBUNG 497 21.2.3 INTEGRATION ERSTER TESTS 498 21.2.4 AUFRUF DER
TESTS VON DER KOMMANDOZEILE 503 22 FERTIGSTELLUNG 505 22.1
RELEASE-PLANUNG 506 22.1.1 EIN FERTIGES RELEASE 507 22.2 DOKUMENTATION
509 22.2.1 ALLGEMEINE DOKUMENTATION 509 22.2.2 TECHNISCHE DOKUMENTATION
510 22.2.3 API-DOKUMENTATION MIT PHPDOCUMENTOR/DOCBUILDER 511 22.3
UEBERSETZUNGEN 519 22.3.1 UMGANG MIT ANDEREN SPRACHEN 519 22.3.2
ALLGEMEINE STRUKTUR DER SPRACHDATEIEN 522 22.3.3 EINBINDUNG VON
TEXTAUSGABEN IN DEN QUELLCODE 523 22.3.4 ORGANISATION DER UEBERSETZER 524
22.4 ZUSAMMENSTELLUNG EINES JOOMLA!-PAKETES 524 22.4.1 AUFBAU EINES
JOOMLA!-PAKETES 524 22.4.2 VERZEICHNIS- UND DATEISTRUKTUR 525
INHALTSVERZEICHNIS 23 LIZENZEN UND VERMARKTUNG 527 23.1 GRUNDVERSTAENDNIS
ZU RECHTEN UND LIZENZEN 527 23.1.1 GRUNDEIGENSCHAFTEN VON
OPEN-SOURCE-LIZENZEN 528 23.1.2 UEBERBLICK WEITERER EIGENSCHAFTEN VON
OS-LIZENZEN 528 23.2 OPEN-SOURCE-LIZENZEN UND IHRE BEDEUTUNG 529 23.2.1
NUTZUNG VON OPEN SOURCE IM UNTERNEHMEN 530 23.3 MISCHUNG ZWISCHEN
KOMMERZIELLEN UND FREIEN LIZENZEN 530 23.3.1 LITE- UND PRO-VERSIONEN
UNTER OPEN SOURCE 531 23.4 ANERKENNUNGEN UND ARBEIT VERSCHIEDENER
ENTWICKLER 531 23.4.1 COPYRIGHT- UND LIZENZVEREINBARUNGEN 532 23.5
KOMMERZIELLE ERWEITERUNGEN UND IHRE BEDEUTUNG 533 23.5.1
LIZENZABGRENZUNG FUER KOMMERZIELLE ERWEITERUNGEN 534 STICHWORTVERZEICHNIS
537 18 |
adam_txt |
INHALTSUEBERSICHT EINLEITUNG 19 TEILL EINFUEHRUNG IN DIE ENTWICKLUNG MIT
JOOMLA! 23 1 WAS IST JOOMLA!? 25 2 DER AUFBAU VON JOOMLA! 33 3 DIE
ARBEITSUMGEBUNG FUER JOOMLA! EINRICHTEN 45 4 JOOMLA! ERWEITERN 69 TEIL II
ERSTE SCHRITTE IN DER ENTWICKLUNG FUER JOOMLA! 91 5 KENNENLERNEN UND
ANPASSEN VON ERWEITERUNGEN 93 6 GRUNDLAGEN VON TEMPLATES 125 7 EIGENE
ENTWICKLUNGEN 153 8 WEITERE INFORMATIONEN ZU DEN TECHNIKGRUNDLAGEN 169
TEIL III DAS JOOMLAI-FRAMEWORK IM DETAIL 187 9 ALLGEMEINE
CMS-ARCHITEKTUR 189 10 ENTWICKLUNGSGRUNDLAGEN UND ALLGEMEINE
PROGRAMMIERKONZEPTE 207 11 EINSTIEG IN DAS FRAMEWORK 251 12 ERSTELLUNG
VON HTML-DIALOGEN 277 13 DETAILS ZU DEN UNTERSTUETZENDEN PAKETEN 317 14
DAS PRAESENTATIONSFRAMEWORK 345 15 CMS-ERWEITERUNGEN IM FRAMEWORK 377 16
DIE DATENBANK VON JOOMLA! 403 17 ZUSAETZLICHE MANAGEMENTPAKETE 427 18
SICHERE WEBENTWICKLUNG 439 BIBLIOGRAFISCHE INFORMATIONEN
HTTP://D-NB.INFO/983210802 DIGITALISIERT DURCH STICHWORTVERZEICHNIS 537
INHALTSUEBERSICHT TEIL IV PROJEKTORGANISATION UND FERTIGSTELLUNG 455 19
ENTWICKLUNGSMETHODEN 457 20 JOOMLA! FORGE ALS ENTWICKLUNGSPLATTFORM 469
21 TESTEN 491 22 FERTIGSTELLUNG 505 23 LIZENZEN UND VERMARKTUNG 527
3.4.2 ENTWICKLUNGSWERKZEUGE AUF WINDOWS EINRICHTEN 64 INHALTSVERZEICHNIS
EINLEITUNG 19 WARUM ICH DIESES BUCH SCHREIBE 19 WARUM SIE DIESES BUCH
LESEN SOLLTEN 20 WIE SIE MIT DEM BUCH ARBEITEN KOENNEN 21 DANKESCHOEN 21
NOCH FRAGEN? 21 TEIL I EINFUEHRUNG IN DIE ENTWICKLUNG MIT JOOMLA! 23 1
WAS IST JOOMLA!? 25 1.1 JOOMLA! ALS CONTENT MANAGEMENT SYSTEM VERSTEHEN
27 1.2 JOOMLA! UND DIE WELT VON OPEN-SOURCE-PROJEKTEN 28 2 DER AUFBAU
VON JOOMLA! 33 2.1 UEBERSICHT UND EINFUEHRUNG IN DIE TERMINOLOGIE 33 2.1.1
JOOMLA! CORE 34 2.1.2 DIE JOOMLAL-DATENBANK 35 2.1.3
JOOMLAL-ERWEITERUNGEN 35 2.2 WAS DAS ENTWICKELN AUF BASIS VON JOOMLA!
FUER DEN ENTWICKLER BEDEUTET 36 2.2.1 DIE JOOMLAL-SOFTWAREARCHITEKTUR 37
2.3 DIE SCHICHTEN DER JOOMLA!-ARCHITEKTUR 40 2.3.1 DAS JOOMLAL-FRAMEWORK
41 2.3.2 APPLIKATIONSSCHICHT 43 2.3.3 ERWEITERUNGEN UND CMS-FUNKTIONEN
43 3 DIE ARBEITSUMGEBUNG FUER JOOMLA! EINRICHTEN 45 3.1 UEBERBLICK UEBER
DIE ARBEITSUMGEBUNG 45 3.2 WERKZEUGE UND PRODUKTE FUER DIE
ARBEITSUMGEBUNG 47 3.3 INSTALLATION UND KONFIGURATION DER SERVERDIENSTE
51 3.3.1 GRUNDINSTALLATION UNTER WINDOWS 51 3.3.2 GRUNDINSTALLATION
UNTER MAC OS X 56 3.3.3 SERVERINSTALLATION IN EINER VIRTUELLEN UMGEBUNG
61 3.4 EINRICHTUNG DER LOKALEN ENTWICKLUNGSWERKZEUGE 62 3.4.1 VORSCHLAG
FUER DIE LOKALE UMGEBUNG 62 INHALTSVERZEICHNIS 3.4.3 ENTWICKLUNGSUMGEBUNG
FUER MAC OS X 65 3.4.4 EINRICHTUNG EINES SUBVERSION-CLIENTS 67 4 JOOMLA!
ERWEITERN 69 4.1 HILFREICHE ANWENDERFOREN FUER ERWEITERUNGEN 69 4.2
JOOMLA! EXTENSION-WEBSITES 70 4.2.1 EXTENSIONS.JOOMLA.ORG 71 4.2.2
WEITERE VERZEICHNISSE FUER ERWEITERUNGEN 72 4.3 JOOMLACODE - EIN PLATZ
FUER ENTWICKLUNGEN 73 4.3.1 DIE FORGE AUS SICHT DES BENUTZERS 74 4.3.2
TRACKER J-F 4.3.3 DOWNLOAD VON RELEASES BZW. QUELLCODES 79 4.3.4 DIE
FORGE FUER PROJEKTLEITER 85 4.4 INSTALLATION VON JOOMLA! ERWEITERUNGEN 86
4.4.1 NUTZUNG DES JOOMLAL-ERWEITERUNGSMANAGERS 86 4.4.2
KONFIGURATIONSDATEIEN FUER DIE INSTALLATION 87 4.4.3 INSTALLATIONSABLAUF,
AKTUALISIERUNG UND ABHAENGIGKEITEN 89 TEIL II ERSTE SCHRITTE IN DER
ENTWICKLUNG FUER JOOMLA! 91 5 KENNENLERNEN UND ANPASSEN VON ERWEITERUNGEN
93 5.1 GRUNDVERSTAENDNIS BEI ANPASSUNGEN 93 5.2 VORBEREITUNGEN FUER DIE
ANPASSUNGEN 94 5.2.1 SICHERUNG DER AKTUELLEN INSTALLATION 95 5.2.2
AKTUALISIERUNG DER AKTUELLEN VERSION 98 5.2.3 ABGLEICH DER LOKALEN
ENTWICKLUNGSUMGEBUNG 102 5.3 ERWEITERUNG DER KONTAKTVERWALTUNG 103 5.3.1
ANFORDERUNGEN AN DIE ANPASSUNG AUFNEHMEN UND ANALYSIEREN 104 5.3.2 DIE
SCHRITTE ZUR VOLLSTAENDIGEN ANPASSUNG 105 5.3.3 VORBEREITEN DER
KOMPONENTE 106 5.3.4 ERSTELLUNG DER NEUEN DATENBANKTABELLEN 107 5.3.5
ANPASSUNGEN INNERHALB DER KOMPONENTE 109 5.3. INHALTSVERZEICHNIS 6.2.1
ANALYSE DER DESIGNANFORDERUNGEN 127 6.2.2 PLANUNG DER
TEMPLATE-ANPASSUNGEN 128 6.2.3 VORBEREITEN DES TEMPLATES 129 6.2.4
ANPASSUNGEN INNERHALB DES TEMPLATES 130 6.2.5 ANPASSUNGEN DER
ALLGEMEINEN TEMPLATE-STRUKTUR 131 6.2.6 ANPASSUNGEN VON DESIGN UND
GRAFIKEN 141 6.2.7 ANPASSUNGEN DER PROGRAMMIERUNG IM TEMPLATE 142 6.3
DYNAMISCHE ELEMENTE INTEGRIEREN 144 6.3.1 DYNAMISCHE STEUERUNG DES
TEMPLATES UEBER PARAMETER 144 6.3.2 EINBINDEN VON DYNAMISCHEN MENUES 146
6.3.3 DYNAMIK IM TEMPLATE ODER IN DEN MODULEN 148 6.4 UEBERSCHREIBEN DER
AUSGABEN VON ERWEITERUNGEN 149 6.4.1 NUTZUNG DER UEBERSCHREIBUNG FUER
INDIVIDUELLE ANPASSUNGEN 149 6.4.2 UEBERSCHREIBEN VON AUSGABEN IN MODULEN
UND KOMPONENTEN 150 EIGENE ENTWICKLUNGEN 153 7.1 KONZEPTION UND PLANUNG
153 7.1.1 ANALYSE DER ANFORDERUNGEN 153 7.1.2 DESIGN DER
INFORMATIONSSTRUKTUR 154 7.1.3 SOFTWAREARCHITEKTUR 155 7.1.4 DESIGN DES
BENUTZERINTERFACE 158 7.2 ERWEITERTE EINSATZGEBIETE FUER ERWEITERUNGEN
161 7.2.1 SPEZIELLE KOMPONENTEN 161 7.2.2 EINSATZ VON MODULEN INNERHALB
DER ENTWICKLUNG 162 7.2.3 EINSATZ VON PLUGINS 164 7.3 ANWENDUNGEN AUF
BASIS DES FRAMEWORKS 166 7.4 ANPASSEN ODER NEU ENTWICKELN - DAS IST DIE
FRAGE 167 WEITERE INFORMATIONEN ZU DEN TECHNIKGRUNDLAGEN 169 8.1
ERFORDERLICHE SERVERDIENSTE 169 8.1.1 DER WEBSERVER 169 8.1.2 DIE
PROGRAMMIERSPRACHE PHP 170 8.1. INHALTSVERZEICHNIS 8.3 OPTIMIERUNG VON
JOOMLAL-SERVERN 180 8.3.1 PERFORMANZ 180 8.3.2 SICHERHEIT UND
VERFUEGBARKEIT 181 8.4 UEBERTRAGUNG DER ENTWICKLUNGSERGEBNISSE 182 8.4.1
VORBEREITUNG DER UEBERTRAGUNG 183 8.4.2 LOKALE ENTWICKLUNGSUMGEBUNG
ZUSAMMENSTELLEN 184 8.4.3 UEBERTRAGUNG DER DATEIEN ZUM SERVER 185 8.4.4
EINSPIELEN DER DATENBANK 185 8.4.5 TESTS UND ABSCHLUSS 186 TEIL IM DAS
JOOMLAL-FRAMEWORK IM DETAIL 187 9 ALLGEMEINE CMS-ARCHITEKTUR 189 9.1
TRENNUNG VON INHALT, VERWALTUNG UND DARSTELLUNG 190 9.2 TRENNUNG VON
INHALT UND NAVIGATION 193 9.2.1 ORGANISATORISCH BEDINGTE TRENNUNG 194
9.2.2 WIEDERVERWENDUNG VON INHALTEN 195 9.3 HERSTELLEN EINER VERBINDUNG
ZWISCHEN INHALT UND NAVIGATION 195 9.3.1 VERBINDUNG VON NAVIGATION UND
INHALT 196 9.3.2 VERBINDUNG ZWISCHEN NAVIGATION UND TEMPLATE 200 9.3.3
VERBINDUNG VON INHALT UND KOMPONENTEN 201 9.3.4 VERBINDUNGEN VON
KOMPONENTEN UNTEREINANDER 202 9.3.5 VERBINDUNG ZWISCHEN MODUL UND
KOMPONENTE 203 10 ENTWICKLUNGSGRUNDLAGEN UND ALLGEMEINE
PROGRAMMIERKONZEPTE 207 10.1 KURZE EINFUEHRUNG IN UML 208 10.1.1 USE CASE
ODER NUTZFALL-DIAGRAMME 208 10.1.2 SEITENABLAUF MIT ZUSTANDSDIAGRAMM 210
10.1.3 KLASSENDIAGRAMME 211 10.2 SOFTWAREENTWICKLUNGSRICHTLINIEN VON
JOOMLA! 213 10.2.1 GRUNDLEGENDE RICHTLINIEN FUER DEN EINSATZ DER
ENTWICKLUNGSSPRACHE . 215 10.2.2 NAMENSKONVENTIONEN INNERHALB VON
JOOMLA! 218 10.2. 12.2.3 EDITOR-INTEGRATION 304 INHALTSVERZEICHNIS 10.3
GENUTZTE ENTWICKLUNGSPATTEMS 230 10.3.1 MODEL/VIEW/CONTROLLER (MVC) 231
10.3.2 FABRIK UND SINGLETONS 240 10.3.3 NACHRICHTEN & BEOBACHTER (EVENTS
& OBSERVER) 245 11 EINSTIEG IN DAS FRAMEWORK 251 11.1 UEBERSICHT DER
BIBLIOTHEKEN 251 11.2 BIBLIOTHEKEN AUS DEM JOOMLAI-PROJEKT 252 11.2.1
ALLGEMEINE PAKETE 253 11.2.2 UNTERSTUETZENDE PAKETE 253 11.2.3
JOOMLAL-ANWENDUNGSPAKETE 255 11.3 ALLGEMEINE FUNKTIONEN DES FRAMEWORKS
256 11.3.1 JFACTORY, DIE FABRIK VON JOOMLA! 258 11.3.2 JLOADER,
AUTOMATISCHES LADEN VON KLASSEN 258 11.3.3 JROUTE & JROUTER FUER
SPRECHENDE URLS UND SUCHMASCHINEN OPTIMIERUNG 261 11.3.4 MEHRSPRACHIGE
TEXTE, UTF-8 UND LESERICHTUNG 263 11.3.5 VERSIONSPRUEFUNG UND ABSTIMMUNG
268 11.4 UNTERSTUETZUNG FUER ALLGEMEINE AUFGABEN 269 11.4.1 BASISKLASSEN
269 11.4.2 FEHLERHANDLING UND LOGGING 270 12 ERSTELLUNG VON
HTML-DIALOGEN 277 12.1 HTML-SPEZIFISCHE ELEMENTE 278 12.1.1
JHTML-BASISMETHODEN 279 12.1.2 BEHAVIOR 281 12.1.3 CONTENT 287 12.1.4
E-MAIL 288 12.1.5 FORM 289 12.1.6 GRID 290 12.1.7 IMAGE 292 12.1.8 LIST
294 12.1.9 MENUE 297 12.1.10 SELECT 297 12.2 JOOMLAI-SPEZIFISCHE
HTML-KOMPONENTEN 300 12.2.1 SEITENBEREICHE 300 12.2.2 SEITENAUFTEILUNG
301 INHALTSVERZEICHNIS 12.2.4 PARAMETER-DARSTELLUNG 304 12.2.5
TOOLBAR-DARSTELLUNG 307 13 DETAILS ZU DEN UNTERSTUETZENDEN PAKETEN 317
13.1 VERSAND VON E-MAILS 318 13.2 DATEISYSTEM 319 13.2.1 UEBERSICHT DER
DATEISYSTEM-IMPLEMENTIERUNG 321 13.2.2 ZUGRIFFE AUF DATEIEN UND
VERZEICHNISSE 321 13.2.3 ZUGRIFFE AUF KOMPRIMIERTE ARCHIVE 326 13.3
SPEZIELLE CLIENTS 326 13.4 SYSTEMUMGEBUNG 327 13.5 PAKETE ZUR
UNTERSTUETZUNG VON ANWENDUNGEN 332 13.5.1 NUTZEN STRUKTURIERTER DATEN 332
13.5.2 FILTERN VON EIN- UND AUSGABEN 334 13.5.3 EVENTHANDLING UND
INTEGRATION VON PLUGINS 336 13.5.4 VERWENDEN VON CACHES 340 13.5.5
VERWENDEN VON SESSION-INFORMATIONEN 342 14 DAS PRAESENTATIONSFRAMEWORK
345 14.1 ALLGEMEINE FUNKTIONSWEISE 346 14.1.1 EINFLUSS DER ANWENDUNG AUF
DIE PRAESENTATION 347 14.1.2 NUTZUNG EINES ZENTRALEN AUSGABEDOKUMENTES
349 14.1.3 GENERIERUNG DER AUSGABE 353 14.2 ALLGEMEINER AUFBAU DER
TEMPLATES 355 14.2.1 DIE TEMPLATE-DATEI 357 14.2.2 UEBERSICHT DER
STANDARD-CSS-KLASSEN 358 14.2.3 ZUSAETZLICHE XHTML-TAGS INNERHALB EINES
TEMPLATES 362 14.2.4 PARAMETER UND MANIFESTDATEI EINES TEMPLATES 363
14.3 PRAESENTATIONEN VON ERWEITERUNGEN 365 14.3.1 DEFINITION EINES VIEWS
366 14.3.2 ABLAUF DER VERARBEITUNG IN EINER ERWEITERUNG 370 14.3.3
SPRACHDATEIEN VON TEMPLATES 371 14.4 UEBERSCHREIBEN DER PRAESENTATION IM
TEMPLATE 372 1 INHALTSVERZEICHNIS 15.2 INTEGRIERTE KOMPONENTEN 385
15.2.1 MANIFEST FUER KOMPONENTEN 388 15.2.2 INDIVIDUELLE KONFIGURATION
EINER KOMPONENTE 392 15.3 MODULE ALS GESTALTUNGSELEMENTE 392 15.3.1
INSTALLATION MANIFESTDATEI 393 15.3.2 DYNAMISCHES DESIGN 395 15.3.3
INTEGRATION VON MODULEN 395 15.4 PLUGINS FUER DIE ERWEITERUNGEN 396
15.4.1 INSTALLATION MANIFESTDATEI 396 15.4.2 INTEGRATION DES PLUGINS 398
15.4.3 BEISPIELE FUER PLUGINS 399 15.5 BESONDERE TYPEN VON ERWEITERUNGEN
401 15.5.1 BRUECKEN ZU ANDEREN LOESUNGEN (Z.B. GALERIESYSTEM) 401 15.5.2
KOMPLETTE ERWEITERUNGEN DER SYSTEMFUNKTIONALITAET 402 16 DIE DATENBANK
VON JOOMLA! 403 16.1 DATENBANKSERVERUNTERSTUETZUNG 404 16.1.1 NUTZUNG VON
MYSQL VS. MYSQLI 404 16.1.2 UNTERSTUETZUNG WEITERER DATENBANKEN 404 16.2
JOOMLA! ENTITY RELATIONSHIP MODELL 404 16.2.1 JOOMLA!
CORE-SYSTEM-TABELLEN 406 16.2.2 CORE- UND FRAMEWORK-TABELLEN 407 16.2.3
CMS-ERWEITERUNGEN 410 16.3 JOOMLAL-DATENBANK-ABSTRAKTIONSSCHICHT 412
16.3.1 GRUNDAUFBAU DER DATENBANKSCHICHT 413 16.3.2 GRUNDLEGENDE
DATENBANKZUGRIFFE 414 16.3.3 INTEGRATION VON DATENBANKTABELLEN 420
16.3.4 VERBINDUNG ZWISCHEN DATENBANK UND DER ANWENDUNG 423 17
ZUSAETZLICHE MANAGEMENTPAKETE 427 17.1 BENUTZERSTEUERUNG UND
AUTORISIERUNG 427 17.1.1 AUTHENTIFIZIERUNG EINES BENUTZERS 429 17.1.2
PRUEFUNG DER BENUTZERRECHTE 431 17. INHALTSVERZEICHNIS 18 SICHERE
WEBENTWICKLUNG 439 18.1 GRUNDTHEMATIK VON ANGRIFFEN 440 18.1.1 CODE
INJECTIONS 441 18.1.2 SQL INJECTIONS 445 18.1.3 CROSS-SITE-SCRIPTING
(XSS)-ANGRIFFE 447 18.2 SPEZIELLE TECHNIKEN INNERHALB DES FRAMEWORKS 448
18.3 SERVERKONFIGURATION UND SICHERHEIT 449 18.3.1 SERVERAUSWAHL UND
-SETUP 449 18.3.2 KONFIGURATION VON JOOMLA! 452 18.3.3 SICHERHEIT BEI
DER NUTZUNG VON ERWEITERUNG 454 TEIL IV PROJEKTORGANISATION UND
FERTIGSTELLUNG 455 19 ENTWICKLUNGSMETHODEN 457 19.1 PLANEN UND ZIELE
SETZEN 457 19.1.1 EINFACHES PLANEN 458 19.1.2 EINHALTEN VON ZIELEN 459
19.1.3 ZIELE SELBST UEBERPRUEFEN 459 19.2 EXTREME ODER AGILE PROGRAMMING
459 19.2.1 PRODUKTIVER NUTZEN 460 19.2.2 GEPLANTE ITERATIONEN 461 19.2.3
TEST-GETRIEBENE ENTWICKLUNG 462 19.3 ENTWICKLUNGSMETHODEN DES JOOMLA!
CORE TEAMS 463 19.3.1 ENTWICKLUNGSZYKLUS VON JOOMLA! 463 19.3.2
KOMMUNIKATION INNERHALB UND MIT DEM CORE TEAM 464 19-3-3 QUALITAET UND
SICHERHEIT 465 19.3.4 ENTWICKLUNG NEBEN DEM BERUF 466 19.3.5
ENTSCHEIDUNGSPROZESSE 466 19.3.6 BEI JOOMLA! MITMACHEN 467 20 JOOMLA!
FORGE ALS ENTWICKLUNGSPLATTFORM 469 20.1 UMGANG MIT FEEDBACK 470 20.2
PROJEKTVERWALTUNG IN JOOMLACODE 470 20.2.1 EINRICHTEN EINES PROJEKTES
471 20.2.2 EINLADEN VON NEUEN ENTWICKLERN 472 20.2. 22.4.3 NUTZUNG DER
VERSIONSKONTROLLE IN VERBINDUNG MIT DEN PAKETEN 526 INHALTSVERZEICHNIS
20.3 PROJEKTARBEIT MIT FORGE 476 20.3.1 AKTUELLE NACHRICHTEN 476 20.3.2
VERWALTEN DER TRACKER 477 20.3.3 DOKUMENTENVERWALTUNG 481 20.3.4
QUELLCODEVERWALTUNG (SVN) 482 20.3.5 VERWALTEN DER DISKUSSIONSFOREN 484
20.3.6 FILE RELEASE SYSTEM 486 20.3.7 DOKUMENTATIONSPLATTFORM (WIKI) 488
21 TESTEN 491 21.1 GRUNDANSAETZE FUER DAS TESTEN 491 21.1.1
TESTDOKUMENTATION 491 21.1.2 UNIT TESTS 492 21.1.3 GUI-VALIDIERUNG UND
-TESTS 493 21.1.4 AUTOMATISCHE TESTS 493 21.2 UNIT TESTS INNERHALB VON
JOOMLA! 494 21.2.1 DAS TEST-FRAMEWORK 495 21.2.2 AUFBAU EINER
TESTUMGEBUNG 497 21.2.3 INTEGRATION ERSTER TESTS 498 21.2.4 AUFRUF DER
TESTS VON DER KOMMANDOZEILE 503 22 FERTIGSTELLUNG 505 22.1
RELEASE-PLANUNG 506 22.1.1 EIN FERTIGES RELEASE 507 22.2 DOKUMENTATION
509 22.2.1 ALLGEMEINE DOKUMENTATION 509 22.2.2 TECHNISCHE DOKUMENTATION
510 22.2.3 API-DOKUMENTATION MIT PHPDOCUMENTOR/DOCBUILDER 511 22.3
UEBERSETZUNGEN 519 22.3.1 UMGANG MIT ANDEREN SPRACHEN 519 22.3.2
ALLGEMEINE STRUKTUR DER SPRACHDATEIEN 522 22.3.3 EINBINDUNG VON
TEXTAUSGABEN IN DEN QUELLCODE 523 22.3.4 ORGANISATION DER UEBERSETZER 524
22.4 ZUSAMMENSTELLUNG EINES JOOMLA!-PAKETES 524 22.4.1 AUFBAU EINES
JOOMLA!-PAKETES 524 22.4.2 VERZEICHNIS- UND DATEISTRUKTUR 525
INHALTSVERZEICHNIS 23 LIZENZEN UND VERMARKTUNG 527 23.1 GRUNDVERSTAENDNIS
ZU RECHTEN UND LIZENZEN 527 23.1.1 GRUNDEIGENSCHAFTEN VON
OPEN-SOURCE-LIZENZEN 528 23.1.2 UEBERBLICK WEITERER EIGENSCHAFTEN VON
OS-LIZENZEN 528 23.2 OPEN-SOURCE-LIZENZEN UND IHRE BEDEUTUNG 529 23.2.1
NUTZUNG VON OPEN SOURCE IM UNTERNEHMEN 530 23.3 MISCHUNG ZWISCHEN
KOMMERZIELLEN UND FREIEN LIZENZEN 530 23.3.1 LITE- UND PRO-VERSIONEN
UNTER OPEN SOURCE 531 23.4 ANERKENNUNGEN UND ARBEIT VERSCHIEDENER
ENTWICKLER 531 23.4.1 COPYRIGHT- UND LIZENZVEREINBARUNGEN 532 23.5
KOMMERZIELLE ERWEITERUNGEN UND IHRE BEDEUTUNG 533 23.5.1
LIZENZABGRENZUNG FUER KOMMERZIELLE ERWEITERUNGEN 534 STICHWORTVERZEICHNIS
537 18 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Kempkens, Alex 1942- |
author_GND | (DE-588)1129897346 |
author_facet | Kempkens, Alex 1942- |
author_role | aut |
author_sort | Kempkens, Alex 1942- |
author_variant | a k ak |
building | Verbundindex |
bvnumber | BV021250471 |
classification_rvk | ST 252 ST 253 |
classification_tum | DAT 677f |
ctrlnum | (OCoLC)362452429 (DE-599)DNB983210802 |
dewey-full | 006.78 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 006 - Special computer methods |
dewey-raw | 006.78 |
dewey-search | 006.78 |
dewey-sort | 16.78 |
dewey-tens | 000 - Computer science, information, general works |
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>00000nam a2200000 c 4500</leader><controlfield tag="001">BV021250471</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240605</controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">051202s2009 ad|| |||| 00||| ger d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3827323231</subfield><subfield code="c">geb. : EUR 44.95 (DE), EUR 46.30 (AT), sfr 76.50</subfield><subfield code="9">3-8273-2323-1</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783827323231</subfield><subfield code="c">geb. : EUR 44.95 (DE), EUR 46.30 (AT), sfr 76.50</subfield><subfield code="9">978-3-8273-2323-1</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)362452429</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB983210802</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">ger</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-M347</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-355</subfield><subfield code="a">DE-573</subfield><subfield code="a">DE-859</subfield><subfield code="a">DE-824</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-20</subfield><subfield code="a">DE-523</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-1102</subfield><subfield code="a">DE-19</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.78</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 252</subfield><subfield code="0">(DE-625)143627:</subfield><subfield code="2">rvk</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="084" ind1=" " ind2=" "><subfield code="a">DAT 677f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kempkens, Alex</subfield><subfield code="d">1942-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)1129897346</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Das Joomla!-Entwicklerhandbuch</subfield><subfield code="b">Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework</subfield><subfield code="c">Alex Kempkens</subfield></datafield><datafield tag="246" ind1="1" ind2="3"><subfield code="a">Das Joomla! Entwicklerhandbuch</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2009</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">542 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield><subfield code="e">1 CD-ROM (12 cm)</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">Open source library</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Auf der CD-ROM: Joomla!, alle Beispielprojekte aus dem Buch, Testversionen von Zend Core, Enterprise Architect u.v.a.m.</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Joomla!</subfield><subfield code="0">(DE-588)4997372-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Joomla!</subfield><subfield code="0">(DE-588)4997372-1</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">DNB 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=014571884&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="943" ind1="1" ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-014571884</subfield></datafield></record></collection> |
id | DE-604.BV021250471 |
illustrated | Illustrated |
index_date | 2024-07-02T13:39:17Z |
indexdate | 2024-10-28T11:00:47Z |
institution | BVB |
isbn | 3827323231 9783827323231 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-014571884 |
oclc_num | 362452429 |
open_access_boolean | |
owner | DE-M347 DE-92 DE-355 DE-BY-UBR DE-573 DE-859 DE-824 DE-1051 DE-12 DE-91G DE-BY-TUM DE-20 DE-523 DE-634 DE-83 DE-29T DE-11 DE-1102 DE-19 DE-BY-UBM |
owner_facet | DE-M347 DE-92 DE-355 DE-BY-UBR DE-573 DE-859 DE-824 DE-1051 DE-12 DE-91G DE-BY-TUM DE-20 DE-523 DE-634 DE-83 DE-29T DE-11 DE-1102 DE-19 DE-BY-UBM |
physical | 542 S. Ill., graph. Darst. 1 CD-ROM (12 cm) |
publishDate | 2009 |
publishDateSearch | 2009 |
publishDateSort | 2009 |
publisher | Addison-Wesley |
record_format | marc |
series2 | Open source library |
spelling | Kempkens, Alex 1942- Verfasser (DE-588)1129897346 aut Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework Alex Kempkens Das Joomla! Entwicklerhandbuch München [u.a.] Addison-Wesley 2009 542 S. Ill., graph. Darst. 1 CD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier Open source library Auf der CD-ROM: Joomla!, alle Beispielprojekte aus dem Buch, Testversionen von Zend Core, Enterprise Architect u.v.a.m. Joomla! (DE-588)4997372-1 gnd rswk-swf Joomla! (DE-588)4997372-1 s DE-604 DNB Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014571884&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Kempkens, Alex 1942- Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework Joomla! (DE-588)4997372-1 gnd |
subject_GND | (DE-588)4997372-1 |
title | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |
title_alt | Das Joomla! Entwicklerhandbuch |
title_auth | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |
title_exact_search | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |
title_exact_search_txtP | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |
title_full | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework Alex Kempkens |
title_fullStr | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework Alex Kempkens |
title_full_unstemmed | Das Joomla!-Entwicklerhandbuch Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework Alex Kempkens |
title_short | Das Joomla!-Entwicklerhandbuch |
title_sort | das joomla entwicklerhandbuch joomla komponenten und templates programmieren mit dem joomla framework |
title_sub | Joomla!-Komponenten und -Templates programmieren mit dem Joomla!-Framework |
topic | Joomla! (DE-588)4997372-1 gnd |
topic_facet | Joomla! |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=014571884&sequence=000001&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT kempkensalex dasjoomlaentwicklerhandbuchjoomlakomponentenundtemplatesprogrammierenmitdemjoomlaframework AT kempkensalex dasjoomlaentwicklerhandbuch |