SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
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
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
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)
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.
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.
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.
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
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-
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
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
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.
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».
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-
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.
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
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"
/>
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.
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) ;
"
) ;
}
}
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
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!
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.
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
Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club
y
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)

Weitere ähnliche Inhalte

Andere mochten auch

Windows vs linux parte 2 dalia y nalo
Windows vs linux parte 2 dalia y naloWindows vs linux parte 2 dalia y nalo
Windows vs linux parte 2 dalia y naloDalia Veliz
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinDavid Decker
 
Parir es poder... nosotras parimos, nosotras decidimos
Parir es poder... nosotras parimos, nosotras decidimosParir es poder... nosotras parimos, nosotras decidimos
Parir es poder... nosotras parimos, nosotras decidimosfranciscaastudillo
 
71 unternehmen fit machen
71 unternehmen fit machen71 unternehmen fit machen
71 unternehmen fit machenICV_eV
 
Bericht hauptversammlung 2011 v3
Bericht hauptversammlung 2011 v3Bericht hauptversammlung 2011 v3
Bericht hauptversammlung 2011 v3ICV_eV
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminosDeximar Boza
 
Ppt obesidad infantil
Ppt obesidad infantilPpt obesidad infantil
Ppt obesidad infantilindirita87
 
Diego Fernandez [Asalto a Normandía]
Diego Fernandez [Asalto a Normandía]Diego Fernandez [Asalto a Normandía]
Diego Fernandez [Asalto a Normandía]ProyectoHistoriaDomus
 
Bericht region deutschland nord lk kuhls_24_11_2012
Bericht region deutschland nord lk kuhls_24_11_2012Bericht region deutschland nord lk kuhls_24_11_2012
Bericht region deutschland nord lk kuhls_24_11_2012ICV_eV
 
10 principales causas principales causas de muerte en mexico
10  principales causas principales causas de muerte en mexico10  principales causas principales causas de muerte en mexico
10 principales causas principales causas de muerte en mexicoMarco Hernandez
 
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive Lifecycle
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive LifecycleKey Note AutomotiveCOM 2011 - Collaboration within the Automotive Lifecycle
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive LifecyclePeter Schorn
 
TRABAJO BIOMAS
TRABAJO BIOMAS TRABAJO BIOMAS
TRABAJO BIOMAS glezdiaz
 
Wie Emotionen Wissensarbeiter steuern
Wie Emotionen Wissensarbeiter steuernWie Emotionen Wissensarbeiter steuern
Wie Emotionen Wissensarbeiter steuernBernhard K.F. Pelzer
 

Andere mochten auch (20)

Windows vs linux parte 2 dalia y nalo
Windows vs linux parte 2 dalia y naloWindows vs linux parte 2 dalia y nalo
Windows vs linux parte 2 dalia y nalo
 
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 BerlinMeine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
Meine ersten 12 Monate als Plugin-Entwickler für WordPress - WP Camp 2012 Berlin
 
Parir es poder... nosotras parimos, nosotras decidimos
Parir es poder... nosotras parimos, nosotras decidimosParir es poder... nosotras parimos, nosotras decidimos
Parir es poder... nosotras parimos, nosotras decidimos
 
71 unternehmen fit machen
71 unternehmen fit machen71 unternehmen fit machen
71 unternehmen fit machen
 
Bericht hauptversammlung 2011 v3
Bericht hauptversammlung 2011 v3Bericht hauptversammlung 2011 v3
Bericht hauptversammlung 2011 v3
 
Vortrag Dr. Lahner Fachkräfte
Vortrag Dr. Lahner  FachkräfteVortrag Dr. Lahner  Fachkräfte
Vortrag Dr. Lahner Fachkräfte
 
Glosario de terminos
Glosario de terminosGlosario de terminos
Glosario de terminos
 
Ppt obesidad infantil
Ppt obesidad infantilPpt obesidad infantil
Ppt obesidad infantil
 
Diego Fernandez [Asalto a Normandía]
Diego Fernandez [Asalto a Normandía]Diego Fernandez [Asalto a Normandía]
Diego Fernandez [Asalto a Normandía]
 
Seminario 3
Seminario 3Seminario 3
Seminario 3
 
