1. 2 / 201 3
Joomla!Magazin
Themen in dieser Ausgabe:
JUG - Ziele für 201 3 3
Responsive Template Frameworks für Joomla! 2.5 und Joomla! 3 4
Managed Joomla! mit Jumla Bros. 7
Tag-Funktionen in 3.1 : Ein Tutorial 1 0
Tag-Funktionen in 3.1 : Das Tag-Feld 1 5
Joomla!Day 201 3 Schweiz: Themen gesucht 20
CMS-Garden auf der CeBIT 201 3 21
Der Bugtracking-Prozess auf Joomla-Bugs.de 22
Letzte Meldungen 24
2. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Impressum
Das Joomla!Magazin ist ein nicht-kommerzielles Magazin mit Themen
rund um Joomla!. Mitmachen kann jeder, der Zeit, Interesse und Lust
hat. Koordiniert wird das Projekt über den Joomlaclub.ch und über eine
offene Google-Group:
http://cb.joomlaclub.ch/joomla-magazin.html
oder
http://groups.google.com/group/the-german-joomla-lounge
Neu gibt es eine Community auf Google+:
https://plus.google.com/u/0/communities/114785062810066444696
Die Mithilfe am Projekt ist ehrenamtlich.
Wer steht hinter dem Joomla!Magazin:
Verein Joomla!Club, CH-3422 Kirchberg
Kontakt für den Verein: Roger Perren
Website: www.joomlaclub.ch
E-Mail: info@joomlaclub.ch
Koordination, Redaktion:
Christiane Viatte (Kontakt über das Google-Profil):
https://plus.google.com/1 1 1 6421 1 31 4831 2662746
Wie machen wir das Joomla!Magazin:
Manus, Lektorat: Google-Docs (docs.google.com)
Layout: Scribus (scribus.net)
Wer hat in dieser Ausgabe mitgeholfen:
Christiane Viatte (Koordination, Redaktion, Layout, Autorin)
Roger Perren (Autor)
Angelika Reisiger (Autorin)
Sander Pojter (Autor)
Johannes Hock (Autor)
Alexander Schmidt (Autor)
Roberto Segura (Autor)
Nächste Ausgabe: 3/2013
Redaktions-Schluss: 30. August 201 3
Erscheinungs-Datum: Mitte September 201 3
Lizenz:
Creative Commons:
Namensnennung-NichtKommerziell-KeineBearbeitung 3.0 Schweiz
(CC BY-NC-ND 3.0)
http://creativecommons.org/licenses/by-nc-nd/3.0/ch/
Folgende Autoren oder Projekte haben uns Texte oder Bilder
zur Verfügung gestellt:
- Roger Perren
- Angelika Reisiger
- Sander Pojter
- Roberto Segura
- Alexander Schmidt
- Johannes Hock
- Joomla-Bugs.de
Markenname Joomla!
Joomla!™ ist ein weltweit eingetragenes Markenzeichen der Open
Source Matters, mit Sitz in den Vereinigten Staaten und anderen
Ländern.
Editorial
Wir haben die eine oder andere Übersetzung für
Sie: Die JUG-Ziele für 201 3 und einen Artikel zu
den Tags in Joomla 3.1 . zum gleichen Thema ha-
ben wir ein Tutorial, wie man diese einsetzt.
Wir stellen einige Template-Framework vor und wir
haben zum Thema «Managed Joomla!» auch
einen interessanten Artikel.
Und wir haben schematisch dargestellt, wie der
Bugtracking-Prozess auf Joomla-Bugs.de abläuft.
Ein Projekt, das ein paar Monate online ist und in
dieser Zeit schon einige Fehler melden konnte.
Auch dieses Projekt sucht immer wieder Mithelfer.
Die nächste Ausgabe wird etwas früher erschei-
nen und wird den Joomla!Day Schweiz 201 3 als
Schwerpunkt haben.
Wir wünschen viel Spass beim Lesen.
Christiane Viatte
7. Juni 201 3
3. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
JUG - Ziele für 2013
Community
Autor / Übersetzung: Sander Pojter, Joomla.org / Roger Perren, Joomlaclub.ch
Quelle: http://community.joomla.org/blogs/leadership/1732-community-leadership-team-goals-for-2013.html
Mitte März 201 3 hat der Leiter des Joomla Community
Teams (CLT), Sander Potjer, die Ziele für 201 3 für den Be-
reich Community-Arbeit bei joomla.org bekannt gegeben.
Sander wird im September 201 3 auch bei uns am
Joomladay Schweiz in Bern mit dabei sein. Sicher eine
gute Gelegenheit, mit ihm über die Arbeit mit den JUGs
zu sprechen. Nachfolgend sind die Ziele für das Commu-
nity-Leadership-Team (CLT) für das Jahr 201 3 aufgelistet:
Ziel A: Start des Freiwilligen-Mitarbeiterportal
Wir planen für das Jahr 201 3 ein neues Mitarbeiterportal
für freiwillige Mitarbeiter und Helfer, das uns hilft die Arbei-
ten an den verschiedenen Projekten besser zu koordinie-
ren und die Kräfte der Joomla-Community gezielter zu
bündeln. Ein Teil der Idee ist es, eine Art Marktplatz einzu-
richten, wo man die Fähigkeiten und Interessen der Helfer
mit den gesuchten Tätigkeiten der laufenden Projekte ab-
gleicht. Dies ermöglicht den Leuten, sich besser am
Joomla-Projekt zu beteiligen.
Ziel B: Erneuerung von community.joomla.org
Die community.joomla.org-Webseite läuft noch mit Joom-
la 1 .5 und braucht eine Migration auf eine der nächst hö-
heren Versionen. Gleichzeitig müssen sämtliche Inhalte
überarbeitet und neu strukturiert werden. Die Seite
braucht einen Newsbereich, wo auf einen Blick alle News
aus dem Joomla-Projekt ersichtlich sind.
Ziel C: Erneuerung extensions.joomla.org
Die Joomla-Erweiterungen-Plattform (JED, Joomla Exten-
sions Directory) ist in den vergangenen Jahren stark ge-
wachsen und kann mit der heutigen Struktur die
gestiegenen Anforderungen nicht mehr erfüllen. Wir
möchten im Jahr 201 3 ein völlig neues Portal bauen, das
den Ansprüchen der Endanwender, der Entwickler und
Administratoren gerecht wird. Die neue Version wird auf
die Bedürfnisse des JED angepasst, respektive angefer-
tigt. Das Team hat bereits mit den Arbeiten begonnen.
Ziel D: Erneuerung resources.joomla.org
Die Ressourcen-Portal Webseite (JRD) läuft noch mit
Joomla 1 .5 und braucht eine Migration auf eine der
nächst höheren Versionen und braucht weitere Verbesse-
rungen die nötig sind. Ein kürzlich neu gegründetes JRD-
Team wird demnächst die Arbeiten am neuen Portal in
Angriff nehmen.
Ziel E: Erneuerung Template- und Menü-Struktur
über alle offiziellen joomla.org Webseiten
Viele der offiziellen Joomla Webseiten und Installationen
arbeiten noch mit unterschiedlichen Template-Versionen
und die Menüstruktur ist uneinheitlich. Die Vereinheitli-
chung der Templates und Menüstruktur ist enorm zeitauf-
wändig. Zusammen mit der Einführung des neuen
Templates soll auch ein einheitliches Hauptmenü, dass auf
allen offiziellen Joomla Webseiten verwendet wird, einge-
führt werden.
Ziel F: Start von templates.joomla.org
In der ersten Jahreshälfte 201 3 wird das neue Joomla-
Template-Verzeichnis (JTD) starten. Ein entsprechendes
Team, das für die Pflege verantwortlich sein wird, wird
demnächst rekrutiert.
Ziel G: Einführung der Mehrsprachigkeit
auf joomla.org
Momentan ist die Hauptsprache auf joomla.org Englisch.
Im Lauf dieses Jahres wollen wir damit beginnen, die
Hauptseite in weiteren Sprachen anzubieten. Den Besu-
chern soll es möglich sein, die wichtigsten Informationen
über das Projekt in ihrer eigenen Sprache lesen zu können
und dass sie auch den notwendigen Support in ihrer
Sprache erhalten.
Ziel H: Ausbau der Anzahl Joomla User Gruppen
Im Jahr 201 3 möchten wir eine weltweite Zunahme der
Anzahl von Joomla Usergruppen (JUG) sehen. Um das zu
erreichen, soll der Genehmigungsprozess und die Kom-
munikation verbessert werden. Zudem soll eine Art Will-
kommens-Paket geschaffen und weitere Möglichkeiten
zur Unterstützung der JUGs erarbeitet werden.
Nächste Schritte
Einige Arbeiten an den oben genannten Zielen wurden
bereits begonnen. Für einige andere Ziele müssen erst
noch die Arbeitsgruppen dazu gebildet und die Kommu-
nikation für bestimmte Absichten noch getätigt werden.
In der Zwischenzeit ist die Community eingeladen, zu den
genannten Zielen ihr Feedback abzugeben:
http://forum.joomla.org/viewtopic.php?f=704&t=794481
Roger PerrenÜber den Autor
Joomla!Junkie der ersten Stunde und Joomla!
Community Manager (JUG- Manager) auf joomla.org
(Verantwortlicher fur die JUGs im deutschsprachigen
Raum)
4. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Templates
Autor: Johannes Hock
Website: www.adhocgrafx.de
Responsive Template Frameworks
für Joomla! 2.5 und Joomla! 3
Teil 1: Kostenlose Templates
professioneller Template-Clubs
In diesem Artikel möchte ich einige Template Frameworks
für Joomla! 2.5 und Joomla! 3 vorstellen, die das Konzept
des Responsive Design umsetzen. Joomla! 3 selbst er-
möglichte ja als eines der ersten Open-Source CMS
durch die Einbindung des Bootstrap Framework das Re-
sponsive Template Design, sowohl im Backend als auch
im Frontend; eine weit vorausschauende Pionierleistung.
Die folgende Zusammenstellung kann nicht vollständig
sein und ich möchte auch kein Template über das andere
stellen. In loser Abfolge möchte ich responsive Templates,
deren Konzepte und Neuerungen vorstellen, da sich die-
ses Gebiet gerade in einer spannenden Entwicklung be-
findet. Die Entscheidung für dieses oder jenes System
hängt oft von ganz spezifischen Faktoren ab, die sich je
nach Aufgabe auch wieder ändern können. Zuallererst
möchte ich einen Blick auf die kostenlosen Templates ei-
niger professioneller Template Clubs werfen.
1. T3 for Joomla! von JoomlArt
http://www.joomlart.com
Dokumentation und Download: http://t3-framework.org
Demo Joomla! 3 frontend:
http://demo.t3-framework.org/joomla30
und backend:
http://demo.t3-framework.org/joomla30/administrator
Das T3 Framework in der Version 3 wird für Joomla! 2.5
und Joomla! 3 in mehreren Paketen angeboten: Einem
Framework-Paket mit separatem Blank Template und ei-
nem Quickstart Paket, bestehend aus der Joomla!-Instal-
lation, dem Framework, dem Blank Template und den
Beispielartikeln der Demo.
Features:
- Responsive Design (bootstrap grid System mit @media
queries)
- MegaMenu (das Menü verhält sich nun in der mobilen
Ansicht nach dem off-canvas Prinzip)
- Bootstrap Integration mit LESS CSS (z.B. mit boot-
strap-spezifischer Typografie)
- HTML5 und SEO Features
- Multiple Layouts und multiple Themes
- ThemeMagic (ein sehr leistungsfähiges Tool zur Erstel-
lung benutzerdefinierter Themen und Layouts) und um-
fangreiche Optionen und Einstellungsmöglichkeiten im
backend
off-canvas Navigation in T3
Dokumentation:
Die mit ausführlichen Text-Bild- und Video-Beiträgen sehr
anschaulich gehaltene Dokumentation behandelt alle
wichtigen Aspekte wie die Installation, Einstellungen, Lay-
out, Anpassungsmöglichkeiten und FAQs. Die Demo-In-
halte illustrieren anschaulich die Möglichkeiten des
Templates.
5. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
5
2. zenBase von joomlabamboo
http://www.joomlabamboo.com/
Demo: http://demo.joomlabamboo.com/index.php?the-
me=zenbase
Download: http://www.joomlabamboo.com/joomla-tem-
plates/zenbase
geschmackvolles Design in zenBase
Zen Base kann ebenso für Joomla! 2.5 und Joomla! 3.0
eingesetz werden und basiert seit kurzem auch auf dem
T3 Framework von JoomlArt. Als Pakete können das
Quickstart Paket, das Template und das T3 Framework
plugin heruntergeladen werden. Das in der Demo einge-
setzte Zentools Modul gehört nicht zum kostenfreien Pro-
gramm; die JB Type Erweiterung und die JB Library für
Joomla! 2.5 allerdings schon.
Die Features sind ähnlich, da das T3 Framework als Basis
dient:
- Bootstrap Integration(inklusive responsive Layout, Ty-
pografie und verschiedene Module Chromes mit boot-
strap Funktionen wie z.B. tabs und sliders)
- Template Layout tools (ebenso ThemeMagic) mit um-
fangreichen Optionen im backend zur Einstellung des
Templates
- Google-Fonts-Einbindung und die joomlabamboo-ei-
genen JB Type Stile
Dokumentation:
Die Dokumentation des T3 Frameworks ist identisch und
verweist auf http://t3-framework.org/.
3. Gantry 4
http://www.gantry-framework.org/
Demo: http://demo.gantry-framework.org/
Download: http://www.gantry-framework.org/download
Dokumentation: http://www.gantry-framework.org/docu-
mentation
Das Gantry Framework von RocketTheme baute ur-
sprünglich auf dem 960 Grid System von Nathan Smith
auf. Die aktuelle Version 4 arbeitet nun ebenfalls mit dem
responsive Spaltenraster von Bootstrap und den entspre-
chenden @media queries. Zum Download stehen die Fra-
mework Pakete, Default Templates, Template Bundles
und RocketLauncher Pakete für Joomla! 2.5 und Joomla!
3 zur Verfügung.
Features:
Gantry stellt gleichermaßen, wie bei den schon beschrie-
benen T3 basierten Templates, ein sehr umfangreiches
Paket an Features und Design Möglichkeiten zur Verfü-
gung:
- Die RTL Sprachenunterstützung sei hervorgehoben.
Sie ermöglicht die Gestaltung von Websites z.B. in
Arabisch oder Hebräisch.
- Als Navigation für smartphones wird das select UI Ele-
ment eingesetzt. Eine durchaus sinnvolle Entschei-
dung, bis die angekündigte Umsetzung der komplexen
Menüsysteme von Rockettheme für mobile devices
fertiggestellt ist.
- Die Einstellungsmöglichkeiten und Optionen im Ba-
ckend sind umfangreich und ermöglichen einen
schnellen Einstieg in die Personalisierung des Templa-
tes.
Typografische Features von Gantry
Dokumentation:
Die Dokumentation ist sehr ausführlich gehalten, gleicher-
maßen werden die ersten Schritte erläutert, wie auch die
fortgeschrittene Auseinandersetzung mit dem Framework
ermöglicht. Text-, Code-, Bild-, Video-Beiträge und die
Demo Seite sind anschaulich und inhaltlich auf hohem Ni-
veau.
6. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
4. Warp Framework
http://www.yootheme.com/themes/warp-framework
Download: http://www.yootheme.com/themes/down-
loads/download
Dokumentation: http://www.yootheme.com/themes/do-
cumentation?view=docs
Warp Framework von Yootheme
Yootheme entwickelte das Warp Framework als Basis ih-
rer Templates. Das kostenlose Master Theme kann als
Ausgangspunkt für eigene Templatevariationen genom-
men werden. Es liegt für Joomla! 2.5 und Joomla! 3 vor
und ist ebenfallls mit Demo-Inhalten downloadbar.
Features:
Neben dem responsive Verhalten, welches hier nicht auf
dem Bootstrap grid System aufbaut, ist die Unterstützung
der Yootheme eigenen Erweiterungen Widgetkit und Zoo
erwähnenswert. Außerdem ist das Template mit Erweite-
rungen wie K2, Virtuemart, JCE und Joomfish kompati-
bel. Ansonsten bietet das Template ähnlich vielseitige
Möglichkeiten der Anpassung, wie schon besprochen.
Dokumentation:
Die Dokumentation ist gleichfalls ausführlich gehalten.
Tipp: Auf Deutsch ist unter: http://www.yoothe-
me.com/themes/documentation/customizing/getting-
started-with-warp-german eine ausführliche Anleitung zu
finden, die auch die Entwicklung eigener Themes auf Ba-
sis des Frameworks beschreibt. Ein umfangreiches und
lohnenswertes Tutorial.
5. Meet Gavern
http://www.gavick.com/joomla-templates/meet-ga-
vern,93.html
Download: http://www.gavick.com/download/joomla-30-
templates/meet_gavern.html
Demo: http://joomla30.gavick.com/
Last, but not least, möchte ich meetGavern erwähnen,
welches für Joomla! 3 verfügbar ist, als einzelnes Templa-
te oder Quickstart Paket. Die Demoseite stellt die Mög-
lichkeiten dieses Templates anschaulich dar.
Font-Einbindung und Social-Icons sind weitere Merkmale
des umfangreicheren Template Frameworks, oder auch
die Kompatibilität zu besonderen Joomla! Erweiterungen
wie K2 oder redSHOP.
Die beworbenen Features von meetGavern
Fazit:
Das Fazit fällt für alle fünf Frameworks gleichermaßen po-
sitiv aus. Sie sind äußerst umfangreich, sorgfältig doku-
mentiert und und lassen sich nach ein wenig
Einarbeitungszeit auch gut an die entsprechenden Anfor-
derungen anpassen.
Jedes Framework arbeitet mit individuellen und unter-
schiedlichen Ansätzen der Anpassungsmöglichkeiten im
backend. Auch die Kompatibilität mit Erweiterungen der
Template Entwickler selbst ist nicht zu unterschätzen.
Die Unterschiede im frontend liegen in den vorhandenen
Design-Feinheiten wie die Gestaltung der Menüs oder die
verschiedenen Modul-Variationen, welche sich sehr schön
an den Demo Seiten erkunden lassen. Die Quickstart Pa-
kete, lokal installiert, eignen sich am besten, um durch
Ausprobieren einen persönlichen Favoriten zu entdecken.
Johannes HockÜber den Autor
Studium der Bildhauerei und Kunsterziehung an der
Akademie der Bildenden Künste München, Kunstlehrer,
Beschäftigung mit Konzeptioneller Fotografie und Joomla,
Einsatz von Joomla für persönliche Webseiten, einer e-
learning PLattform für den Kunstunterricht und einer Seite
für Ernährungsberatung.
7. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
7
Jumla Bros.:
Managed Joomla!
Administration
Autor: Alexander Schmidt
Website: https://jumlabros.com
Ein gutes System ist nur so gut wie seine Administration.
Das Content Management System Joomla! ist schnell in-
stalliert und eingerichtet, doch wenn es um Pflege und Si-
cherheit geht, heißt es am Ball bleiben.
Alexander Schmidt, einer der beiden Kopfe von Jumla
Bros., verrat, auf was beim eigenen Managed Joomla! al-
les geachtet werden soll und zeigt auf, dass es um mehr
geht, als das zeitnahe Einspielen der CoreUpdates.
Status Quo
Der Webmaster ist verantwortlich fur den korrekten Be-
trieb des CMS. Ist eine Website erstellt und endlich online
gegangen, geht die eigentliche Arbeit der Wartung und
Pflege los. Dabei ist nicht das Schreiben oder Erstellen
von Beiträgen gemeint. Das ist Aufgabe der Redaktion.
Ferner geht es um die Absicherung des Systems. Eine
gute BackupStrategie muss her. Updates, nicht nur von
Joomla! selbst, müssen getestet und zügig eingespielt
werden und die Kontrolle und Prüfung auf Schwachstellen
im System sind wichtig und sollten als immer wiederkeh-
rende Aufgaben erkannt werden.
Absichern der Installation
Sicherheit ist kein Zustand sondern ein Prozess. Während
der Installation sollte man schon darauf achten gewisse
Sicherheitsmerkmale einzuhalten. Der Präfix der Daten-
banktabellen sollte aus einer zufälligen Kombination aus
Buchstaben und Zahlen bestehen, zum Beispiel «g83ld_».
Der Benutzername «admin» ist ein NoGo. Als Passwort
sollte ein richtiges Passwort gewählt werden, wie zum
Beispiel «Vayr8L[29678ry6jfGCMg3rpU». Passwortgene-
ratoren gibt es zu Hauf im Netz und testen kann man die
Stärke eines Passworts gut unter howsecureismypass-
word.net. Nach der Installation ist unbedingt darauf zu
achten, den Ordner «/installation» zu löschen. Diesen
Ordner in «/_installation» umzubennen ist eine sehr
schlechte Idee, zumal dieser Ordner dann nicht in der Da-
tei robots.txt mit aufgenommen ist, was wiederrum be-
deutet, dass Google und Co. erlaubt wird, den
umbenannten Ordner zu indizieren. Uh! Ha!
Doch selbst wenn man während der Installation nicht auf
diese Dinge achtete, muss man nicht von vorn beginnen.
Admin Tools, eine Erweiterung von Akeeba Ltd., gibt ei-
nem die Möglichkeit nachträglich unter anderem den Ta-
bellenpräfix oder die AdministratorID zu ändern. Mit ihr
lässt sich das Backend komfortabel zusätzlich per .htac-
cess schützen. Das hält ScriptKiddies fern, denn jeder
weiss, dass das Backend von Joomla! im Ordner /admi-
nistrator liegt. Verzeichnisrechte können ebenfalls damit
richtig gesetzt werden. Alle Ordner sollten den Modus
755 und Dateien 644 haben. Was Admin Tools noch alles
kann, sieht man am besten in dem Vergleich der Core-
gegenüber der Professionell-Version. Die freie Version von
Admin Tools sollte zum Standard einer jeden Joomla!-
Installation gehören, während die kostenpflichtige Version
eine sehr gute Empfehlung fur größere Websites ist.
BackupStrategie finden
Mit Backups lassen sich vergangene Versionen einer
Website wiederherstellen. Darum gilt es eine ausgewoge-
ne Backup-Strategie zu finden. Wann wird die Website
voll gesichert? Wann inkrementell? Wann nur die Daten-
bank? Für eine größere Website ist folgender Zeitplan eine
Empfehlung:
- Alle 24 Stunden: Vollsicherung (Dateien und Datenbank)
- Alle 8 Stunden: inkrementelle Sicherung (Dateien)
- Alle 2 Stunden: Datenbanksicherung
Kann ein solche BackupStrategie nicht von Seiten des
ISP (Internet Service Provider) gefahren werden, hilft ei-
nem die Erweiterung Akeeba Backup dabei. Auch diese
Erweiterung ist von dem griechischen Unternehmen
Akeeba Ltd und kommt in einer freien Core- und einer
kostenpflichtigen Professionell-Version. Mit beiden Ver-
sionen ist es möglich, Backups per Cronjobs zu erstellen,
sprich: Automatisiert. Für den obigen Zeitplan heisst es
dann ein Profil für die jeweilige Sicherungsart anzulegen.
Die Sicherung wird dann per Cronjob ausgelöst. Cronjobs
sollten über den ISP angelegt werden können. Ob man
seine sensiblen Daten an einen weiteren Dienstleister wie
zum Beispiel Cronjob.de übergibt, bleibt jedem selbst
überlassen.
Cronjobs selbst sind dabei kein Hexenwerk. Ein Cronjob
ist ein Einzeiler, indem steht, zu welcher Zeit wiederholend
ein Script aufgerufen wird. Jeder Cronjob besteht aus 6
unterschiedlichen Feldern: Minuten, Stunden, Tage, Mo-
nate, Wochentage sowie das auszuführende Kommando.
Jede Minute wird die Cronjob-Datei überprüft, ob einer
der Cronjobs ausgefuhrt werden soll.
00 */24 * * * /usr/bin/php53
/path/to/j oomla/root/cli/akeebabackup. php
profile=1
00 */8 * * * /usr/bin/php53 /path/to/j oom-
la/root/cli/akeebabackup. php profile=2
00 */2 * * * /usr/bin/php53 /path/to/j oom-
la/root/cli/akeebabackup. php profile=3
8. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Hier ist noch kurz eine Übersicht, wie sich ein Cronjob
aufbaut:
* * * * * Befehl der ausgeführt werden soll
- - - - -
| | | | |
| | | | +-----Wochentag (0 - 7, So ist 0)
| | | +-----Monat (0 - 12)
| | +-----Tag (1 - 31)
| +-----Stunde (0 - 23)
+ Minute (0 - 59)
Doch wohin mit den Sicherungen? Eine schlechte Idee ist
es, die Sicherungen nach zwei Wochen zu löschen. Ha-
cker schlagen oftmals nicht sofort zu, sondern wissen
dass Backups nur eine gewisse Zeit aufbewahrt werden.
Nach vier Wochen, wenn Sie gewiss sein konnen, dass
kein sauberes Backup mehr vorliegt, schlagen Sie dann
zu und missbrauchen die Website als Spam-Schleuder.
Via Akeeba Backup Professionell ist es möglich die
Backups per FTP an einen anderen Server zu kopieren
oder sie sich per E-Mail zusenden zu lassen. Man kann
auch einen kostenpflichtigen CloudSpeicher hinzuziehen.
Amazons Simple Storage Service, kurz S3, ist führend auf
diesem Gebiet und kann komfortabel mit Akeeba Backup
Professionell verbunden werden.
Updates einspielen
In jüngster Zeit hat sich als gute Update-Strategie erwie-
sen, drei Tage mit dem Einspielen zu warten. Es dauerte
genau einen Tag nach der Veröffentlichung von Joomla!
2.5.1 0 und 3.1 , als die Versionen 2.5.1 1 und 3.1 .1 her-
auskamen. Sie schlossen zwar keine Sicherheitslücken,
brachten aber einige Fehlerbehebungen. Wer die Versio-
nen zuvor schon einspielte, durfte erneut seine Systeme
aktualisieren. Kommt ein Update raus, testet man es am
besten zuerst lokal. Wenn keine Komplikationen auftau-
chen, sollte man die eigenen Seiten aktualisieren. Nach
den erfolgreichen Einspielungen, kommen dann die Web-
sites der Kunden dran.
Dass nicht nur Joomla! selbst aktuell gehalten werden
sollte, zeigt die letzte große Hackerwelle Ende letzten
Jahres, die zu 99% nicht auf eine Schwachstelle in Joom-
la! abzielte, sondern auf die Lücke einer Erweiterung:
JCE. Der Joomla Content Editor wurde in der Vergangen-
heit sträflich vernachlassigt. Updates hierfür wurden ein-
fach nicht eingespielt und so konnte man kinderleicht als
GIFDatei getarnt PHPCode auf den Server einschleusen.
JoomlaDownloads berichtete dazu ausführlich.
Dabei ist es ein Leichtes unter Joomla! geworden auch
seine Erweiterungen aktuell zu halten. Entwickler machen
sich immer mehr das interne UpdateSystem des CMS zu
nutze. Wenn der Administrator sich im Backend einloggt,
bekommt er die Mitteilung, dass Updates auch für Erwei-
terungen vorliegen. Das Einspielen kann er dann bequem
über das Backend durchführen. Das Backup kurz davor
ist natürlich Pflicht und der Test danach auch.
Loggt man sich nicht jeden Tag im Backend ein, ist das
Einschreiben in Mailinglists eine gute Lösung, um über
aktuelle Sicherheitshinweise per E-Mail informiert zu wer-
den. Joomla! bietet dazu einige Listen an. Zudem sollte
man den Entwicklern auf Twitter, Google+ und Facebook
folgen, um stets uber die im Einsatz befindlichen Erweite-
rungen informiert zu sein und ggf. Support anzufragen.
Regelmäßig prüfen
Nach einem Update heißt es prüfen. Eventuell bringt die
neue Version einige neue Features mit. Die prüft man am
besten lokal. Ansonsten sollte die Funktionalitat wie zuvor
gegeben und nicht beeinträchtigt sein. Das kann unter
Umständen zu intensiveren Tests führen, wenn es zum
Beispiel um eine Formularkomponente geht und umfang-
reiche Formulare vorliegen.
Nach den Updates lässt der gewissenhafte Webmaster
sein System nicht aus dem Auge. Regelmäßige Voll-
prüfung aller Ordner und Dateien stehen an, in einem In-
tervall nach eigenem Ermessen. Kleinere Websites tun gut
daran monatlich gecheckt zu werden, während größere
Websites, die taälichen Attacken ausgeliefert sind, jeden
Tag getestet werden dürfen.
Der beste momentan im Netz befindliche Service dafür ist
myJoomla. Hat man einen Account dort angelegt, steht
einem eine kostenlose Vollprüfung zur Verfügung. Diese
Prüfung testet alle Ordner und Dateien und spuckt als Er-
gebnis aus, ob die Website zum Beispiel gehackt worden
ist oder ob es Hintertüren (Backdoors) gibt, die man bes-
ser schließen sollte. Das Beste einer jeden Vollprüfung
sind die nützlichen Tipps und Hinweise, wie man weiter
vorgehen sollte. Phil Taylor, der Entwickler von myJoomla,
leistet hier eine unverzichtbare Arbeit.
Als kleines Schmakerl implementiert myJoomla den kos-
tenlosen Service UptimeRobot, mit Hilfe dessen Websites
alle fünf Minuten uberpruft werden, ob sie noch online
sind.
Performance erhöhen
Schnelle Ladezeiten werden nicht nur von Betreiber und
Besucher erwünscht, sondern auch von Suchmaschinen
durch besseres Ranking honoriert. Die Kompressionsme-
thode GZIP kann dafür in der Konfiguration von Joomla!
aktiviert werden. Mit dieser Methode werden die Inhalte
erst komprimiert, bevor sie im Browser ausgegeben wer-
den. Gerade bei Bildern ist der Unterschied enorm.
Eine weitere Möglichkeit die Ladezeit zu verringern ist der
Cache. Aktviert man den Cache auf 1 5 Minuten, liegen
die einzelnen Seiten im Ordner «/cache» für diese Zeit auf
Abruf bereit. Die Seiten werden dann nicht Adhoc immer
wieder per PHP generiert. Das schont die Server-Resour-
cen und bringt einen spürbaren Vorteil beim Aufrufen der
Website. Klar, während der Wartung schaltet man den
Cache am besten aus, um Änderungen gleich wahrneh-
men zu können.
Ladezeiten «wie die Großen» erreicht man aber erst, wenn
man seine Inhalte über ein Content Delivery Network aus-
liefern lässt. Ein CDN ist ein Netz von Servern, die auf der
ganzen Welt verteilt sind. Entscheidend für den schnellen
Aufruf einer Website ist der letzte Meter, und je näher der
Besucher einer Website am Server ist, desto schneller ruft
er die Website auf.
Amazon CloudFront ist ein kostenpflichtiger Dienst, der
sich darauf spezialisiert hat Inhalte über ein weltweites
Netzwerk auszuliefern. Die Regionen sind dabei Europa,
USA, Hongkong & Singapur, Japan, Südamerika und
Australien. Hat man dort seine Website angemeldet, kann
man den Service uber die kostenfreie Erweiterung CDN
for Joomla! der Firma NoNumber nutzen. Der Geschwin-
9. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
digkeitsvorteil ist mit Pingdom Tools von einigen Stand-
orten der Welt aus messbar.
Praxisbewährte Erweiterungen
Joomla! bringt als CMS vieles von Haus aus mit, doch um
das System zu sichern, zu beschleunigen und zu verbes-
sern, greift man am besten auf praxistaugliche Erweite-
rungen zurück. Die folgende Aufzahlung ist eine
Empfehlung des Autors:
Basis Erweiterungen
Akeeba Backup Pro
AdminTools Pro
RSform Pro
JCE
Extra Erweiterungen
Community Builder
Joom!Fish
DOCman
sh404sef
ACL Manager
Widgetkit
Content Construction Kits
ZOO
K2
FlexiContent
Seblod
Freie Erweiterungen
VirtueMart
JComments
JEvents
Jumi
Kunena
AcyMailing Starter
Xmap
Echtzeit Statistik
Detaillierte Berichte über die Besucher einer Website oder
MarketingKampagnen und zwar in Echtzeit bekommt
man durch Piwik. Mit über 500 Features beherrscht diese
Software die Vielfalt fur die Messung des Traffics und so-
mit den Erfolg der eigenen Website. Die Daten der Besu-
cher sollten nach dem geltenden Datenschutzrecht
erhoben und vor (!) der Speicherung anonymisiert wer-
den.
Der Vorteil gegenüber Google Analytics ist, dass die Da-
ten auf dem eigenen Server bleiben.
Fazit
Ein Managed Joomla! schafft man nur durch Manpower.
Neben dem Absichern der Installation muss der Web-
master eine Vielzahl an Sicherheitsmaßnahmen und
-methoden berücksichtigen. Eine für die Website ange-
messene BackupStrategie muss gefunden und Updates
des Systems und dessen Erweiterungen sollten zeitnah,
wenn auch nicht gleich, eingespielt werden. Um auf dem
Laufenden zu bleiben, trägt man sich am Besten in einer
der Mailinglisten ein oder folgt den Entwicklern im Social
Network. Regelmäßige Vollprüfungen des System bringen
einem Gewissheit daruber, ob alle Dateien und Ordner
sauber sind. Die Erhöhung der Performance kommt Be-
sucher und Beitreiber zugute. Praxistaugliche Erweiterun-
gen helfen dabei das System abzusichern, zu
beschleunigen und zu verbessern. Mit anonymen Statisti-
ken behält man zudem den Erfolg über seine Maßnahmen
im Auge.
Alexander SchmidtÜber den Autor
Alexander Schmidt ist einer der beiden Kopfe von Jumla
Bros. Er entwickelt das Blank Template für Joomla!, wel-
ches er in seinen zahlreichen Publikationen beschreibt.
Seine Vorlesung «Webprogrammierung» hält er an der
DHBW Mannheim. Zur Zeit arbeitet er an der neuen Ver-
sion der Blank Template Dokumentation. 2013 spricht er
auf dem Joomla!Day Deutschland und dem Joomla!Day
Schweiz.
Links zum Artikel
Admin-Tools:
https://www.akeebabackup.com/products/admin-
tools.html
Akeeba-Backup:
https://www.akeebabackup.com/products/akeeba-
backup.html
howsecureismypassword.net:
https://howsecureismypassword.net
cronjob.de:
https://www.cronjob.de
Amazon Simple Storages Service
http://aws.amazon.com/de/s3/
Joomlacontenteditor:
http://www.joomlacontenteditor.net
Mailing-Listen Joomla.org:
http://www.joomla.org/mailing-lists.html
myJoomla:
http://myjoomla.com
UptimeRobot:
http://uptimerobot.com
10. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Mit der Version 3.1 von Joomla! hält eine neue Funktion
Einzug, die viele sicherlich bereits aus Wordpress kennen:
das Tagging. Man vergibt Stichwörter über die vielerlei
Listen generiert werden können. Entwickler können die-
ses Feature leicht in ihre Entwicklungen integrieren.
Wie genau funktioniert das Tagging in Joomla!? Was kann
man damit eigentlich so alles anstellen? Diesen Fragen
geht das Tutorial nach.
Tags-Funktionen
Als Erstes schauen wir uns an, wo wir die neue Funktion
finden können:
Komponente
- unter «KOMPONENTEN» --> «TAGS»
Beiträge
- in Beiträgen:
«INHALT» --> «BEITRÄGE» -->«NEU» oder «BEARBEI-
TEN»
- in Beitrags-Kategorien:
«INHALT» --> «KATEGORIEN» --> «NEU» oder «BEAR-
BEITEN»
Feeds
- in Feeds:
«KOMPONENTEN» --> «NEWSFEEDS» --> «FEEDS»
--> «NEU» oder «BEARBEITEN»
- in Feed-Kategorien:
«KOMPONENTEN» --> «NEWSFEEDS» --> «KATEGO-
RIEN» --> «NEU» oder «BEARBEITEN»
Weblinks
- in Weblinks:
«KOMPONENTEN» --> «WEBLINKS» --> «LINKS» -->
«NEU» oder «BEARBEITEN»
- in Weblinks-Kategorien:
«KOMPONENTEN» --> «WEBLINKS» --> «KATEGORI-
EN» --> «NEU» oder «BEARBEITEN»
Kontakte
- in Kontakte:
«KOMPONENTEN» --> «KONTAKTE» --> «KONTAK-
TE» --> «NEU» oder «BEARBEITEN»
- in Kontakte-Kategorien:
«KOMPONENTEN» --> «KONTAKTE» --> «KATEGORI-
EN» --> «NEU» oder «BEARBEITEN»
Tags listen
Module
- unter «ERWEITERUNGEN» --> «MODULE» --> «NEU»
- Similar Tags
- Beliebte Tags
Menupunkte
- unter «MENÜS» --> «NAME DES MENÜS» --> «NEUER
MENÜEINTRAG» --> «MENÜEINTRAGSTYP AUS-
WÄHLEN» --> «TAGS» -->
- Getaggte Beiträge
- Kompaktansicht der getaggten Beiträge
- Kompakte Tagsansicht
- Liste aller Tags
Tags anzeigen/verstecken
Globale Beitrags-Optionen
- «INHALT» --> «BEITRÄGE» --> Button: «OPTIONEN»
- Kartenreiter «Beiträge»
- Kartenreiter «Kategorie»
Menüeinträge
Menü-Einträge (Tags anzeigen: Ja / Nein)
Tags Einstellungen
- Button Optionen in der «Komponente Tags»
- Menü-Einträge der Tags, Kartenreiter «ERWEITERTE
OPTIONEN» --> «Tag Einstellungen«
Autor: Angelika Reisiger
Website: software-lupe.de
Joomla! CoreDie Tag-Funktion in Joomla 3.1
Ein Tutorial
11. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
11
Wie man einen Tag einträgt
Um Tags einzutragen empfiehlt es sich, dies direkt in den
jeweiligen Beiträgen, Kategorien, Kontakten, Feeds oder
Weblinks zu machen. Es ist nicht notwendig, das Stich-
wort zuerst in die «Komponente Tags» zu schreiben.
Dazu tippt man im Bearbeitungs- oder Erstellungsmodus
in das Feld «Tags» das gewünschte Stichwort ein. Exis-
tiert bereits ein Tag mit diesem Namen, steht es in dem
Drop-Down-Menü und lässt sich auswählen. Mit einem
Betätigen der Enter-Taste wird das Tag in das Feld Tags
eingetragen, aber erst mit dem Speichern des Beitrages
(Weblinks, Kategorie, Feeds, usw.) wird auch das Stich-
wort gespeichert. Und ist ab diesem Zeitpunkt in der
«Komponente Tags» gelistet.
Es können mehrere Tags eingetragen werden. Tags kön-
nen wieder gelöscht werden, in dem man auf das kleine
Kreuz neben dem Wort klickt. Ein Tag kann auch aus
mehr als einem Wort bestehen.
Die Komponente Tags
Die «Komponente Tags» dient zwei Aufgaben: Erstens
lassen sich hier global Stichwörter verändern. Angenom-
men, man hat Beiträge usw. mit dem Stichwort «Joomla»
versehen. Und überlegt sich hinterher, dass man es lieber
mit der richtigen Schreibweise, also «Joomla!» haben
möchte. Hier hilft der Weg über die «Komponente Tags»
(Komponenten --> Tags --> Tag Joomla bearbeiten).
Zweitens lassen sich über die «Komponente Tags» hierar-
chische Strukturen aufbauen, vergleichbar mit denen der
Joomla!-Kategorien. So könnte zum Beispiel das Stich-
wort Urlaub ein Elternelement werden und Mallorca, Bali
und Italien Kindelemente. Das geht ganz einfach: Stich-
wort Mallorca bearbeiten und auf der rechten Seite im
Feld «Übergeordnet» als Elternelement «Urlaub» (was na-
türlich bereits existieren muss) auswählen.
Außerdem kann über die «Komponente Tags» jedes
Stichwort eine Beschreibung erhalten, inkl. Artikelbilder
sowie Intro- und Vollbild. Diese Beschreibungen werden
angezeigt, wenn ein einzelner Tag im Frontend angeklickt
oder wenn ein Menüpunkt «Liste aller Tags» erstellt wurde.
Zusätzlich muss die Anzeige in den Tags-Optionen, bzw.
im Menüpunkt erlaubt werden. Der folgende Screenshot
zeigt die Ansicht, inkl. Tag-Beschreibung und -Bild, nach
einem Klick auf das Tag «Joomla».
Die Tag-Optionen
Hinter dem Button «Optionen« in der «Komponente Tags«
verstecken sich die globalen Einstellungen für die Tags,
vergleichbar mit den globalen Beitrags-Optionen.
12. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Hier kann das folgende reguliert werden:
- ob die Tags und Tag-Listen generell in der kompakten
oder der Standard-Ansicht gezeigt werden
- Tag-Beschreibungen und Bilder anzeigen / verbergen
«Match type» (Typ vergleichen) all (alle): Die Ausgabe
erfolgt nur für Artikel (etc.) die ALLE Tags enthalten, any
(irgendeins): Der Artikel (Feed, Kontakt, Weblink etc.)
wird ausgegeben, wenn er mindestens einen Tag ent-
hält
- Reihenfolge und Sortierung der mit den Tags versehe-
nen Einträge
- Datum anzeigen / verbergen
- Untergeordnete Tags (Kindelemente) anzeigen / verber-
gen «tag field mode» (Tag Feld Modus): Der Ajax-Mo-
dus sucht die Tags, während man sie ins Tag Feld
eintippt und zeigt identische Tags dann an, der Nested-
Modus zeigt alle Tags direkt an
- Maximale Zeichen, die aus der Beschreibung angezeigt
werden sollen
- Speziell für die Tag-Listen: Spaltenanzahl und Anzeige
der Hits
Die Tag Berechtigungs-Einstellungen
Unter dem Button «Optionen» in der «Komponente Tags»
sind auch die Einstellungen für die Berechtigungen zu fin-
den. Diese sind mit den Berechtigungen für Kategorien
nahezu vergleichbar und regeln die Konfiguration sowie
den Administratorzugriff (Zugriff «Komponente Tags») so-
wie das Bearbeiten, Erstellen, Löschen und Status Bear-
beiten (Zugriff Tags). Die Berechtigung «eigene Tags
(Inhalte) bearbeiten» fehlt.
Über Zugriffsebenen können Tags nur für bestimmte Be-
nutzergruppen sichtbar gemacht werden. Diese Zuwei-
sung ist denkbar einfach: In der «Komponente Tags» das
gewünschte Tag bearbeiten und auf der rechten Seite un-
ter «Zugriffsebene» die bevorzugte auswählen. Standard-
mäßig sind alle Tags der Zugriffsebene «Public»
zugeordnet.
Wie man Tags listen kann
Auf dem vorletzten Screenshot über diesem Kapitel zeigt
sich bereits ein schönes Beispiel dafür, wie Tags präsen-
tiert werden können. In diesem Fall wurde im Frontend in-
nerhalb eines Beitrages auf das Tag «Joomla» geklickt.
Das Tag «Joomla» ist drei Artikeln zugeordnet, die in der
Standard-Ansicht gelistet werden. Die Einstellungen für
diese Anzeige wird über die Tag-Optionen (Button Optio-
nen) in der «Komponente Tag» reguliert.
Möglichkeiten Tags ganz gezielt zu listen, bestehen über
die Menü-Einträge (siehe Auflistung am Anfang des Tuto-
rials). Allen Menüeintragstypen gemeinsam ist die Option
für die angestrebte Auflistung eine Beschreibung sowie
ein Bild voranzustellen. Die Beschreibung wird in ein ein-
faches Textfeld ohne WYSIWYG-Editor eingetragen.
Bei den Menüeintragstypen «Liste aller Tags» und «Kom-
pakte Tags Ansicht» kann ein Eltern-Tag (Übergeordnetes
Tag) gewählt werden. Lässt man dieses Feld auf «Keine«
werden alle Tags gelistet. Zusätzlich hat man unter «Er-
weiterte Optionen» dann «Layout auswählen» die Wahl
zwischen «Kompakt» und «Standard».
13. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
13
Bei den anderen beiden optionalen Menüeintragstypen
«Getaggte Beiträge» und «Kompaktansicht der getaggten
Beiträge» muss mindestens ein Tag ausgewählt werden
und zusätzlich bieten diese beiden Menü-Einträge über
das Feld «Typ» die Möglichkeit, die Auflistung weiter zu fil-
tern. Lässt man das Feld in Typ leer, findet keine Filterung
statt. Unter dem Drop-down-menü des Feldes «Typ» wer-
den alle Einträge zur Filterung aufgeführt, in denen das
Tagging möglich ist:
Ja, auch «Benutzer» steht dort. Entweder gehört der Ein-
trag dort nicht hin, oder aber das Feld Tags fehlt in dem
Usermanager (Stand Joomla! 3.1 .1 ).
Unter dem Kartenreiter «Erweiterte Optionen» lassen sich
nahezu dieselben Einstellungen tätigen, die auch unter
dem Button «Optionen» der «Komponente Optionen» zu
finden sind. Nur dass hierbei diese Einstellungen nur auf
diesen Menü-Eintrag Auswirkung haben.
Menüeintragstyp «Getaggte Beiträge«
Hierüber vermag man gezielt Einträge von einem oder
mehreren Tags aufzulisten, wobei die Ausgabe noch über
das Feld «Typ» gefiltert werden kann. Ein Layout kann
nicht eingestellt werden, angezeigt wird immer das Stan-
dard-Layout. Standard-Layout bedeutet, die Einträge
werden mit Teasertext und falls vorhanden Bild gelistet. Im
folgenden Screenshot wurden die zwei Tags «Joomla«
und «Anfänger» mit dem Menüeintragstyp «Getaggte Bei-
träge» verlinkt.
Oberhalb befinden sich die zwei Tags, darunter vier Arti-
kel, wovon zwei mit dem Tag «Joomla», einer mit den
Tags «Joomla» und «Anfänger» und einer mit dem Tag
«Anfänger» versehen sind. «Match type» (Typ vergleichen)
steht in den Einstellungen auf any (irgendeins). Wäre hier
«all» (alle) gewählt worden, wäre nur der Artikel, der beide
Tags hat, angezeigt worden.
Menüeintragstyp «Kompaktansicht
der getaggten Beiträge»
Ist in nahezu allen Punkten identisch mit dem Menüein-
tragstyp «Getaggte Beiträge». Der einzige Unterschied
beteht darin, dass die Ausgabe im Kompakt-Layout er-
folgt. Ein Layout kann nicht eingestellt werden, angezeigt
wird immer das Kompakt-Layout. siehe Screenshot:
Menüeintragstyp «Kompakte Tagsansicht«
Die Auswahl beschränkt sich auf einen übergeordneten
Tag. Belässt man es bei der Standard-Einstellung «Keine»,
werden alle Tags gelistet. In den «Erweiterten Optionen»
--> «Layout auswählen» darf man sich zwar zwischen
«Standardlayout» und «Kompakt» entscheiden, was aller-
dings keinerlei Wirkung auf die Ausgabe im Frontend hat.
Und diese ist sehr schlicht gehalten: Lediglich die verlink-
ten Tags werden angezeigt. Da in der Tags-Konfiguration
4 Spalten eingestellt wurde, werden vier Tags nebenein-
ander platziert.
Menüeintragstyp «Liste aller Tags«
Die Auswahl beschränkt sich hier ebenfalls auf einen
übergeordneten Tag. Belässt man es bei der Standard-
14. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Einstellung «Keine» werden alle Tags gelistet. In den «Er-
weiterten Optionen« --> «Layout auswählen» darf man
sich zwar zwischen «Standardlayout» und «Kompakt» ent-
scheiden, was allerdings keinerlei Wirkung auf die Ausga-
be im Frontend hat. Und diese ist genau wie beim
vorherigen Menüeintragstyp eher schlicht: Neben den ver-
linkten Tags werden nur noch deren Beschreibung, Intro-
sowie Artikelbilder angezeigt (falls vorhanden). Im nachfol-
genden Screenshot besitzt nur das Tag «Joomla« ein In-
tro- sowie Artikelbild und eine Beschreibung.
Die Tag Module
Zwei Module erweitern die Möglichkeiten des Taggings.
Das Modul «Similar Tags» (Ähnliche Tags) zeigt «Ähnliche
Beiträge» an. Oder exakter ausgedrückt werden in dem
Modul Beiträge verlinkt, die einen oder mehrere Tag(s)
beinhalten. Wobei diese(r) Tag(s) des Moduls identisch mit
dem oder den Tag(s) des Beitrages, neben dem das Mo-
dul gerade angezeigt wird, sein müssen.
Unter dem Kartenreiter «Optionen», dann «Basisoptionen»
kann die Anzahl der verlinkten Beiträge bestimmt werden.
Ferner hat man in dem Feld Match type (Typ vergleichen)
die Qual der Wahl zwischen All (Alle), Any (Irgendeins) und
Half (Hälfte). Alle bedeutet: alle Tags müssen in dem «ähn-
lichen Beitrag« auch vorhanden sein, Irgendeins: mindes-
tens ein Tag muss zwischen dem «ähnlichen Beitrag» und
dem Beitrag, neben dem gerade das Modul angezeigt
wird, übereinstimmen und Hälfte: die Hälfte der Tags
muss vorhanden sein, bei einem rechnerischen Ergebnis
mit Kommastellen wird abgerundet.
Das Modul «Beliebteste Tags» listet die am häufigsten ver-
gebenen Tags. Dabei kann unter dem Kartenreiter «Optio-
nen«, dann «Basisoptionen» die Anzahl der verlinkten Tags
bestimmt werden. Die Ausgabe lässt sich über das Feld
«Time Period» (Zeitraum) einschränken auf letze(r/s) Stun-
de, Tag, Woche, Monat, Jahr oder (standardmäßig) auf
«jede Zeit».
Was sich mit dem Tagging
bewerkstelligen lässt
Wie eingangs bereits erwähnt, ermöglicht das in Joomla!
3.1 integrierte Taggingsystem Beiträge, Beitrags-Katego-
rien, Kontakte, Kontaktkategorien, Weblinks, Weblink-Ka-
tegorien, Newsfeeds, Newsfeed-Kategorien und vielleicht
auch Benutzer mit Stichwörtern zu versehen.
Über diese Stichwörter können auf unterschiedliche Wei-
se, mit oder ohne Filterung, mit oder ohne Auswahl spezi-
eller Tags und mit unterschiedlichen Ansichten Listen
generiert werden. Der Menüeintragstyp «Getaggte Beiträ-
ge» ähnelt zum Beispiel dem Kategorien-Blog.
Wer sich bislang immer vergeblich gewünscht hat, einen
Artikel zwei Kategorien zuordnen zu können, kann dies ab
sofort mit dem Tagging verwirklichen. Bislang waren die
Möglichkeiten der Anwender auf das starre Kategorien-
System von Joomla! beschränkt. Zwar stellen unzählige
Unterkategorien kein Problem dar, dennoch bleibt der
Umstand, dass ein Beitrag nur einer einzigen Kategorie
angehören kann, ein Hindernis für manche Projekte.
Zum Beispiel ist es denkbar und machbar, dass die Ka-
tegorie Lebensmittel als Unterkategorien Obst und Ge-
müse und als weitere Unterkategorie von - nehmen wir
hier exemplarisch Obst - Äpfel, Birnen und Bananen, und
hier wieder als weitere Unterkategorien von - nehmen wir
Äpfel - Granny Smith, Elster und Boskop hat. Es gab und
gibt aber nie die Option, übergreifend diese Dinge in
«süß», «sauer» oder ähnlichem zu kategorisieren. Dies
lässt sich nun ganz einfach über die Tags handhaben und
mit einem Schlag oder besser gesagt Tag werden alle sü-
ßen Produkte aufgelistet.
Angelika ReisigerÜber die Autorin
Angelika ist selbstständige Webdesignerin (Apart-
Webdesign.de) und arbeitet (neben HTML/CSS und
anderen CMS) seit über sechs Jahren mit Joomla!. Auf
ihrer Hobby-Website Software-Lupe.de finden sich
zahlreiche Tutorials und Tipps zu diesem beliebten CMS.
Anmerkungen zum Artikel
Der Artikel bezieht sich auf die Version 3.0.x.
In 3.1 .1 stable lassen sich keine TAGS direkt im Inhalt
(z.B. Beitrag) eingeben.
in 3.1 .2 funktioniert es wieder.
In der neusten Version wurden Begriffe teilweise
anders übersetzt.
15. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
15
Dieser Artikel beschreibt die Verwendung des neuen Joomla! 3.1 .0 Tag-Felds und die neuen Werkzeuge, die für
Joomla!-Entwickler zur Verfügung stehen.
Inhalt
1 . Einführung
2. Grundlegende Benutzung
3. Feld-Modus
3.1 .Automatischer Modus
3.2.Ajax-Modus
3.3.Verschachtelter Modus
4. Zulassen / Ablehnen benutzerdefinierter Tags
5. Zusätzliche Tools
5.1 .Ajax-Chosen
5.2.Benutzerdefiniertes Tag-Feld
6. Work in progress
1. Einführung
Wie die meisten von Ihnen wissen, ist in Joomla! 3.1 .0 einen neues Tag-System mit diesen Schlüsselfunktionen einge-
baut worden:
• Mehrsprachigkeit
• Verschachtelte Tag-Struktur
• Integriert in allen Core-Content (verwendet den ersten Unified Content Model Ansatz wie er im Core zu sehen ist)
• Wählbarer Tag-Feld Modus (Ajax oder verschachtelt)
• On the fly Tag Erstellung
• Einfache Integration in jede Erweiterung
Dies ist ein Feature, dass ich wirklich in Joomla! vermisst habe. Ich habe mich seit Jahren gefragt, warum Joomla! In-
halte verwaltet, aber keine Tags.
Mein kleiner Beitrag zu dem System war das Ajax Tag-Feld. Nachdem ich mit anderen Tag-Systemen Erfahrungen ge-
sammelt hatte, hatte ich mir folgende Vorgaben an das Tag-Feld gesetzt:
• Ajax Tag Suche
• Erstellung benutzerdefinierter Tags durch ENTER oder durch Komma
• Verwendung des Chosen jQuery plugins (link: http://harvesthq.github.com/chosen/) als Basis für das Tag-Feld, da es
bereits in den Joomla! Core integriert ist.
• Grundsätzlich sollte das Chosen plugin bzw. jede andere Bibliothek nicht direkt bearbeitet werden, damit sie upgra-
debar bleibt (die gilt nicht für Übersetzungen).
Im Folgenden wird das neue Tag-Feld und all die neuen Bibliotheken und Entwickler-Tools, die in Joomla! hinzugefügt
wurden, erläutert.
2. Grundlegende Benutzung
Die meisten Erweiterungen werden den Standard-Feld-Modus verwenden.
Um das neue Tag-System in jeder Erweiterung zu nutzen, müssen Sie nur ein neues Feld nach folgendem Schema in
Ihrem XML Formular definieren:
<field name="tags" type="tag"
label="JTAG" description="JTAG_DESC"
class="inputbox span12 small" multiple="true"
/>
Autor: Roberto Segura (Übersetzung von Johannes Hock mit Genehmigung des Autors)
Website: www.phproberto.com
Joomla! CoreDie Tag-Funktion in Joomla 3.1
Das Tag-Feld
16. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Der Schlüssel ist der type = «tag» Bereich. Man muss sich nicht um etwaige Abhängigkeiten kümmern. Das System er-
ledigt den Rest.
Beim Rendern des Formulars, wird das System:
• jQuery laden
• Das Chosen plugin laden
• Das Ajax-Chosen plugin laden
• Unseren eigene JS-Code laden, um benutzerdefinierte Tags einzubinden
3. Feld-Modus
Um möglichst alle Vorlieben der Benutzer zu berücksichtigen, haben wir beschlossen, allen beigesteuerten Code aus-
zunutzen und den Benutzer selbst entscheiden zu lassen, wie er das Tag-Feld verwenden möchte. In den com_tag Op-
tionen finden Sie einen Parameter, um den Feld-Modus zwischen Ajax oder Nested einzustellen.
3.1. Automatischer Modus
Wenn Sie den Feld-Modus nicht in der Tag-Feld-Definition angeben, werden die globalen Einstellungen der com_tags
verwendet. Standardmäßig ist der Modus auf Ajax gesetzt.
3.2. Ajax Modus
• Das Feld sucht Tags, während der Benutzer sie in das Tag-Feld eingibt
• Drei Zeichen werden mindestens benötigt, um die erste Hintergrund Ajax Suche zu starten.
• Das Feld ermöglicht auch das benutzerdefinierte Einfügen mehrerer Tags durch anschließende Enter- oder Komma-
Taste. (Optional)
• Alle neuen, noch nicht vorhandenen benutzerdefinierten Tags, werden on the fly in der Datenbank erstellt.
Um das Feld den Ajax-Modus verwenden zu lassen, müssen Sie dies folgendermaßen definieren:
<field name="tags" type="tag" mode="Aj ax"
label="JTAG" description="JTAG_DESC"
class="inputbox span12 small" multiple="true"
/>
3.3. Verschachtelter Modus
• Zeigt die Tags in einer hierarchischen Ansicht, ähnlich der Kategorie Selektoren in anderen Core-Komponenten.
• Benutzerdefinierte Tags sind nicht erlaubt
Um das Feld den verschachtelten Modus verwenden zu lassen, müssen Sie dies folgendermaßen definieren:
<field name="tags" type="tag" mode="nested"
label="JTAG" description="JTAG_DESC"
class="inputbox span12 small" multiple="true"
/>
4. Zulassen / Ablehnen benutzerdefinierter Tags
Es gibt Fälle, in denen der Benutzer Tags auswählen, aber nicht neue Tags einfügen darf. Das Feld enthält ein zusätzli-
ches "custom"-Attribut, um das Zulassen / Ablehnen neuer Tags zu ermöglichen. Beachten Sie, dass derzeit der ver-
schachtelte Modus keine custom Tag Erstellung erlaubt. Diese Einstellung gilt nur für Felder im Ajax-Modus.
Wenn Sie den"custom"-Modus nicht angeben, wird das Feld die Tag-Erstellung standardmäßig ermöglichen. Der "Zu-
lassen" Modus ist nur für den Fall vorgesehen, dass eine solche Einstellung für den Modus in Zukunft hinzugefügt wird .
Tags zulassen:
<field name="tags" type="tag" custom="allow"
label="JTAG" description="JTAG_DESC"
class="inputbox span12 small" multiple="true"
/>
Tags ablehnen:
<field name="tags" type="tag" custom="deny"
label="JTAG" description="JTAG_DESC"
class="inputbox span12 small" multiple="true"
/>
17. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
17
Beispiele für zugelassene benutzerdefinierte Werte finden sich in allen Core Content Backend Managers. Beispiele für
zurückgewiesene benutzerdefinierte Werte sind in tag Menüpunkte zu finden.
5. Zusätzliche Tools für Entwickler
Für die Ajax Search Integration mit Chosen beschloss ich, das Ajax Chosen plugin von Ryan LeFevre (link: htt-
ps://github.com/meltingice/Ajax-Chosen) zu verwenden. Ich dachte, es wäre selbst auch ein cooles addon für andere
Erweiterungen oder Core-Komponenten. Das einzige, was ich tun musste, war es zu modifizieren und einzubinden, um
benutzerdefinierte Werte zuzulassen.
Um alle plugins unverändert und upgradebar zu belassen, wollte ich Ajax-Chosen als Bibliothek zur Verfügung stellen,
ohne es an das Tag-Feld zu binden.
In diesem Abschnitt wird erklärt, wie die Ajax-Chosen Integration verwendet und wie ein benutzerdefiniertes Tag-System
aufgebaut wird.
5.1. Ajax-Chosen
Eine neue AjaxChosen Methode wurde in folgende Datei aufgenommen:
libraries/cms/html/formbehavior.php
Die Definition lautet:
/**
* Method to load the Aj ax Chosen library
*
* If debugging mode is on an uncompressed version of Aj ax Chosen is included for easier
debugging.
*
* @param JRegistry $options Options in a JRegistry obj ect
* @param mixed $debug Is debugging mode on? [optional]
*
* @return void
*
* @since 3. 0
*/
public static function Aj axChosen(JRegistry $options, $debug = null)
{
}
Die Optionen die im JRegistry $options Objekt akzeptiert werden, sind die Standard-Ajax jQuery-Optionen (siehe:
http://api.jquery.com/jQuery.Ajax/) und einige spezifische Ajax-Chosen Optionen:
• minTermLength: minimale Anzahl von Zeichen, die eingegeben werden müssen, bevor ein Ajax-Aufruf ausgelöst wird
• afterTypeDelay: Wartezeit in Millisekunden, nachdem die Eingabe gestoppt wurde, um den Ajax-Aufruf auszulösen
• jsonTermKey: der Ajax-Request-Schlüssel, der für die Suchanfrage verwendet wird (standardmäßig der Begriff)
Ich habe auch eine Selektor-Option mit dem Selektor des DOM-Objekts hinzugefügt, um es als Ajax -Chosen Feld au-
tomatisch zu initialisieren, wenn der DOM bereit/ready ist. Zum Beispiel: #js-myfield
Wir können als Beispiel den Anruf des Tag-Felds in folgender Datei nehmen:
libraries/cms/html/tag. php
// Tags field Aj ax
$ChosenAj axSettings = new JRegistry(
array(
' selector' => $selector,
' type' => ' GET' ,
' url' => JURI: : root() .
' index. php?option=com_tags&task=tags. searchAj ax' ,
' dataType' => ' j son' ,
' j sonTermKey' => ' like'
)
) ;
JHtml: : _(' formbehavior. Aj axChosen' , $ChosenAj axSettings) ;
Eigentlich ganz einfach! Die Ajax-Ergebnisse müssen so zurückgegeben werden, wie es in der Ajax-Chosen Dokumen-
tation definiert ist.
18. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Für Standard-Ergebnisse, ist das erwartete Ergebnisse Format:
[{ "value": 3, "text": "Ohio"} ]
und für gruppierte Ergebnisse:
[{
group: true,
text: "Europe",
items: [
{ "value": "10", "text": "Stockholm" } ,
{ "value": "23", "text": "London" }
]
} ,
{
group: true,
text: "Asia",
items: [
{ "value": "36", "text": "Beij ing" } ,
{ "value": "20", "text": "Tokyo" }
]
} ]
5.2. Benutzerdefiniertes Tag-Feld
Nimmt man als Basis unsere Tag-Feld-Definition, ist ein eigenes Tag-Feld einfach zu erstellen. Zum Beispiel, wenn wir
ein Tag-Feld in unserer eigenen Erweiterung verwenden wollen, aber keine Daten von den Core-Tags Tabellen laden
wollen:
Wir werden als Beispiel das K2 Tag-System nehmen. Es verwendet sein eigenes Tag-System mit dem Suchparameter
«q».
Der Tag-Feld Helfer könnte zum Beispiel sein:
/**
* This is just a proxy for the formbehavior.AjaxChosen method
*
* @param string $selector DOM id of the tag field
* @param boolean $allowCustom Flag to allow custom values
*
* @return void
*
* @since 3.1
*/
public static function k2tagsfield($selector='#jform_tags', $allowCustom = true)
{
// Tags field Ajax
$ChosenAjaxSettings = new JRegistry(
array(
'selector' => $selector,
'type' => 'GET',
'url' => JURI::root() . 'index.php?option=com_k2&task=item.tags',
'dataType' => 'json',
'jsonTermKey' => 'q'
)
) ;
JHtml::_('formbehavior.AjaxChosen', $ChosenAjaxSettings) ;
// Allow custom values ?
if ($allowCustom)
{
JFactory::getDocument() ->addScriptDeclaration("
(function($) {
$(document) .ready(function () {
// Method to add tags pressing enter
$('" . $selector . "_chzn input') .keydown(function(event) {
// tag is greater than 3 chars and enter pressed
if (this.value.length >= 3 && (event.which === 13 | | event.which === 188) ) {
// Create the option
var option = $('') ;
option.text(this.value) .val('#new#' + this.value) ;
option.attr('selected','selected') ;
// Add the option an repopulate the Chosen field
$('" . $selector . "') .append(option) .trigger('liszt:updated') ;
this.value = '';
event.preventDefault() ;
}
}) ;
}) ;
}) (jQuery) ;
"
) ;
}
}
19. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
19
Natürlich sollte das K2 Tag-System die Tags mit dem erwarteten Format zurückgeben.
In unserer Felddefinition werden wir einen Aufruf an die Helfer in der GetInput Methode hinzufügen, wie folgt:
// Get the field id
$id = isset($this->element[' id' ] ) ? $this->element[' id' ] : null;
$cssId = ' #' . $this->getId($id, $this->element[' name' ] ) ;
// Load the Aj ax-Chosen customised field
JHtml: : _(' tag. k2tagsfield' , $cssId, $this->allowCustom() ) ;
Hier finden Sie die komplette Feld-Definition der Tag-Feld-Definition:
libraries/cms/form/field/tag.php
6. Work in progress
Das aktuelle Tag-Feld kann und sollte verbessert werden. Diese Ausführung stellt zu allererst eine solide Basis für alle
Anforderungen zur Verfügung.
Vorschläge und Beiträge sind willkommen. Hier eine Mini-Todo-Liste für alle, die mithelfen wollen:
• Verbesserung der Wiederverwendbarkeit der Ajaxfield Funktion, welche die ChosenAjaxSettings als Parameter ak-
zeptiert.
• Tags-Anzeige in der Listen-Ansicht des Core-Content
• Die Möglichkeit, Tags direkt in der Listen-Ansicht des Core-Content hinzuzufügen
• Bug beheben, verursacht durch das ENTER keydown-event-override, welches benutzerdefinierte Tags anstelle von
hervorgehobenen Tags hinzufügt, wenn mit Pfeiltasten navigiert wird.
• Das Hinzufügen von verschachtelten Tag-Bäumen on the fly. Sie geben "Motor/Motorräder/ducati" ein und die volle
Tag-Struktur wird erstellt.
Links zum Artikel
Erstveröffentlichung in:
http://magazine.joomla.org/issues/issue-apr-
21 03/item/1 225-joomla-tag-field
Eine weitere Übersetzung des Artikels ist auf
magazine.joomla.org von Chris Höfliger zu finden:
http://magazine.joomla.org/issues/issue-apr-
21 03/item/1 248-joomla-31 -tags
Weitere Artikel zum Thema
Artikel von Elin Waring
http://magazine.joomla.org/issues/issue-apr-
21 03/item/1 246-head-in-the-tag-clouds
Roberto SeguraÜber den Autor
Joomla! Entwickler aus Valencia, Spanien
Mitglied des Joomla! Bug Squad
Google Summer of Code Mentor
arbeitet bei redCOMPONENT
20. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Autor: Roger Perren
Website: www.joomladay.ch
CommunityJoomla!Day Schweiz 2013
Themen gesucht
Roger PerrenÜber den Autor
Joomla!Junkie der ersten Stunde und Joomla!
Community Manager (JUG- Manager) auf joomla.org
(Verantwortlicher fur die JUGs im deutschsprachigen
Raum)
Gestalte mit uns die Inhalte des Joomla!Day mit. Wir
suchen für unsere Sprecher noch passende Vortrags-
Themen.
Wir haben das grosse Vorrecht, viele kompetente und
international bekannte Referenten bei uns zu haben.
Schreib uns, von welchem Sprecher, du was gerne hören
möchtest.
Alle Themenblöcke sind
zwischen 30-40 Minuten lang.
Damit wir deinen Vorschlag berücksichtigen können,
brauchen wir bis Anfang Juni 201 3 eine E-Mail an
jday@joomlaclub.ch mit dem Themenvorschlag von dir.
Dein Mail sollte folgende Angaben beinhalten:
- Name des Sprechers: ....
- Gewünschtes Thema: ....
Bitte beachte, dass beim Namen des Sprechers nur
solche stehen, die auf der Spfrecherliste stehen.
Selbstverständlich dürfen mehrere Themen auf einen
Sprecher oder ein Thema auf mehrere Sprecher
vorgeschlagen werden.
Zudem kann man auch mehrere Vorschläge einreichen.
Wir werden anschliessend die Themen zusammenfassen
und auf die vorhandenen Sprecher und deren Skills
gemäss aufteilen. Alle Themen werden dann ca. Ende
Juni, zusammen mit dem Programmraster auf der
Website publiziert. Nun freuen wir uns auf deine
Vorschläge.
Nutze deine Chance dich aktiv am Gelingen des
Joomla!Day Schweiz zu beteiligen. Wir bedanken uns im
Voraus für deinen Vorschlag und sehen uns hoffentlich
dann in Bern!
21. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
y
Autor: Peter Martin (frei übersetzt von Johannes Hock)
Website: http://community.joomla.org/blogs/community/1734-cms-garden-at-cebit-2013-joomla-vs-wordpress-vs-drupal.html
CommunityCMS-Garden auf der CeBIT 2013
Joomla, Wordpress oder Drupal?
Vom 05 bis 09 März 201 3 war Joomla auf der CeBIT
201 3 präsent, der weltweit größten und wichtigsten
internationalen Computer-Expo in Hannover,
Deutschland. Wir teilten einen Stand Namens "CMS
Garden" mit 1 2 anderen Open-Source Content-
Management-Systemen (CMS). Die Idee hinter diesem
Gemeinschaftsstand war es, alle relevanten Open-Source
Content-Management-Systeme an einem Ort zu haben.
Zwei davon gehören wie Joomla zu den Top 3 der
führenden CMS: Wordpress und Drupal.
Also, wer hat gewonnen?
Eigentlich sollte CMS Garden kein Wettbewerb zwischen
den verschiedenen CMS sein. Es herrschte eine sehr
freundliche Atmosphäre zwischen all den Freiwillegen der
verschiedenen Systeme. Die freiwilligen Helfer sprachen
mit den Besuchern über Open-Source-Software und den
verschiedenen Systemen. Und wenn die Besucher
spezielle Fragen zu einem bestimmten CMS hatten,
leiteten wir sie alle zu dem jeweiligen Mitarbeiter des CMS
weiter.
Ich habe bemerkt, dass viele Besucher den CMS Garden
mit einem glücklichen Lächeln verließen. Wahrscheinlich,
weil sie bei CMS Garden neue Lösungen für ihre
Probleme kennen lernten; und das alles kostenlos.
Andere Stände haben überwiegend Marketing & Sales
Personal, die versuchten, ihre Lösung mit viel Marketing
Gerede zu verkaufen. Außerdem überraschte sie
wahrscheinlich die Tatsache, dass sie "konkurrierende"
CMS-Systeme so gut zusammenarbeiten sahen. Es war
fast so ein wenig wie wenn die Musiker der Beatles und
der Rolling Stones tatsächlich miteinander befreundet
gewesen wären :-)
Der Gewinner
Wenn ich wirklich einen Gewinner ausmachen sollte:
Wahrscheinlich die mehr als 1 0.000 Besucher, die auf
dem Stand mit den verschiedenen Open-Source-CMS &
ihren Communities in Kontakt kamen.
Außerdem habe ich interessante Gespräche mit
Freiwilligen aus den anderen CMS-Systemen führen
können, über die Unterschiede und Ähnlichkeiten
zwischen der Software, der Verteilung, den
Erweiterungen, der Organisation und den Communities.
Ich denke, dass wir alle von den anderen Open-Source-
Systemen gelernt haben.
Ich möchte David Jardin für die hervorragende
Organisation danken! Ebenso den folgenden Personen
für ihre Unterstützung beim Joomla-Stand: David Jardin,
Gerald Martin, Peter Martin, Robert Mittl, Niels Nübel,
Radek Suski, Sigrid Suski, Stefan Wendhausen, Jonathan
Werner und Markus Wortmann.
Schließlich auch allen Freiwilligen der Kollegen-CMSes:
Contao, Contenido, django CMS, Drupal, ModX,
OpenCMS, Papaya, Plone, REDAXO CMS, Scientific
CMS, Typo3 und Wordpress.
22. Verein Joomla!Club - www.joomlaclub.ch - Joomla!Magazin 2/201 3
Autor: Für das Team: Christiane Viatte
Website: www.joomla-bugs.de
CommunityDer Bugtracking-Prozess auf
Joomla-Bugs.de
Auf Joomla-Bugs.de findet man seit kurzem eine Grafik,
in der das Team zusammengetragen hat, wie der
Bugtracking-Prozess abläuft.
Auf der folgenden Seite haben wir Präfixe erläutert, und
welches die nächsten Schritte sind.
An dieser Stelle möchten wir uns für die Meldungen und
Mithilfe bedanken. Aber wie es in so einem Projekt ist,
suchen wir dennoch laufend Helfer. Zurzeit vorwiegend
Interessierte, die die gemeldeten Bugs testen, also
nachzuvollziehen versuchen und bestätigen (oder nicht),
bevor wir sie im Tracker melden.
Weitere Infos auf der Website des Projekts:
www.joomla-bugs.de
24. Dann war da noch ...
Kurz-Meldungen
Versionierung in Joomla 3.2
In der Version 3.2, die im Herbst erscheinen soll, wird die Versioni-
sierung enthalten sein.
Tracker:
http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerI-
temEdit&tracker_item_id=30944
Bootstrap
Die Bootstrap-Library wird aktualisiert, weitere Infos unter:
http://news.joomlaclub.ch/joomla-entwicklung/1 36-bootstrap-li-
brary-wird-aktualisiert.html
VEL-Team
Unter der URL «vel.joomla.org» entsteht das Portal des neuen
Teams. VEL ist eine Liste mit Erweiterungen, die Sicherheitspro-
bleme haben.
Quelle:
http://community.joomla.org/blogs/community/1 746-future-of-the-
vel-team.html
JED - Joomla Extension Directory
Da gibt es neue Bestimmungen:
http://community.joomla.org/blogs/leadership/1 750-the-jed-
terms-of-service-revision.html
Unsere Umfrage-Ergebnisse
Die Auswertung unserer kleinen Umfrage können Sie sich im Web
ansehen unter:
http://goo.gl/pEibi
(Link zur Auswertung auf Google-Docs)