Für alle Interessierten aus dem Bereich des "CMS Online Designer (VHS)" findet ab dem 20.05.2019 das Modul "CMS Joomla" bei der VHS Braunschweig als Bildungsurlaub statt.
In diesem CMS-Workshop wollen wir uns alle notwendigen Fähigkeiten von der Joomla-Installation bis zur ausgebauten Website erarbeiten. Das Seminar orientiert sich dabei an den aktuellen Leitfäden des Online-Zertifikats (VHS) aber natürlich vor Allem auch an den Bedürfnissen der Teilnehmer im Seminar.
Hier die Rahmendaten unseres Seminars:
Ort: VHS Braunschweig, Heydenstraße 2, Raum 2.11
Zeiten: Mo, 20.05. - Fr, 24.05.2019; jeweils 08.30 - 16.00 Uhr
freiwillige Prüfung: Interesse wird ggf. im Seminar mit den interessierten Teilnehmern koordiniert
Ich werde unser Seminar an dieser Stelle - wie gewohnt - ausführlich begleiten...
Ihr Trainer Joe Brandes
Tag 01 - Montag
Montag, 20.05.2019, 08.30 - 16.00 Uhr
Allgemeine Infos / Intro
- Orientierungsphase
- Ablaufplanung Seminar: Pausenzeiten, Anfangs-/Endzeiten
- Kurzdarstellung "CMS Online Designer (VHS)"
- Cobra-Shop mit Software für VHS-Schulungsteilnehmer
Windows-Umgebung konfigurieren
Bei der VHS Braunschweig sind entsprechende Windows Profile zur Nutzung vorinstalliert:
Windows 10 BU beim Starten auswählen!
Ansicht für den Standard-Dateimanager Window Explorer (Win + E) einstellen:
Windows Einstellungen - Dateierweiterungen einblenden
Anzeige der Dateiendungen mit Windows Explorer (Win + E);
Windows Vista / 7 / 8 / 10: Organisieren - Ordner- und Suchoptionen - Register Ansicht ...
Alternativ bei Windows XP: Menü Extras - Ordneroptionen
Grund: Dateien heißen bild.jpg oder bild.jpeg oder bild.JPG - wir müssen das genau wissen!
Software für CMSOD-Seminare: (siehe auch Beitrag Toolsammlung auf diesem Portal)
Anm.: die Programme sind ggf. schon installiert oder werden bereitgestellt!
- XAMPP für Windows (Link)
wird maßgeschneidert von Trainer J. Brandes bereitgestellt oder die TN nutzen eine aktuelle Apachefriends.org-Version - Notepad++ (Link)
Texteditor (auch für Konfigurationsdateien oder auch PHP / HTML / CSS / JS / TypoScript)
Tipp: bitte 32-Bit-Version installieren, wenn man die Plugins/Erweiterungen von Notepad++ nutzen möchte
Siehe auch Alternative: Microsoft Visual Studio Code (Link) - 7-Zip (Link)
Packer / Entpacker
Client-Server-Prinzip (WWW)
WWW - World Wide Web: Internet "Dienstleistung / Service / engl. Daemon - siehe angehängtes "d" bei httpd für Apache-Server-Software"
Web-Client: genannt Browser, die über ein Protokoll (http, https) vom Server Daten abfragen (request)
Browser-Software: Microsoft Internet Explorer, Google Chrome, Mozilla Firefox, Apple Safari, Opera, ...
Web-Server: "Dienstleister"-Software - Apache ("A Patchy Server" - historisches Wortspiel für alten NCSA Webserver Mosaic, der durch "Flicken" verbessert und dann eigenständig entwickelt wurde)
Alternative Web-Server-Software: IIS (Internet Information Server von Microsoft); nginx von Firma NGINX, LIGHTTPD, ab PHP 5.4 ist in der Skriptsprache PHP auch ein "Server" eingebaut (Link)!
Zusammenspiel: "Kopiermaschine"
Client fragt nach Webdokument - Server bereitet Daten auf und kopiert an Client
Wichtig: unsere serverseitigen PHP-Dokumente müssen immer über eine http-Url im Browser aufgerufen werden und die Dokumente sollten immer über die Dateiendung *.php verfügen.
Serverumgebung "WAMP"
XAMPP für Windows - Seminar-Version: XAMPP 7.2.8 mit PHP 7.2.8
X - Betriebssysteme Linux (L), Windows (W), MacOS (M) oder Sun Solaris;
A - Apache (Webserver),
M - MariaDB / MySQL (Datenbankserver),
P - PHP (serverseitige Skriptsprache)
P - Projekt;
bei Hostern: klassisches LAMP-System (Linux - Apache - MySQL/MariaDB - PHP)
oder auch mal als WAMPP mit einer Windows Server Betriebssystem Basis und dem IIS (Internet Information Server) als Webserver und dem MSSQL-Server als Datenbankserver
Hier eine kleine Übersicht / Zusammenfassung zur genutzten AMP-Umgebung:
| AMP | A - Apache | M - MySQL / MariaDB |
P - PHP |
| Technik | Web-Server | Datenbank-Server | serverseitige Skriptsprache |
| Web (URL) | httpd.apache.org (Projekt Apache Foundation) |
www.mysql.com (bzw. .de) mariadb.org |
www.php.net (bzw. de.php.net) |
| Konfigurationen | httpd.conf | my.ini (bzw. my.cnf) |
php.ini |
| XAMPP Versionen | 2.4.34 | 10.1.34-MariaDB mit PhpMyAdmin 4.7.0 |
7.2.8 |
Im Seminar werden einfache Konfigurationsbeispiele dargestellt.
XAMPP-CMSOD installieren
Vorgehensweise im "Windows"-Seminar (XAMPP-Server für Windows):
Ich stelle als Trainer ein fertiges selbstentpackendes XAMPP-7z-Archiv bereit, das bereits für die CMS Joomla, TYPO3 und die anderen CMSOD-Seminare vorkonfiguriert ist.
| Archivname: | xampp-cmsod-TEILNEHMER-20180824.exe |
| MD5-Prüfsumme: | 4A1B634170BB3A585147B3A25C388B64 |
Tipp für MD5-Prüfsumme in PowerShell: (Anm.: hier Aufruf im Ordner des Archivs)
$a = Get-FileHash -Path .\xampp-cmsod-TEILNEHMER-20180824.exe -Algorithm MD5
$a.Hash
Das Archiv wird nur bei Notwendigkeit (siehe zuletzt PHP-Version 7.2 für TYPO v9) aktualisiert.
Die eingebauten Techniken (s.u.a. PortableApps, ...) können selber aktualisiert werden!
XAMPP-CMSOD bereitstellen - Kurzanleitung:
- XAMPP-Archiv auf TN-PC kopieren über Netzwerkfreigabe
(oder von bereitgestellter Trainer-CD) - Selbstentpackendes 7z-Archiv mit Doppelklick "öffnen/entpacken"
- Zielordner:
C:\xampp-cmsodangebeben
Anm.: Entpacken in ZielpfadC:\xampp-cmsodist wichtig!
Grund: alle eingebauten CMSOD-Techniken und Tools auf dieses lokale Verzeichnis optimiert wurden.
Tipp: eigene XAMPP-Testumgebungen kann man dann einfach in anderen Verzeichnissen wieC:\xamppunterbringen. - Starten / Doppelklicken
xampp-control.exe(Kontrollcenter) und - Starten der nötigen Server mit Hilfe des Kontrollcenters:
→ Apache Webserver und
→ MySQL Datenbankserver per Schaltflächen "Starten" im Kontrollcenter
Anm.: die Nachfragen der Windows-Firewall bei den Dienste-Starts können bestätigt werden, falls wir Zugriffe auf unsere Testinstallationen über das Netzwerk wünschen.
Die Aktionen zum Starten Webservice Apache und Datenbankserver MySQL (bzw. MariaDB) sollten wir täglich (also jeweils bei Bedarf) durchführen.
Empfehlung: von einer automatischen Bereitstellung des XAMPP-Server über (automatisch startende) Services (Dienste) rate ich ab!
Jetzt kann man mit Browser / Webclient Ihrer Wahl die Adresse localhost öffnen und die Entwicklungsumgebung testen / nutzen.
Hinweis: portable Firefox (s. PortableApps Anwendungen) nutzen keinen Browser-Cache und sie können einen installierten und einen portablen Firefox nicht gleichzeitig nutzen!
Die vorbereitete Umgebung in einer kleinen Übersicht:
| Technik | Info | Bemerkung |
|---|---|---|
| XAMPP | C:\xampp-cmsod\ |
Basispfad des XAMPP-CMSOD |
| Web-Dokumente | C:\xampp-cmsod\htdocs\joomla\... |
mit Unterordnerstrukturen |
| Apache | C:\xampp-cmsod\apache\conf\httpd.conf |
Konfigurationsdatei Webserver |
| PHP | C:\xampp-cmsod\php\php.ini |
Konfigurationsdatei PHP |
Für Technik- und CMSOD-Zertifikat-Interessierte befindet sich unter (URL) http: //localhost/cmsod-overview eine Website mit Infos rund um den CMSOD
und die genutzten Techniken und Konfigurationen.
Joomla CMS Community
Links / URLs / Infosites:
- Hauptportal (Link)
die Einstiegsseite zum Joomla Content Management System - Version 3 (dt. Link)
Version(en) Joomla 3 inhaltlich begleitet - Technikanforderungen (dt. Link)
Serveranforderungen (Webserver, PHP, DB) für Joomla - Dokumentation (dt. Link)
Joomla Dokumentationen in verschieden Sprachen (und auch Qualitäten) - Translations (Link)
Übersetzungen zu Joomla - Übersetzungen deutsch (Link)
direkte Downloads der offiziellen Sprachdateien Joomla deutsch - Extensions (JED Link)
das Joomla Extensions Directory: Erweiterungen zu Joomla nach Kategorien - Forum (Link)
Joomla Forum zum Austausch - Github (Link)
offizielles Entwicklerportal bei Github.com und mit Git Softwareverwaltungstechniken
Und natürlich viele weitere Online- (und Offline-) Quellen für das sehr beliebte und verbreitete Joomla-CMS
Joomla - Versionen
(Heimatportal: www.joomla.org - Übersicht auf Wikipedia)
Version 1.0 - bitte keinesfalls mehr einsetzen, kann noch mit PHP4 eingesetzt werden, hat sehr viele Sicherheitslücken durch Grundmodi wie register_globals=On
LTS-Versionen (Long Term Support - ca. 3 Jahre; alternative Bezeichnung: LTR - Long Term Release):
Version 1.5 - bitte keinesfalls mehr einsetzen, Betrieb bitte ohne Legacy-Modus, inoffizielle erste LTS-Version seit Januar 2008!
O-Ton von joomla.org: Support für diese Version von Joomla! endete am 31. Dezember 2012!
Nachfolger Version 1.5 - 1.6 - 1.7 - 2.5 (man wollte nach Abstimmung die .5er-Nummern als LTS einprägsam machen)
Version 2.5 - bitte nicht mehr einsetzen, seit Januar 2012 offizielle LTS-Version mit Nummer 2.5
(Alle .5er sollten dann in der Folgezeit dann die LTS-Varianten mit gut 3 Jahren Support werden),
die Joomla Version 2.5 wurde bis Ende 2014 supportet und ist somit ebenfalls "überaltert"
O-Ton von joomla.org: Support für diese Version von Joomla! endete am 31. Dezember 2014!
Wichtiges Verständnis zu LTS bei Joomla:
Joomla ist 2014 von LTS/LTR abgerückt und entwickelt nun kontinuirlich (engl./fachdeutsch: Continuous Development w/ Rolling Updates) weiter.
Kommen wir also zum (aktuellen) Joomla 3.x-Zweig: (Anm.: wird mit Joomla 3.10 beendet werden)
Version 3.5.x ab März 2016 - ab jetzt also mit immer stets "laufenden Updates"
... Version 3.6.x ... (bis Ende 2016 / Anfang 2017) ... Version 3.7.x ... Version 3.8 ...
... Version 3.9.6 (aktuelle Joomla-Version zur Seminarwoche)
... Version 3.10.x (dann als Übergangsversion/Bridge zu 4.0 - ohne technische Neuerungen)
Statusartikel zur "Roadmap" von Joomla auf diesem Infoportal
dort dann auch Link zur Darstellung auf joomla.org zum Thema Updates/Upgrades
Die Folgeversion Joomla 4 wurde (als Entwickerlerversion) schon 2017 veröffentlicht und war (als 4.0) eigentlich schon für Ende 2018 / Anfang 2019 angekündigt. Durch diverse Zusatzarbeiten und Verbesserungen am 3er-Zweig (siehe z.B. GDPR/DSGVO Technik) verzögert sich der offizielle Launch für Joomla 4 bis auf Weiteres (Ende 2019?).
Joomla 4 Version: aktuell Joomla 4.0-Alpha 9 vom 16. Mai 2019
Rheinwerk-Verlag Buch "Umfassende Handbuch"-Reihe ist für 20.12.2019 angekündigt (vorbestellbar!)
Links / Beiträge zu Joomla 4
- Beitrag von Hoster hosteurope zu Neuerungen Joomla 4
- Beitrag von entwickler.de zu Joomla 3.10 und 4.0
Im Seminar konzentrieren wir uns erst einmal auf den stabilen 3er Zweig, der mit/nach 3.10 ja immer noch fast 2 Jahre unterstützt werden wird. Und wir können im Seminar natürlich gerne dann auch mal die 4er-Alpha installieren/vergleichen.
Technik-Infos zu Joomla 3.x
(siehe auch wieder Übersicht auf Wikipedia)
Neu seit Version 3.2:
Versionen für Beiträge; Einstellung mittels Optionen zu Beiträgen - Bearbeitungslayout - Verlauf speichern und Anzahl Versionen; außerdem lassen sich die 3er Versionen durch die Unterstützung des Bootstrap-Frameworks (ehemals Twitter-Bootstrap) auch sehr gut im Backend mit Smartphones (iPhones, Android) und Tablets nutzen (Stichworte: Responsive Design, Mobile First)
Testen mit Mozilla Firefox:
Tastenkombination Umschalten + Strg + M (bzw. Menü - Webentwickler - Bildschirmgrößen testen) macht das schön deutlich!
Neu seit Version 3.5:
PHP 7 Support, Update Hinweise per Email, System Informationen Export, Drag & Drop von Bildern, Anonymisierte System Daten, Einfaches Einfügen von Modulen in Artikel (aktuelle Website auf joomla.org)
Technische Umgebung (Servertechniken):
Übersicht zu Joomla-Varianten ebenfalls auf joomla.org (Link "Technical Requirements")
Einstiegs-/Übersichtsseite zu Joomla 3 auf joomla.org (Link "Joomla 3.x")
Joomla Installation
Entpacken im Webdokument-Ordner unseres XAMPP-Servers
Download bzw. Bereitstellung der aktuellen Version 3.9.6 von joomla.org bzw. aus lokal in Seminarumgebung
Anm.: wenn Sie die Joomla-interne Update-Technik ausprobieren wollen, dann können Sie später gerne auch Vorgängerversionen nutzen.
| Technik | Info | Bemerkung |
|---|---|---|
| Lokal | C:\xampp-cmsod\htdocs\joomla\joomla-bu |
htdocs hier mit Unterordnerstruktur |
| Web | http://localhost/joomla/joomla-bu |
immer über htdocs aufrufen nie über Laufwerkspfad C:\... aufrufen |
| Datenbank | joomla_bu ↑ Unterstrich in DB-Name! |
DB erlaubt keine Bindestriche/Minus |
Aufruf der Webadresse zeigt uns die Installationroutine für Joomla;
Installation der Beispieldaten "Joomla! erlernen" in der Auswahl des Installationsassistenten
Hinweis zur Umsetzung mit Online-Hosting-Technik:
für die Komplettierung der Installation direkt bei einem Hoster sollte vorher eine Datenbank mit DB-Tool des Hosters (oft: phpMyAdmin) auf Ihrem MySQL-Datenbankserver angelegt werden!
XAMPP-Datenbank-Zugangsdaten:
(Übersicht mit Hilfe Datei password.txt im XAMPP-Hauptverzeichnis)
| Datenbankserver: | localhost |
| Benutzer: | root |
| Passwort: | leer (kein Passwort) |
Anm.: CMS-(Vor-)Installationen meines XAMPP-CMSOD haben folgende Zugangsdaten:
Benutzer: admin; Passwort: cmsodcmsod
Wichtig.: saubere Joomla-Installationen - insbesondere für Mehrsprachen-Sites - müssen als "leere" Installationen durchgeführt werden - also ohne Beispielbeiträge!
Das werden wir als Wiederholungsübung dann morgen durchspielen und über die Woche als Joomla-CMS sauber mit Inhalten füllen und pflegen!
Sprachen für Frontend (Site) und Backend (Administrator)
FE und BE aufrufen und Testen des BE-Zugangs (Adresse der Site plus Ordner/URL ./administrator )
Web (BE): http: // localhost / joomla / joomla-bu / administrator
Über Menüpunkt Extensions - Language(s) die Sprache "german" nachinstallieren und dann für Site (FE) und Administrator (BE) als Standard (Default) einstellen
Wirkung: siehe Suchbox "Search..." wird zu "Suchen..." und Link "Back to Top" wird zu "Nach oben"
speziell: Arabic - das ergibt in der Site eine RTL-Darstellung (Right-To-Left)
Joomla unterstützt über 70 Sprachen!
Das Backend am Besten mit einer einmaligen Ab-/Anmeldung testen/aktualisieren.
Die Benutzer können sich Ihre Spracheeinstellungen später individuell einstellen.
Nachinstallationshinweise
die Hinweise ausgeblendet;
insbesondere "Zwei-Faktor-Authentifizierung" (Wikipedia Link) nur ausblenden - bitte hier nicht aktivieren!
Captcha
Absicherungsmechnismen für Webformulare
Empfehlung: reCaptcha (jetzt bei Google - man benötigt also Google-Account und dann ist reCaptcha direkt als Technik in Joomla verfügbar)
Anm.: kommerzielle Formularseiten müssen über https erreichbar sein!
Joomla URL Suchmaschinenoptimierung (SEO)
Joomla bietet einfaches SEO/SEF mit einem Klick:./index.php/suchen (z.B.)
hier eigentlich SEF (Search Engine Friendly URLs) mit System - Konfiguration
Analyse der resultierenden URLs, die Joomla ausliefert: ./index.php?option=com_content&view=article&id=13:vorstand&catid=11:vorstand...
bzw. bei Verlinkung eines Suchformulars: ./index.php?option=com_search&view=...
Echtes SEF/SEO dann später in unserem Wochenprojekt (joomla-blanko) mit Aktivierung der Konfigurationen und Bereitstellung vorhandener .htaccess (aus Beispieldatei htaccess.txt kopieren) und Webserver Apache mit mod_rewrite (siehe Ausgaben/URL auf dieser Website)
"Gang" durch das Backend
Menüs in horizontaler und vertikaler Darstellung und Nutzung
das Backend ist durch das HTML/CSS/JS-Framework Bootstrap komplett für Mobile Platformen (Smartphones, Tablets) geeignet (Responsive Web Design)
Erinnerung: bei Mozilla Firefox mittels Umschalten + Strg + M in Modus "Bildschirmgrößen testen" schalten
Übungen zur Joomla Konfiguration:
Ändern des Site-Titel in der Konfiguration und
Aktivierung des "Offline-Modus" für die Website (Gründe: Installation von Erweiterungen, Joomla-Updates, Backups mit exaktem Status)
Systemzeit von UTC auf "Berlin" eingestellt (sonst 2 Std Abweichung bei Datum/Uhrzeitstempeln!)
Technik-Überblick
Alles direkt zu Joomla gehörige wird als Joomla-Kern (Joomla Core) bezeichnet.
Joomla CMS basiert auf dem Joomla Framework (Link), das alle grundlegenden Techniken bereithält.
Fremde Erweiterungen (z. B. Komponenten, Module, Plugins, Templates) werden als 3rd Party bezeichnet.
Komponenten - größere Techniken/Umsetzungen mit eigenen Konfigurationsumgebungen und Eintrag im Backend unter Menüpunkt "Komponenten"
Beispiele: Bildergalerie (inkl. Bildverwaltung; z.B. Phoca Gallery), Kalender/Event-Verwaltung (z.B. JEvents), leistungsfähiger Editor (z.B. JCE - Joomla Content Editor), Backup-Tool (z.B. Akeeba)
Module - Inhalte, die sich über Modulpositionen auf der Website oder im Backend platzieren lassen (siehe Menü-Module, Login-Modul, Suchen-Modul, beliebte Beiträge, neue Beiträge)
Beispiele: Zufallsbilder, Kalenderinfos, Besucherstatistik, ... und natürlich Menü-Module
Plugins - für verschiedenste Automatisierungen/Aufgaben; insbesondere Inhalts-PlugIns (also für content) für automatische Integration von Inhalten in Beiträgen
Beispiele: einfache Bildergalerien in Beiträgen (z.B. SIGE - Simple Image Gallery), Social Media Button in Beiträgen (z.B. 2-Click-Social-Buttons)
Templates - hiermit wird in Joomla die technische Auslieferung der Website (HTML, CSS, JS und technisch auch PHP) definiert
Beispiele/Anmerkungen: 1000e von freien und kostengünstigen "fertigen" Templates für Joomla im Netz verfügbar - zu beachten: genau auf vermeintlich "freie" Lizenzen für Templates achten und einsetzen!
Wichtige Vorteile von reiner Joomla Core Technik (ohne Fremderweiterungen):
wird immer gepflegt und für kommende Versionen aktualisiert und die Datenübernahmen (Updates) werden "garantiert"
Beiträge und Menüs (Kurzeinf.)
Versionen
Joomla kennt die Verwaltung von Versionsverläufen für Beiträge - es können also gespeicherte Vorversionen der Beiträge beim Editieren ausgewählt und verglichen werden
Die Technik kann über Beiträge - Optionen - Bearbeitungslayout konfiguriert werden (Aktiv/Deaktiv, Anzahl Versionen)
Kategorien und Beiträge
Kategorien der Beispielinstallation "Joomla! erlernen" mit Hilfe unterschiedlicher Filter und Ansichten analysiert
Bearbeiten von Beispielbeiträgen für bestehende Haupt-Kategorie "Joomla"
Hauptkategorien: "uncategorized" und "Sample Data-Articles" mit Unterkategorien "Joomla", "Parks", "Fruit Shop"
Bitte immer sauber an die "Anreißer/Teaser" denken (Erzeugt Link "Weiterlesen: ..." in Blogansichten);
Kennzeichnen von Beiträgen als Haupteinträge,
Beeinflussung von Veröffentlichung (Start- / Endetermin, Erstelldatum);
Hinweis auf individuelle Beitrags-ID
Festlegen der Startseite (Stern in Menü - Menü mit Startseite durch Haussymbol gekennzeichnet)
Einfache Übungen zu Beiträgen und Menüs - mehr dazu die nächsten Tage...
Optionen (Globale Einstellungen)
z.B. Backend: Inhalt - Beiträge - Optionen
Generelle Einstellungen für Beiträge, Kategorie, Kategorien, Blogs/Haupteinträge, Listen und Co
Übung: Darstellung der Startseite (Main Menu - Home) über die eigenen Layout-Optionen oder über die allgemeinen Optionen für Beiträge
Für alle möglichen Joomla-Techniken/Komponenten (Menüs, Benutzer, Beiträge, Templates ...) gibt es eine Anlaufstelle für die jeweiligen Optionen
Tag 02 - Dienstag
Dienstag, 21.05.2019, 08.30 - 16.00 Uhr
Ausführliche Rekapitulationen zu Tag 01, TN-Fragen
XAMPP / Joomla-Projekte
... in Betrieb nehmen
Erinnerungen: XAMPP Kontrollcenter xampp-control.exe sauber starten
und natürlich die Dienste Apache und MySQL starten
Tipp: auf Desktop verknüpfen bzw. in Taskleiste eintragen (Anm.: bitte nicht einfach aus Ordner xampp-cmsod herausziehen!)
Browser bereitstellen und URL für das aktuelle Joomla-BU-Projekt eingeben - BE für das Projekt öffnen
Neuinstallation: Joomla-Blanko Site
Lokal: C:\xampp-cmsod\htdocs\joomla\joomla-blanko
Web: http://localhost/joomla/joomla-blanko
Datenbank: joomla_blanko (bitte auf Unterstrich achten bei Datenbanknamen)
Aufruf der Webadresse zeigt uns dann wieder die Installationroutine für Joomla - hier jetzt ohne Beispieldaten installieren!