Bericht region deutschland nord lk kuhls_24_11_2012
Bericht region deutschland nord lk kuhls_24_11_2012Bericht region deutschland nord lk kuhls_24_11_2012
Bericht region deutschland nord lk kuhls_24_11_2012
 
evidencias SENA
evidencias SENAevidencias SENA
evidencias SENA
 
IVA
IVAIVA
IVA
 
10 principales causas principales causas de muerte en mexico
10  principales causas principales causas de muerte en mexico10  principales causas principales causas de muerte en mexico
10 principales causas principales causas de muerte en mexico
 
blog 2014 - 11°3
blog 2014 - 11°3blog 2014 - 11°3
blog 2014 - 11°3
 
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive Lifecycle
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive LifecycleKey Note AutomotiveCOM 2011 - Collaboration within the Automotive Lifecycle
Key Note AutomotiveCOM 2011 - Collaboration within the Automotive Lifecycle
 
Perrito
PerritoPerrito
Perrito
 
TRABAJO BIOMAS
TRABAJO BIOMAS TRABAJO BIOMAS
TRABAJO BIOMAS
 
Wie Emotionen Wissensarbeiter steuern
Wie Emotionen Wissensarbeiter steuernWie Emotionen Wissensarbeiter steuern
Wie Emotionen Wissensarbeiter steuern
 
Transistores de MAX HIDALGO CHAVEZ
Transistores de MAX HIDALGO CHAVEZTransistores de MAX HIDALGO CHAVEZ
Transistores de MAX HIDALGO CHAVEZ
 

Ähnlich wie Joomla Magazin Februar 2013

Gestalten von websites mit dem cms joomla
Gestalten von websites mit dem cms joomlaGestalten von websites mit dem cms joomla
Gestalten von websites mit dem cms joomlaGuenter Nimmerfall
 
Joomla! Overrides - Die zu wenig genutzte Vielfalt
Joomla! Overrides - Die zu wenig genutzte VielfaltJoomla! Overrides - Die zu wenig genutzte Vielfalt
Joomla! Overrides - Die zu wenig genutzte VielfaltSven Schultschik
 
Mini Handbuch-Joomla1.7
Mini Handbuch-Joomla1.7Mini Handbuch-Joomla1.7
Mini Handbuch-Joomla1.7schulpraxis
 
Joomlaplatform deutsch
Joomlaplatform deutschJoomlaplatform deutsch
Joomlaplatform deutschRobert Deutz
 
Dnug2013 social collaboration
Dnug2013 social collaborationDnug2013 social collaboration
Dnug2013 social collaborationJörg Allmann
 
Joomla 2.5 made easy (Englisch)
Joomla 2.5 made easy (Englisch)Joomla 2.5 made easy (Englisch)
Joomla 2.5 made easy (Englisch)Thanh Nguyen
 
GPMS Mitgliederversammlung 2009 - Teil 2
GPMS Mitgliederversammlung 2009 - Teil 2GPMS Mitgliederversammlung 2009 - Teil 2
GPMS Mitgliederversammlung 2009 - Teil 2GPMS
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
Magento2 - Frontend under the hood
Magento2 - Frontend under the hoodMagento2 - Frontend under the hood
Magento2 - Frontend under the hoodMathias Elle
 
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der Diskussion
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der DiskussionEFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der Diskussion
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der DiskussionSeniorenforum Würzburg und Umgebung
 
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
 
Wie programmiere Ich ein Modul? Erste Schritte.
Wie programmiere Ich ein Modul? Erste Schritte.Wie programmiere Ich ein Modul? Erste Schritte.
Wie programmiere Ich ein Modul? Erste Schritte.flagbit
 
JSN Dome Konfigurationshandbuch
JSN Dome KonfigurationshandbuchJSN Dome Konfigurationshandbuch
JSN Dome KonfigurationshandbuchJoomlaShine
 
2012 smm-unterlagen-vl16
2012 smm-unterlagen-vl162012 smm-unterlagen-vl16
2012 smm-unterlagen-vl16Annette Beulich
 
Community trifft Development - Umgang mit Bugs bei maemo / Meego
Community trifft Development - Umgang mit Bugs bei maemo / MeegoCommunity trifft Development - Umgang mit Bugs bei maemo / Meego
Community trifft Development - Umgang mit Bugs bei maemo / MeegoUwe Kaminski
 
Office 365 Akademie News - Juni 2020
Office 365 Akademie News - Juni 2020Office 365 Akademie News - Juni 2020
Office 365 Akademie News - Juni 2020Thomas Maier
 
JSN Teki Anpassungshandbuch
JSN Teki AnpassungshandbuchJSN Teki Anpassungshandbuch
JSN Teki AnpassungshandbuchJoomlaShine
 
Was ist WeGov? Toolbox 3.0 Benutzungshandbuch
Was ist WeGov? Toolbox 3.0 BenutzungshandbuchWas ist WeGov? Toolbox 3.0 Benutzungshandbuch
Was ist WeGov? Toolbox 3.0 BenutzungshandbuchTimo Wandhoefer
 
6 verschiedene Arten von Software
6 verschiedene Arten von Software6 verschiedene Arten von Software
6 verschiedene Arten von SoftwareYUHIRO
 
Migration joomla 1.5 : 2.5
Migration joomla 1.5 : 2.5Migration joomla 1.5 : 2.5
Migration joomla 1.5 : 2.5David Jardin
 

Ähnlich wie Joomla Magazin Februar 2013 (20)

Gestalten von websites mit dem cms joomla
Gestalten von websites mit dem cms joomlaGestalten von websites mit dem cms joomla
Gestalten von websites mit dem cms joomla
 
Joomla! Overrides - Die zu wenig genutzte Vielfalt
Joomla! Overrides - Die zu wenig genutzte VielfaltJoomla! Overrides - Die zu wenig genutzte Vielfalt
Joomla! Overrides - Die zu wenig genutzte Vielfalt
 
Mini Handbuch-Joomla1.7
Mini Handbuch-Joomla1.7Mini Handbuch-Joomla1.7
Mini Handbuch-Joomla1.7
 
Joomlaplatform deutsch
Joomlaplatform deutschJoomlaplatform deutsch
Joomlaplatform deutsch
 
Dnug2013 social collaboration
Dnug2013 social collaborationDnug2013 social collaboration
Dnug2013 social collaboration
 
Joomla 2.5 made easy (Englisch)
Joomla 2.5 made easy (Englisch)Joomla 2.5 made easy (Englisch)
Joomla 2.5 made easy (Englisch)
 
GPMS Mitgliederversammlung 2009 - Teil 2
GPMS Mitgliederversammlung 2009 - Teil 2GPMS Mitgliederversammlung 2009 - Teil 2
GPMS Mitgliederversammlung 2009 - Teil 2
 
Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Magento2 - Frontend under the hood
Magento2 - Frontend under the hoodMagento2 - Frontend under the hood
Magento2 - Frontend under the hood
 
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der Diskussion
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der DiskussionEFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der Diskussion
EFI-Workshop 2015 Pappenheim - WAP - Ergebnisse aus der Diskussion
 
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...
 
Wie programmiere Ich ein Modul? Erste Schritte.
Wie programmiere Ich ein Modul? Erste Schritte.Wie programmiere Ich ein Modul? Erste Schritte.
Wie programmiere Ich ein Modul? Erste Schritte.
 
JSN Dome Konfigurationshandbuch
JSN Dome KonfigurationshandbuchJSN Dome Konfigurationshandbuch
JSN Dome Konfigurationshandbuch
 
2012 smm-unterlagen-vl16
2012 smm-unterlagen-vl162012 smm-unterlagen-vl16
2012 smm-unterlagen-vl16
 
Community trifft Development - Umgang mit Bugs bei maemo / Meego
Community trifft Development - Umgang mit Bugs bei maemo / MeegoCommunity trifft Development - Umgang mit Bugs bei maemo / Meego
Community trifft Development - Umgang mit Bugs bei maemo / Meego
 
Office 365 Akademie News - Juni 2020
Office 365 Akademie News - Juni 2020Office 365 Akademie News - Juni 2020
Office 365 Akademie News - Juni 2020
 
JSN Teki Anpassungshandbuch
JSN Teki AnpassungshandbuchJSN Teki Anpassungshandbuch
JSN Teki Anpassungshandbuch
 