Diese Rohinstallation ist der "normale" Weg für ein neues Joomla-Projekt und besonders für mehrsprachige Joomla-Projekte entscheidend.
Zusätzlich: durch den Vergleich mit den Beispielinstallationen der Joomla-Entwicklergemeinschaft lernt man viel über die angewandten Joomla-Techniken.
Webprojekt planen
... hier in angepasster Kürze
gerne ausführlicher als Literatur:
J. Jacobsen benutzerfreun.de "Website-Konzeption - Erfolgreiche Websites planen, umsetzen und betreiben"
Stichworte:
Berichte / Veranstaltungen (→ Kategorien planen)
Termine / Kalender (→ Erweiterungen ?)
Geschlossener Mitgliederbereich (→ Sichtbarkeit / Berechtigungen für Joomla-Benutzer), ... und vieles mehr
ausführliche Übungen zu Kategorien und Beiträgen
Anm.: Übungen hier nur "angerissen" - vollständige Doku per Screenshots für Seminarteilnehmer
Hier: Vereinsszenario soll umgesetzt werden
Kategorien: (hier mal mit eigener Hauptkategorie für den Verein)
Verein → Vorstand
Verein → Spielberichte (→ Unterkategorien: Saison 2017/18, Turniere)
Inhalt - Medien
(einfacher Joomla Core Medienmanager)
einfache Ordner- und Datei-Management Technik inkl. Details oder Vorschaubildern
Analyse/Vergleich: Joomla-Site-Ordner: C:\xampp-cmsod\htdocs \ joomla\joomla-bu\images
entspricht URL: http://localhost / joomla/joomla-bu/images
Wichtig: in allen Ordner liegt Dummy-Datei index.html für Anzeige leerer Browser bei Direktaufrufen
Übungen zu Bildern und Bilder-/Medienordner images folgen
JED - Joomla Extensions Directory (Teil I)
Online-Repository mit Erweiterungen (Komponenten, Module, Plugins)
Einschätzungen mittels Download-Zahlen, Wertungen, Benutzer-Feedback, Aktualität, Versionsunterstützungen Joomla
Das JED ist mittlerweile auch im BE von Joomla angekommen:
Erweiterungen - Verwalten - Aus Webkatalog installieren
Hinweis: eine Sammlung von "Premium-Extensions" werden wir im Seminar erarbeiten und da geht es auch gleich mit einem Editor mit Medien Manager los...
JCE - Joomlacontenteditor
Hersteller - Link
ein toller Ersatz für Standardeditor TinyMCE - genauer gesagt: eine aufgerüsteter TinyMCE
Installation der JCE Komponente und zusätzlichen Modulen/Plugins über den Webkatalog ggf. wegen falschem Link zu Zip-Install-Archiv nicht möglich!
Natürlich dann auch eine manuelle Installation möglich - Bereitstellung/Download des Installpakets von JCE-Portal
JCE Pro: das Entwicklerteam hält auch eine "Pro"-Version mit Zugriff auf weitere Techniken (JCE-Plugins und Support) für knapp 30 Euro im Jahr bereit und blendet die entsprechenden Hinweise ("Werbung") ein!
Sprachpaket "german" für JCE (kann über JCE-Portal heruntergeladen - wird dynamisch mittels Übersetzungsportal erzeugt)
Sprachdatei dann einfach über den Standard-Erweiterungsmanager von Joomla installieren; siehe hierzu auch die Erläuterungen des JCE-Forums
Der JCE lässt sich über Profile auch auf eine abgespeckte Ansicht für die Joomla-Autoren anpassen.
Anm. / später: JCE MediaBox ist eine Joomla-Plugin-Erweiterung (plg_jcemediabox_xyz.zip)
Übung: erste Tests mit JCE (Editor und Medienmanager/Bildmanager) und Einblick in die weitreichenden Konfigurationsmöglichkeiten
Standardeditor konfigurieren:
Global: über System - Konfiguration - Standardeditor
Benutzer: über Benutzer - Benutzer verwalten / editieren - Basiseinstellungen - Editor
Erinnerung: bitte "Styling" immer den Anpassungen mittels CSS (→ siehe Templates) überlassen und nie manuell mit einem Editor "stylen"
Intermezzo CSS Zen Garden
mit Website CSS Zen Garden (Link) die saubere Trennung von Inhalten (hier die HTML-Seite) und Design/Layout (die jeweilige CSS-Datei) gezeigt;
bei Joomla stellen uns dann die Templates diese Trennung sauber zur Verfügung
Bilder - webtauglich machen
aus den aktuellen Smartphone, iPad, Tablets, Kompaktkameras, Digitalen Spiegelreflexkameras kommen "Mega-Pixel" in MegaBytes:
z.B. 1600 x 1200 Pixel (oder 6000 x 4000 Pixel) in Größen von mehreren Megabytes