Was ist WeGov? Toolbox 3.0 Benutzungshandbuch
Was ist WeGov? Toolbox 3.0 BenutzungshandbuchWas ist WeGov? Toolbox 3.0 Benutzungshandbuch
Was ist WeGov? Toolbox 3.0 Benutzungshandbuch
 
6 verschiedene Arten von Software
6 verschiedene Arten von Software6 verschiedene Arten von Software
6 verschiedene Arten von Software
 
Migration joomla 1.5 : 2.5
Migration joomla 1.5 : 2.5Migration joomla 1.5 : 2.5
Migration joomla 1.5 : 2.5
 

Mehr von Thanh Nguyen

2021.02.05 Trotti.ch - E-Scooter Webshop
2021.02.05 Trotti.ch - E-Scooter Webshop2021.02.05 Trotti.ch - E-Scooter Webshop
2021.02.05 Trotti.ch - E-Scooter WebshopThanh Nguyen
 
Trotti GmbH - Elektroroller Wintermodelle 2020-2021
Trotti GmbH - Elektroroller Wintermodelle 2020-2021Trotti GmbH - Elektroroller Wintermodelle 2020-2021
Trotti GmbH - Elektroroller Wintermodelle 2020-2021Thanh Nguyen
 
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015Thanh Nguyen
 
J query's browser bug workarounds
J query's browser bug workaroundsJ query's browser bug workarounds
J query's browser bug workaroundsThanh Nguyen
 
Merkblatt Bankleitzahlen
Merkblatt BankleitzahlenMerkblatt Bankleitzahlen
Merkblatt BankleitzahlenThanh Nguyen
 
Safari Web Content Guide
Safari Web Content GuideSafari Web Content Guide
Safari Web Content GuideThanh Nguyen
 
GNU-Handbuch (Manual) zum Schutze der Privatsphäre
GNU-Handbuch (Manual) zum Schutze der PrivatsphäreGNU-Handbuch (Manual) zum Schutze der Privatsphäre
GNU-Handbuch (Manual) zum Schutze der PrivatsphäreThanh Nguyen
 
Apple URL Scheme Reference
Apple URL Scheme ReferenceApple URL Scheme Reference
Apple URL Scheme ReferenceThanh Nguyen
 
IntelliJ IDEA Default Keymap
IntelliJ IDEA Default KeymapIntelliJ IDEA Default Keymap
IntelliJ IDEA Default KeymapThanh Nguyen
 
Technics Turntable System SL-1200 MK5 Operating Instructions
Technics Turntable System SL-1200 MK5 Operating InstructionsTechnics Turntable System SL-1200 MK5 Operating Instructions
Technics Turntable System SL-1200 MK5 Operating InstructionsThanh Nguyen
 
Technics Turntable System SL-1210 M5G Operating Instructions
Technics Turntable System SL-1210 M5G Operating InstructionsTechnics Turntable System SL-1210 M5G Operating Instructions
Technics Turntable System SL-1210 M5G Operating InstructionsThanh Nguyen
 
Technics Turntable System SL-1200 GLD Operating Instructions
Technics Turntable System SL-1200 GLD Operating InstructionsTechnics Turntable System SL-1200 GLD Operating Instructions
Technics Turntable System SL-1200 GLD Operating InstructionsThanh Nguyen
 
PayPal Website Payments Standard Integration Guide
PayPal Website Payments Standard Integration GuidePayPal Website Payments Standard Integration Guide
PayPal Website Payments Standard Integration GuideThanh Nguyen
 
Public Social Media Profile Pictures Winter 2013
Public Social Media Profile Pictures Winter 2013Public Social Media Profile Pictures Winter 2013
Public Social Media Profile Pictures Winter 2013Thanh Nguyen
 
Public Social Media Profile Pictures Summer 2013
Public Social Media Profile Pictures Summer 2013Public Social Media Profile Pictures Summer 2013
Public Social Media Profile Pictures Summer 2013Thanh Nguyen
 
Implementing Remote Procedure Calls
Implementing Remote Procedure CallsImplementing Remote Procedure Calls
Implementing Remote Procedure CallsThanh Nguyen
 
The beginners guide to SEO
The beginners guide to SEOThe beginners guide to SEO
The beginners guide to SEOThanh Nguyen
 
Europass XML Schema v3.0 RC7 Documentation and Changelog
Europass XML Schema v3.0 RC7 Documentation and ChangelogEuropass XML Schema v3.0 RC7 Documentation and Changelog
Europass XML Schema v3.0 RC7 Documentation and ChangelogThanh Nguyen
 

Mehr von Thanh Nguyen (20)

2021.02.05 Trotti.ch - E-Scooter Webshop
2021.02.05 Trotti.ch - E-Scooter Webshop2021.02.05 Trotti.ch - E-Scooter Webshop
2021.02.05 Trotti.ch - E-Scooter Webshop
 
Trotti GmbH - Elektroroller Wintermodelle 2020-2021
Trotti GmbH - Elektroroller Wintermodelle 2020-2021Trotti GmbH - Elektroroller Wintermodelle 2020-2021
Trotti GmbH - Elektroroller Wintermodelle 2020-2021
 
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015
Trotti.ch - Webshop (Elektro Scooter) Trotti Model 2015
 
J query's browser bug workarounds
J query's browser bug workaroundsJ query's browser bug workarounds
J query's browser bug workarounds
 
Merkblatt Bankleitzahlen
Merkblatt BankleitzahlenMerkblatt Bankleitzahlen
Merkblatt Bankleitzahlen
 
Safari Web Content Guide
Safari Web Content GuideSafari Web Content Guide
Safari Web Content Guide
 
GNU-Handbuch (Manual) zum Schutze der Privatsphäre
GNU-Handbuch (Manual) zum Schutze der PrivatsphäreGNU-Handbuch (Manual) zum Schutze der Privatsphäre
GNU-Handbuch (Manual) zum Schutze der Privatsphäre
 
Apple URL Scheme Reference
Apple URL Scheme ReferenceApple URL Scheme Reference
Apple URL Scheme Reference
 
IntelliJ IDEA Default Keymap
IntelliJ IDEA Default KeymapIntelliJ IDEA Default Keymap
IntelliJ IDEA Default Keymap
 
Technics Turntable System SL-1200 MK5 Operating Instructions
Technics Turntable System SL-1200 MK5 Operating InstructionsTechnics Turntable System SL-1200 MK5 Operating Instructions
Technics Turntable System SL-1200 MK5 Operating Instructions
 
Technics Turntable System SL-1210 M5G Operating Instructions
Technics Turntable System SL-1210 M5G Operating InstructionsTechnics Turntable System SL-1210 M5G Operating Instructions
Technics Turntable System SL-1210 M5G Operating Instructions
 
Technics Turntable System SL-1200 GLD Operating Instructions
Technics Turntable System SL-1200 GLD Operating InstructionsTechnics Turntable System SL-1200 GLD Operating Instructions
Technics Turntable System SL-1200 GLD Operating Instructions
 
BC-Bankenstamm
BC-BankenstammBC-Bankenstamm
BC-Bankenstamm
 
PayPal Website Payments Standard Integration Guide
PayPal Website Payments Standard Integration GuidePayPal Website Payments Standard Integration Guide
PayPal Website Payments Standard Integration Guide
 
Public Social Media Profile Pictures Winter 2013
Public Social Media Profile Pictures Winter 2013Public Social Media Profile Pictures Winter 2013
Public Social Media Profile Pictures Winter 2013
 
Public Social Media Profile Pictures Summer 2013
Public Social Media Profile Pictures Summer 2013Public Social Media Profile Pictures Summer 2013
Public Social Media Profile Pictures Summer 2013
 
Implementing Remote Procedure Calls
Implementing Remote Procedure CallsImplementing Remote Procedure Calls
Implementing Remote Procedure Calls
 
The beginners guide to SEO
The beginners guide to SEOThe beginners guide to SEO
The beginners guide to SEO
 
Europass XML Schema v3.0 RC7 Documentation and Changelog
Europass XML Schema v3.0 RC7 Documentation and ChangelogEuropass XML Schema v3.0 RC7 Documentation and Changelog
Europass XML Schema v3.0 RC7 Documentation and Changelog
 
Twig
TwigTwig
Twig
 

Joomla Magazin Februar 2013

  • 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
  • 23. Joomla!Magazin 2/201 3 - www.joomlaclub.ch - Verein Joomla!Club y
  • 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)