Beispielbilder mit uneingeschränkten Lizenznutzungen: unsplash.com (Link)
Tool zum sehr einfachen "Kleinrechnen": Radical Image Optimization Tool (Riot) - das Werkzeug lässt sich auch gerne in der Konsole bedienen und kann auch ganze Ordner mit Bildern verkleinern.
oder über die im XAMPP-CMSOD eingebauten PortableApps das Tool XnView nachinstallieren, oder 3D-Paint, oder Gimp, oder Photoshop (;-), ...
Bilder in Joomla-Beiträgen
Variante 1) spezielle Integration über Registerkarte "Bilder und Links":
hier kann man Anreißer/Teaser-Bilder (klein) und die Beitrags-Anzeige-Version (groß) jeweils zuweisen
Tipp: kleine/große Bildpaare sind in Joomla-Installationen unter ./images/sampledata/parks/landscape zu finden;
ich stelle als Trainer ebenfalls webtaugliche Bilder in unterschiedlichen Größen (150px / 250px / 800px) zu Testzwecken zur Verfügung
dann z.B. unter ./images/beispielbilder/100px bzw. ./images/beispielbilder/800px
Variante 2) Button zum Bild einfügen des Editors (am Besten mit erweitertem Editor - z.B. JCE)
Anm.: hier könnte man viele Konfigurationen und Styles manuell für jedes Bild (img-Tag) zuweisen;
besser ist hier die Lösung allgemein über CSS-Klassen zuzuweisen; ggf. passen wir dann beim Thema Templates mal das CSS für die eingefügten Bilder an, damit diese besser im Textfluss fließen und schöner gestylt sind (z.B. Rahmung, Hintergrundfarbe, ...)
Übungen: Bilder in Beiträgen eingearbeitet und getestet
E-Mail-Verschleierung
über Erweiterungen - Plugins - Inhalt - E-Mail-Verschleierung (Plugin-Name emailcloak) werden E-Mailadressen per JavaScript verschleiert/unkenntlich gemacht, ohne die Funktion zu verlieren (Klick startet also den Standard-E-Mail-Client); Tests mit Aktivierung/Deaktivierung des Plugins
Ordnerstruktur und Datei:
./joomla-blanko/plugins/content/emailcloak/emailcloak.php
Wichtig: sehr häufig muss nach Installationen von Plugins das Plugin erst einmal aktiviert werden! Das wird häufig vergessen!
Kategorien - Hierarchie
Hauptmenüeinträge
JCE installieren
Bild eingefügt/analysiert
Linktechniken
Plugin E-Mail-Verschl.
Tag 03 - Mittwoch
Mittwoch, 22.05.2019, 08.30 - 16.00 Uhr
Rekapitulationen, TN-Fragen
Forts. Übungen:
- Sprachen nachinstalliert und getestet:
speziell: Arabic - das ergibt in der Site eine RTL-Darstellung (Right-To-Left)
Joomla unterstützt über 70 Sprachen! - weitere Beiträge für Kategorien erstellen
Techniken vertiefen: Bilder, Links, s.a. Mediabox (von JCE), Tabellen, Sonderzeichen - Übungen zu Installationen:
Deutsche Sprache zu JCE (Anm.: muss manuell auf JCE Webportal heruntergeladen werden)
JCE MediaBox (Bilder animieren) - neue Menüs erstellen und positionieren...
- ... führt zum Thema: Module
- Joomla CMS Ordnerstrukturen
- Joomla Benutzer
- ...
JCE MediaBox
Installation des PlugIns über den Webkatalog
Wichtig: Aktivierung (Veröffentlichung) des PlugIns über Erweiterungen - PlugIns - Suche nach JCE...

Übung: JCE MediaBox nutzen
Klick auf kleines Beitragsbild (hier: 250px) öffnet "LightBox/Animation/Bildergalerie" mit großem Bild (hier: 800px)
Vorgehen / Kurzanleitung:
- 250px-Bild in Beitrag einfügen (gerne inkl. Textfluss links/rechts - besser mit sauberem CSS)
- Bild verlinken - also Link-Symbol anklicken und über Dateiauswahl die große Dateiversion (800px) als Linkziel (URL) angeben bzw. auswählen
- im Register Popups den JCE Media Popup auswählen und die gewünschten Eigenschaften (Bildtitel, Bildunterschrift) eingeben

Tipp:
wenn mehrere Bilder beim Öffnen als Bildergalerie verlinkt werden sollen, dann in Eigenschaft Gruppe denselben Eintrag (z.B. gallery oder ds - für DiaShow) vornehmen
Übungen zu Modulen
Erinnerung: Module "positionieren" uns Inhalte auf der ausgelieferten Website oder auch im Administrator-Backend
Über die Verwaltung mit Erweiterungen - Module die jeweiligen Module analysierte
Übung Administrator (BE):
In "Administrator"-Modulübersicht die Position "cpanel" gefiltert und so die Module im Kontrollzentrum (engl. control panel) auf die eigenen Wünsche umbenannt / deaktiviert und Reihenfolgen angepasst.
Übung Site (FE):
neues Modul "Zufallsbild" an position-7
Modul "Suchen" (Suchbox) an position-0
Erinnerung an Eigenschaft Menüklassensuffix
Sichtbarkeit für Module konfigurieren (Menüzugehörigkeit) → Modul "Zufallsbild" nur auf Startseite "Home"
Erste Infos zu Modulpositionen mit einer Vorschau bei den Templates
Übungen zu Menü-Modulen
Anm.: Übungen hier nur "angerissen oder ähnlich" - vollständige Doku per Screenshots für Seminarteilnehmer bzw. im Seminar ausgearbeitet
Neues Menü erstellt (Menütitel: Übungsmenü):
- Link "Home" erstellt (Anm.: gibt es schon im MainMenu)
auf bereits bestehenden Link "MainMenu - Home" mittels Systemlinks - Menüeintrag Alias (den Alias ggf. händisch neu vergeben) - Link "Spielberichte" - als Kategorieblog bzw. Kategorieliste
- Link "VHS BS" - ein externer Link
Neues Modul Navigation - Menü für das Menü erstellt bzw. zugewiesen
Templateposition: position-7 ("Rechts" im Template Protostar)
Neues TopMenü-Modul für horizontale Navigation nach Vorbild aus Beispielinstallation "Joomla erlernen"
Wichtig für das perfekte Styling (gemäß Bootstrap)
→ Erweiterte Eigenschaft: Menüklassensuffix " nav-pills" (Beachten: hier Leerzeichen vor Klasse nav-pills!)
Anm.: nicht verwechseln - es gibt auch noch Modulklassensuffix
Wichtig: hinter diesen Techniken/Kenntnissen verbergen sich die nötigen Anpassungen für die Nutzung von "fremden Templates" und die saubere Zuweisungen der nötigen CSS-Klassen (Styles)
Templates (Teil I)
... eine erste Annäherung und Zusammenfassung
Grundidee: Trennung von "Inhalten" und "Design" - siehe Beispielwebsite "CSS Zengarden"
Bei Joomla sind für das "Design" die Templates zuständig, die allerdings nicht nur aus "Layout/Design"-Technik bestehen, sondern auch Logik enthalten!
Beispiel: wenn einmal an einer Template-Position "Rechts (position-7)" keine Module platziert werden, dann wird der Inhalt gleich komplett über die gesamte Seitenbreite gestylt, der entsprechende Block (div) also weggelassen!
Technisch: man installiert in Joomla Templates (z.B. Protostar) und über (min.) einen Stil (z.B. Protostar - Default) nutzt und konfiguriert man dann die Template-Technik.
Übung: Am Beispiel "Protostar" und "Beez3" die Zuweisung von Templates mittels Stilen durchgeführt.
So lassen sich dann später die Templates auch mehrfach auf Menüs zuweisen und auch die Parameter der Stile nutzen.
Vorschau auf Modul-Positionen:
Am Beispiel "Protostar" und "Beez3" die Modulpositionen eingeblendet (Optionen Templates - Vorschau auf Modulpositionen aktivieren)
Anm.: bitte auf Live-Seiten immer wieder deaktivieren, weil man sonst die Postionen auf per URL anzeigen lassen kann:index.php?tp=1&template=beez3
(Erlätuerung: tp - Template Preview; template - ein vorhandenes Template, kann man leicht dem Quellcode einer Seite entnehmen)
Übung:
Stil "Protostar - default" kopiert in "Protostar - default (2)" und letzterem Stil individuelle Farbparameter eingestellt (z.B. Rot statt Blau)
mittels Register Menüzugehörigkeit individuelle Seite auf den neuen Stil verlinkt
Tipp: Farben definieren/auswählen für Designs z.B. mit Websites wie Paletton - aka colorschemedesigner )
Hinweis zu Web-Fonts: Freie, kostenlose Fonts z.B. bei Google
Templates - Technik
Analyse Template-Ordner:
Wichtig: alle Joomla-Dateien mit "UTF-8 ohne BOM" und am Besten immer mit Notepad++ bearbeiten - niemals mit Editor von Windows!
| Datei / Ordner | Anmerkungen / Bedeutung |
./css |
die CSS-Styles |
./html |
Overrides - Ausgaben von Joomla-Core- oder Erweiterungs-Techniken (Komponenten, Modulen, Plugins, Layouts) überschreiben |
./images./img |
Bilder und "Icons" |
./js |
JavaScript |
./language |
die Sprachkonfigurationen bzw. Übersetzungen für das Template |
./less |
Bootstrap-Technik: hier der LESS-CSS-Precompiler |
component.php |
Ausgabekomponente |
error.php |
Ausgabe für Fehler 404 - Dokument nicht gefunden! |
offline.php |
Ausgabe für Joomla-System offline - siehe Konfiguration |
favicon.ico |
Favorite Icon (siehe Favicon Generatoren) |
template_preview.png |
Bilder für die Darstellung des Templates im Backend |
templateDetails.xml |
Konfigurationsdatei des Templates - wichtig für Installation und Infos im Backend |
index.php |
das eigentliche Joomla-Template |
Weitere Übungen zu Templates folgen...
Tag 04 - Donnerstag
Donnerstag, 23.05.2019, 08.30 - 16.00 Uhr
Rekapitulationen, TN-Fragen
Forts. Übungen:
- Forts. Templates
Testinstallationen auf Testsystem (siehe Erstinstallation von Montag joomla-bu) - Joomla CMS Ordnerstrukturen
speziell: Inhalte von Ordner language, templates, plugins, modules, Hauptordnerdateien (configuration.php) - Joomla Sprache/Texte für Inhalte und Co
speziell: Overrides - (Joomla Benutzer)
- ...
Templates (Teil II)
... Zusammenfassungen / Einschätzungen: Free/kostenlos vs. Kauf, Lizenzmodelle
Prinzipiell verschiedene Ansätze zur Bereitstellung/Erstellung von Templates
- Manuell
gesamte Templatetechnik inkl. HTML/CSS/JS Webseitengerüst manuell erstellen und "programmieren
Beispielhafte Dateien und Vorgehen auf verschiedenen Webportalen - Joomla-Standardtemplate als Vorlage
Beispiel-Template von Joomla (Protostar) als Grundlage für eigene Anpassungen/Design nehmen
Anm.: tolle Anleitung zu Joomla 1.6/.1.7/2.5 Versionszeiten mit Buch A. Radtke "Templates für Joomla 2.5" (ISBN: 3827328462);
dort zeigt das Radtke-Team anhand des damaligen Standardtemplate eine persönliche Anpassung und Umsetzung mit komplett anderem Styling
→ Ideen und Vorgehensweisen könnte man technisch aktueller auch mit Protostar für Joomla 3.x umsetzen - Joomla-Template von "Herstellern"
freies (kostenloses) Template oder natürlich auch eine Kaufversion
beispielhafte Gegenüberstellung von vermeintlichen "Free" gegen die Kauf-/Premium Versionen beim Anbieter "AS" (Link);
Übung mit freiem Template "MX JooFree12 - Herstellerlink" oder "j51_scarlett_free"
(wird von mir bereitgestellt oder bei joomlaos suchen) von Übersichtsportal joomlaos.de
Tipp: Analyse der Templates mit Modul-Vorschauen und Tool in Mozilla (AddOn FireBug bzw. natürlich der Code-Inspektor mit Umschalten + Strg + I) für den ausgelieferten Quellcode der Template-Vorschauen
Übungen: Modul-Positionen anpassen und bei Menü-Modul auch ggf. auch erweiterte Eigenschaften einstellen (Menüklassensuffix, Modulklassensuffix)
Einblicke in ordentliche Dokumentation (Modulpositionen, Anleitung für Modul-Konfigurationen), Preisgestaltung
Beachten: häufig benötigt man dann auch noch weitere Module (Extensions) für eine komplette Umsetzung des "freien Templates"
Besonderheit bei Joomla-Templates:
Template Frameworks (Übersichten: Link, Link) → Warp, T3, Helix, Gantry, Expose
mit den Frameworks sehr viel neue Funktionalitäten und Komfort
aber: Abhängigkeit von Framework, Einarbeitungszeit und ggf. auch Kosten
Beispielinstallationen für Erweiterungen:
SIGE - Simple Image Gallery Extended (Plugin)
Beispielhaftes "Bilder / Bildergalerie"-PlugIn - Link JED
eine für nicht-kommerzielle Einsätze wieder kostenlose Extension von Viktor Vogel (Link)
Für die mächtige PlugIn-Gallery gibt es sogar ein Button-Plugin (editors-xtd) für die Joomla-Editoren.
Auch hier wieder bitte nicht die Aktivierung des Plugins vergessen und auch in den Eigenschaften die nötigen Einstellungen vornehmen.
Tipp: beim Editor-Plugin: Token muss hinterlegt werden für ein "Modalfenster - on the fly" mit allen Einstellmöglichkeiten
Übung: Nutzung von Parametern caption=1 und fileinfo=1 und einer Bildinfodatei captions-de-DE.txt
Bitte unbedingt Notepad++ nutzen - einen beispielhaften Ordner stelle ich als Trainer als Ordner inkl. Dateien (Zip - bitte entpacken) bereit.
Weitere Installationsvorschläge:
- Akeeba Backup (siehe Joomla Backup/Restore)
- DJ Image Sliders
- Sliders
/language (Joomla-Ordner)
(Ordner, Technik, Overrides)
Neue Sprachen installiert und als Standard für Site (Frontend) eingestellt: z.B. Danish (da-DK), Arabic (ar-AA)
Templatetechnik: das RTL (Right-To-Left) fähige Template Protostar zeigt für Arabic gleich eine Rechts-Nach-Links gestylte Seite!
Übung: in Sprachdatei zum Template "protostar" ./language/de-DE/de-DE.tpl_protostar.ini
könnte die Sprachkonstante des Templates TPL_PROTOSTAR_BACKTOTOP geändert werden!
Anm.: in der index.php des Templates Protostar wird diese Joomla-Sprach-Variable mittels JText::_('TPL_PROTOSTAR_BACKTOTOP') als Platzhalter mittels eines PHP-Skriptblocks eingefügt!
Weitere Übungen: Sprachanpassungen für das
Login-Modul (de-DE.mod_login.ini),
Suchbox-Modul (de-DE.mod_search.ini) und für
die "Weiterlesen"-Texte in der Standard-Inhaltsausgabe (de-DE.com_content.ini).
Tipp: man kann alle übersetzten Stellen im FE/BE mittels Aktivierung des "Sprachen - Debug"-Modus in der Konfiguration aktivieren.
Dann lassen sich alle übersetzten Stellen mit **...** erkennen!
Problem: man ändert Dateien im Standard-Language-Ordner von Joomla - dort werden womöglich bei Updates von Sprachdateien/Infos Ihre gemachten Änderungen wieder überschrieben!
Language Overrides
(hier: Sprachen - aber später auch: Komponenten, Module, Plugins, Layouts)
("Überschreiben") von Sprachen-Platzhaltern mittels Erweiterungen - Sprachen - Overrides - hier einfach die gewünschte Sprachkonstante sauber in einem Formular eingeben und hinterlegen (techn.: im Ordner/Datei ./language/overrides/de-DE.override.ini werden Ihre persönlichen "German-DE-Übersetzungen" als Infos hinterlegt und können bei Aktualisierungen der Joomla-Sprachdateien dann eben nicht mehr überschrieben werden!
Joomla bietet für alle anderen Ausgaben und Techniken (Komponenten, Module, Plugins, Layouts) entsprechende Overrides an (siehe Templates mit eigenen Ausgabetechniken für unsere Website → Ordner ./html )
Benutzer und Gruppen
... Joomla-Benutzer-Konten (in diesem Seminar nur angerissen)
Rechte der Benutzer werden über die Zuweisung von Benutzergruppen organisiert.
klassische Hierarchien: Übersicht mit Openbook Galileocomputing Verlag zu Joomla 1.5 (Link)
Frontend (FE) - Site:
- Registered (Anmeldung möglich),
- Author (Beitrag schreiben / einreichen / eigene ändern),
- Editor (Beiträge ändern),
- Publisher (Veröffentlichungen steuern, Hautpteintrag konfigurieren)
Backend (BE) - Administrator:
- Manager (eingeschränktes BE; z.B. ohne Benutzer, Menüs),
- Administrator (erweitertes BE; z.B. inklusive Benutzerverwaltung)
- Super User (kann überall Alles - also auch die Installationen und Verwaltungen im BE für Erweiterungen)
Übungen mit Benutzern/Gruppen
Vorschlag: einfach für alle Gruppen Beispieluser joeauthor bis joeadministrator anlegen und austesten
Template Protostar
Template Analyse
Template index.php
de-DE.tpl_protostar.ini
Overrides - Sprachen
Plugin - SIGE
Tag 05 - Freitag
Freitag, 24.05.2019, 08.30 - 16.00 Uhr
Rekapitulationen, TN-Fragen
Forts. Übungen
- Rekap. Templating
- TN-Themen/Fragen abklären:
Styling Tabellen, "... Inhalte will ich positionieren ...", s.a. Slideshow auf Projektseite "bringen",
Benutzer- und Gruppen, ... - Schwerpunkt: Datensicherung / Wiederherstellung (s.a. Hosting)
Bedeutung und Einstellungen in derconfiguration.php - Joomla 4.0-alpha Beispielinstallation
- ...
Inhalte einer Joomla-Site...
... kommen (z.B.) aus folgenden Techniken:
- Inhalte/Texte in Template
index.phpHauptdatei (HTML / PHP-Code)
Statische Texte: siehe footer-Infos zu Template-Hersteller, ...
dynamischer Text: siehe Seitenname, Datum/Jahr einfügen, ... - Module an Modulpositionen gemäß Template-Design
Speziell: Modultyp "Eigenes Modul" für eigenen (HTML-)Text und Bilder an Modulpositionen - Inhalte aus Datenbank:
Beiträge / Kategorien / Kontakte / spezielle Komponenten (z.B. Bilderverwaltung)
diese Techniken werden durch die Komponentecom_contentim Template positioniert/integriert
Übung mit Extension DJ-ImageSlider
Auslieferung mit Hilfe des Moduls dj-imageslider an Position banner des Protostar-Standard-Template
Konfigurationen
Analyse der notwendigen Datentechnik zur Sicherung von Joomla-Projekten - diese Projekte bestehen aus:
- Projektordner
- Projektdatenbank
und los geht es...
Joomla (Datei- und Ordner-Struktur)
Einstieg in die Analyse der Joomla-Strukturen; Vorarbeiten für die Verständnisse zur Joomla-Arbeitsweise und die Einbindung der "Templates" zur gestylten Ausgabe unserer Joomla-Beiträge und -Daten
Wichtig: alle Dateien mit "UTF-8 ohne BOM" und am Besten immer mit unserem Notepad++ bearbeiten - niemals mit Editor von Windows!
| Datei / Ordner | Anmerkungen / Bedeutung |
./administrator |
das "Backend" Seitenzugriff ggf. über Verzeichnis-Zugriffsschutz extra sichern (z.B. Zugriffsschutz per .htaccess und .htpasswd) und nach Möglichkeit Zugriff mittels SSL (https) |
./bin ./cli |
Programme (Binaries) und Command Line Interface Tools (CLI) für Joomla |
./components ./modules ./plugins |
die Erweiterungen (Komponenten, Module, Plugins) |
./includes./libraries |
das "Joomla-Framework" (Joomla-Platform; Includes für "Einfügungen" von Code; Libraries stehen für Code-Bibliotheken) |
./language |
die Sprachkonfigurationen bzw. Übersetzungen |
./templates |
die Design-Vorlagen für die Site |
configuration.php |
die Konfigurationsdatei Ihrer Site (inkl. Zugangsdaten DB! Bitte lokal sicher aufbewahren und schützen und online auf Server nicht mit unsicheren Dateiattribute arbeiten: Stichwort 777 für "worst Case" → Alle dürfen alles mit dieser Datei machen! Größere Sicherheit mit Berechtigungen 400 bzw. 440 (nur Benutzer bzw. Gruppe kann lesen) Anm.: auf Windows-Systemen wird Attribut "Read only - Schreibschutz" aktiviert! |
htaccess.txt |
Vorlage für .htaccess (Apache Webserver Konfigurationsdatei); Tipp: bei Windows-Systemen in der Eingabeaufforderung (cmd) mittels "copy htaccess.txt .htaccess" in der Konsole eine echte .htaccess erstellen! |
web.config.txt |
Vorlage für web.config (MS Webserver IIS - Internet Information Server) |
robots.txt |
Steuerdatei für Suchmaschienen (Standard: nicht um Unterordner kümmern, außer: images, templates) |
LICENSE.txtREADME.txt |
Infodateien zur Lizenz und lesenswerte Quellen rund um Joomla |
index.php |
die eigentliche Joomla-"Seite" |
Backup & Restore - manuell
... klassische, manuelle Sicherung eines Joomla-Systems
a) Projekt-Ordner/-Dateien (aktuell ca. 2000+ Ordner mit 7000+ Dateien)
htdocs-Joomla-Projektverzeichnis mittels FTP sichern und wiederherstellen (hier: ./htdocs/joomla/joomla-blanko)
b) Projekt-Datenbank
Joomla-Datenbank-Tabellen mittels phpMyAdmin exportieren und importieren (DB-Dumps)

Anm.: das Ganze recht technisch und aufwändig, aber funktioniert natürlich und ließe sich auch per Skripting automatisieren!
Backup & Restore II - Akeeba Extension
Akeeba (vormals JoomlaPack)
Backup mittels Akeeba-Backup-Core-Komponente im Joomla-Backend eine Sicherung erstellen (*.jpa)
Restore: mittels Kickstart-Skript (kickstart.php, Sprachdatei, JavaScripts) und Akeeba-Sicherungsdatei wird die Seite dann später wiederhergestellt
Einschätzung: sehr schnell und effektiv (siehe Joomla-Installation: >7000 Dateien / >2000 Ordner mit FTP echt ein "Krampf")
Anm.: bei Standard-Hoster (Shared Hosting Pakete) muss vorher eine Datenbank angelegt und die nötigen Infos
Datenbankserver/Host (z.B. localhost oder dbserver.hostingfirma.de),
Datenbankname (z.B. dbo123456)
Datenbankbenutzer (z.B. dbu123456) und
Datenbankpasswort (z.B. geheim ;-)
vorgehalten werden
Tipp: Archiverstellungen (Backup-Profile) können so konfiguriert werden, dass man "große" Ordner (z.B. Download-Ordner mit großen PDFs/ZIP-Archiven) vom Archiv ausnehmen kann!
Akeeba Core vs. Professional und die Komponente Akeeba Backup mit Deutscher Sprache ausstatten (Download über Google-Suche)
Backup-Speicherort (Standard): ./administrator/components/com_akeeba/backup (Archive: *.jpa - Joomla Pack Archive)
Übung: Akeeba Backup Core Komponente installiert und Backup-Archiv erstellt und mit Kickstart wiederherstellen!
Kurzanleitung:
- alle nötigen Dateien in Ihren Projekt-Ordner "hochladen"
Alternativen:
a) FTP
b) Dateimanger im Hosting-Kundencenter
wir nehmen natürlich FTPsite-localhost-yyyymmdd-hhmmss.jpa,kickstart.php,jquery.min.js,json2.min.js,de-DE.kickstart.ini
(oder einfach alle Dateien aus dem aktuellen kickstart-Zip-Archiv von akeebabackup.com) - Skript kickstart.php manuell in Browser aufrufen
- Wiederherstellung "durchklicken"
Video-Anleitung Installation / Erste Sicherung des Entwicklerteams (Link)
Video-Anleitung Kickstart des Entwicklerteams (Link)
Beispiele für die Akeeba Pro Technik (vs. Akeeba Core):
Support, Backup-Archive lassen sich verschlüsseln → jps Archive (Joomla Pack secure), Unterstützung von Cron-Jobs (Automatisierung von Sicherungen)
Backup & Restore III - speziell zum XAMPP des CMSOD
Spezielle Backup/Restore Technik (Batchdateien, Skripte) in Ordner C:\xampp-cmsod\__backups
(siehe auch Musterprüfungen/Prüfungen)
→ diese XAMPP-CMSOD-Techniken haben natürlich nichts mit Backup-Techniken bei Hostern zu tun!
Extensions - Vorschläge nach Premiumlisten JED
(und Trainer Joe Brandes ;-)
Die folgende Liste ohne Anspruch auf Vollständigkeit (aktuell fast 8000 Extensions im JED!) .
Bitte den Einsatz genau analysieren und auf Nachhaltigkeit der Extensions und Verträglichkeiten mit Joomla Core und Update-Technologien achten!
| Name | Link | Beschreibung |
|---|---|---|
| Akeeba | JED | Backup und Restore (Kickstart) Tools |
| Admin Tools | JED | Absicherungen und Tools für das Backend / den Administrator |
| J2XML | JED | Tools zum Exportieren/Importieren von Daten aus alten 1.5/2.5 Versionen oder 3.x Versionen (oder sogar WordPress) |
| JCE | JED | Joomla Content Editor, eine attraktive Alternative für den Standard TinyMCE |
| JCE MediaBox | JED | Bild- und Multimedia Lightbox |
| SIGE | JED | Simple Image Gallery Extended, eine "einfache aber mächtige" Bildergalerie |
| Tabs | JED | Tabs/Registerkarten in Beiträgen |
| Sliders | JED | Slider (Accordion) in Beiträgen |
| DJ-Imageslider | JED | Image-/Infoslider für Showcases / Header |
| 2 Click Social Buttons | JED | 2 Klicks für mehr Privatsphäre bei Nutzung von Social Media Buttons |
| JEvents | JED | Kalender/Event Komponente (z.B. auch zum Einbinden öffentlicher Google-Kalender) |
| Kunena | JED | ein mächtiges Forum |
| Phoca Gallery | JED | eine sehr umfangreiche Bildergalerie |
| Phoca Download | JED | eine sehr umfangreiche Download-Erweiterung |
| K2 | JED | die Komplettlösung für Beitragsdarstellung (sehr mächtig) |
| EU e-Privacy Directive | JED | Infotechnik zu Cookies nach EU Privatssphäre Vorgaben |
| tbc | ... to be continued ... aber eben auch eine persönliche Entscheidung und Wahl ... |
Man beachte, dass manche der Extensions umfangreiche Techniken aber auch Einarbeitungszeiten und Konfigurationen verlangen.
Joomla Wissen der Woche anwenden...
Zusammenfassung / Stichwort für Joomla-Projekte - beispielhafte Vorgehensweise!
- Neues Blanko Joomla-Projekt auf einem lokalen Entwicklungssystem erstellen
Vorschlag: das fertige XAMPP-CMSOD von Ihren Teilnehmer-Unterlagen
Profitipp: Entwicklungsserver auf Linux - also so wie beim Hoster - Kategorien (planen / erstellen), Beiträge, Menüs (planen / erstellen), Module für Menüs
Anm.: alles erst einmal mit Standard-Template Protostar - Ausstattung mit Erweiterungen/Techniken nach Wahl:
Komponenten, Module, PlugIns - System stetig während der Überarbeitung sichern:
Backup(s) erstellen: site-localhost-xxxxyyzz-hhmmss.jpa - ... die Zeit vergeht! ...
- Template (das Design) - die größte "Baustelle"
siehe Anmerkungen und Darstellungen in unserem Seminarbeitrag - Jetzt sind Sie fertig! (Anm.: ne - ist man nie ;-)
und haben eine "letzte" Sicherung / einen Sitestatus: site-localhost-development-final-yyyymmdd-hhmmss.jpa - Hoster suchen / finden
Domain:mein-joomla-projekt.de
Webserver:./joomla-projekt(Ordner für Ihre Website/Domain auf Ihrem gemieteten Webserver) - Lokales Entwicklungsprojekt auf Hosting veröffentlichen / übertragen
Für die Datenbank muss vorher im Kundencenter des Hosters eine entsprechende DB erstellt werden!
Die DB-Zugangsdaten muss man kennen und sollte eine entsprechende Dokumentation besitzen!
Übertragen und Wiederherstellen der Ordner und DB beim Hoster (z.B. mittels Akeeba Kickstart)
Dokumente und Unterlagen für TN
XAMPP-Versionen (Wochenanfang - Seminarende Trainer-XAMPP),
Screenshots der Seminartage (Bildergalerie/Diashow der Seminarwoche)
und Ordner-/Dateistrukturen + DBs mit Backup-Skripts
Die XAMPP-Ordner lassen sich auch komplett als selbstentpackendes 7z-Archiv sichern. Die Trainer-Version wird den TN ebenfalls als "Digitale Seminarunterlage" bereitgestellt.

Hinweis: vor dem Archivieren bitte erst alle Zugriffe und Dienste beenden.
Beispielinstallation von Joomla 4 Alpha 9
... sieht eigentlich recht "bekannt" aus ;-)
neues Template Cassiopeia (basierend auf Bootstrap 4 Framework)
Feedbackbögen, TN-Bescheinigungen, letzte Fragen
Vielen Dank für Ihre äußerst positiven Rückmeldungen zu unserer Seminarwoche und Ihr Interesse an Aufbauseminaren in diesem Bereich.
Ihr Trainer Joe Brandes