54
Wie? Mein WordPress-Theme geht auch barrierefrei! A-Tag 2010 - Sylvia Egger – sprungmarker.de

Wie? Mein WordPress-Theme geht auch barrierefrei!

Embed Size (px)

DESCRIPTION

Presentation A-Tag 2010 Vienna http://atag.accessiblemedia.at/2010/ About Accessibility of default WordPress Theme Twenty Ten and the child theme Accessible 1.0 and accessibility of TinyMCE and a new plugin to get language change running in TinyMCE: MCE Accessible Language Change. More information about Accessible 1.0 and TinyMCE plugin: sprungmarker.de

Citation preview

Page 1: Wie? Mein WordPress-Theme geht auch barrierefrei!

Wie? Mein WordPress-Theme geht auch barrierefrei!

A-Tag 2010 - Sylvia Egger – sprungmarker.de

Page 2: Wie? Mein WordPress-Theme geht auch barrierefrei!

Video: WordPress Counter (http://wordpress.org/download/counter/) 05.11.2010

Page 3: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 3 Screenshot: WordPress Counter modifiziert

Page 4: Wie? Mein WordPress-Theme geht auch barrierefrei!

WordPress 3.0 (Juni 2010)

Neues Default-Theme

Twenty Ten

05.11.2010 4 Sylvia Egger - brainbits.net - sprungmarker.de

Page 5: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Wenn nur jeder 50te nach dem Download

das Default-Theme nutzt ...

05.11.2010 5 Sylvia Egger - brainbits.net - sprungmarker.de

Page 6: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 6 Screenshot: WordPress Counter modifiziert

Page 7: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Sicherlich ist die Nutzung weitaus höher ...

05.11.2010 7 Sylvia Egger - brainbits.net - sprungmarker.de

Page 8: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 8 Screenshot: Twenty Ten Beispiele

Page 9: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Und so sieht das Original aus ...

05.11.2010 9 Sylvia Egger - brainbits.net - sprungmarker.de

Page 10: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 10 Screenshot: Twenty Ten (http://2010dev.wordpress.com/)

Page 11: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Wer nutzt das Default-Theme?

05.11.2010 11 Sylvia Egger - brainbits.net - sprungmarker.de

Page 12: Wie? Mein WordPress-Theme geht auch barrierefrei!

Die Einsteiger „Also habe ich mich mal wieder dazu entscheiden das Default-Theme laufen zu lassen. Hmm, ich bin zwar kein Anhänger von diesem, aber immerhin besser als ein zerschossenes Theme.“

(T. Dietz)

05.11.2010 12 Sylvia Egger - brainbits.net - sprungmarker.de

Page 13: Wie? Mein WordPress-Theme geht auch barrierefrei!

Die Individuellen „Habe grade mein Wordpress installiert und bin dabei meine Seite zu designen. ich benutze das standard twentyten theme. dort werden die links in der sidebar und der kommentarfunktion blau angezeigt. diese farbe würde ich gern ändern. das muss doch an irgend einer stelle im quelltext gehen. nur wo?“

(Forum WordPress Deutschland)

05.11.2010 13 Sylvia Egger - brainbits.net - sprungmarker.de

Page 14: Wie? Mein WordPress-Theme geht auch barrierefrei!

Die Professionellen „Ja. Theme ist auf dem aktuellen Stand. Lediglich die style.css und drei/ vier kleinere Dinge in Header/Footer habe ich verändert. (...) Ich muss allerdings erwähnen, dass ich "anundfürsich" recht fitt in php & css bin und auch das lange nicht meine erste Anpassung von wp ist. “

(Forum WordPress Deutschland)

05.11.2010 14 Sylvia Egger - brainbits.net - sprungmarker.de

Page 15: Wie? Mein WordPress-Theme geht auch barrierefrei!

Die Theme-Entwickler „Ich habe folgendes Problem: Mir gelingt es nicht jQuery in meiner XAMPP Entwicklungsumgebung bei Wordpress zum Laufen zu bringen. Ich habe einen Child Theme zu Twentyten angelegt.

Der "Link" wird angezeigt, aber das Fenster mit "Hello world!" geht nicht auf. Hat jemand eine Idee, woran dies liegen könnte?“

(Forum WordPress Deutschland)

05.11.2010 15 Sylvia Egger - brainbits.net - sprungmarker.de

Page 16: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Barrierefrei?

05.11.2010 16 Sylvia Egger - brainbits.net - sprungmarker.de

Page 17: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

„Wordpress ist ein an und für sich so demokratisches Medium und es gibt immer noch keine barrierearmen Templates !?“

(Forum WordPress Deutschland)

05.11.2010 17 Sylvia Egger - brainbits.net - sprungmarker.de

Page 18: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten barrierefrei?

Nein ...

Und warum ist das so?

05.11.2010 18 Sylvia Egger - brainbits.net - sprungmarker.de

Page 19: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten barrierefrei?

Es geht bei WordPresss nicht um 0 (nicht barrierefrei) oder 1 (barrierefrei).

Sondern um einen graduellen Prozess ...

05.11.2010 19 Sylvia Egger - brainbits.net - sprungmarker.de

Page 20: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten barrierefrei?

In vielen Bereichen ist WordPress bzw. Twenty Ten gut vorbereitet für die Barrierefreiheit, in anderen schlecht.

Manchmal geht es nur um zusätzliche Optimierung, manchmal um Weiter- und Neuentwicklung.

05.11.2010 20 Sylvia Egger - brainbits.net - sprungmarker.de

Page 21: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten barrierefrei?

Barrierefreiheit in WordPress ist ein komplexer Prozess.

Er betrifft das Theme (Templates), die Pflege und Ausgabe der Inhalte (Editor) und

die Zusatzfunktionen (Widgets, Plugins).

05.11.2010 21 Sylvia Egger - brainbits.net - sprungmarker.de

Page 22: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten barrierefrei?

Wir sehen uns folgende Bereiche an:

• das Theme • die Pflege und Ausgabe der Inhalte (Editor TinyMCE)

05.11.2010 22 Sylvia Egger - brainbits.net - sprungmarker.de

Page 23: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten

Welche Barrieren treten auf ?

05.11.2010 23 Sylvia Egger - brainbits.net - sprungmarker.de

Page 24: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten Welche Barrieren treten auf ? (*)

05.11.2010 24 Sylvia Egger - brainbits.net - sprungmarker.de

Page 25: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten Welche Barrieren treten auf ? (*)

(*) der Fokus liegt auf den Hauptproblemstellen

Theme

• Tastaturbedienung

• Farben/Kontraste

Editor (TinyMCE)

• Medien Video/Audio (Konzept: oembed)

• Sprachauszeichnung

• Datentabellen

05.11.2010 25 Sylvia Egger - brainbits.net - sprungmarker.de

Page 26: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten Wie kann man Barrieren beheben?

Accessible 1.0

Barrierefreies Child Theme für Twenty Ten

MCE AccessibleLanguage Change

Plugin, um im Editor Sprachwechsel einzupflegen.

05.11.2010 26 Sylvia Egger - brainbits.net - sprungmarker.de

Page 27: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0

Ein Twenty Ten Child Theme

05.11.2010 27 Sylvia Egger - brainbits.net - sprungmarker.de

Page 28: Wie? Mein WordPress-Theme geht auch barrierefrei!

Was ist ein Child Theme?

Ein WordPress Child Theme ist ein Theme, das alle Funktionen des Parent Theme (z. B. Twenty Ten) erbt, sie modifizieren und neue Funktionen hinzufügen kann.

05.11.2010 28 Sylvia Egger - brainbits.net - sprungmarker.de

Page 29: Wie? Mein WordPress-Theme geht auch barrierefrei!

Was sind die Vorteile eines Child Themes?

• Updatefähigkeit (Twenty Ten bleibt unangetastet) • Man kann gezielt Änderungen machen • Man kann ohne Änderungen in den Templates arbeiten (functions.php)

05.11.2010 29 Sylvia Egger - brainbits.net - sprungmarker.de

Page 30: Wie? Mein WordPress-Theme geht auch barrierefrei!

Was sind die Nachteile eines Child Themes?

• Ändert man viel, ist ein richtiges Theme sinnvoller • Bei vielen Änderungen – auch in den Templates – sinkt die Perfomanz • Teilweise technisch komplex, wenn man nur mit functions.php arbeitet

05.11.2010 30 Sylvia Egger - brainbits.net - sprungmarker.de

Page 31: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0 Das Child Theme installiert man in WordPress wie jedes andere Theme im Bereich „Themes“.

05.11.2010 31 Sylvia Egger - brainbits.net - sprungmarker.de

Page 32: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0

05.11.2010 32 Screenshot: Accessible 1.0 Themes-Bereich

Page 33: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0 – styles.css

05.11.2010 33 Screenshot: Accessible 1.0 styles.css

Page 34: Wie? Mein WordPress-Theme geht auch barrierefrei!

Was leistet Accessible 1.0?

• Farben und Kontraste validieren nach WCAG 2.0 (AAA)

• Optimierung der Tastaturbedienung • Sichtbarer Fokus (a:focus) • Sprunglink zum Inhalt auf Fokussierung • Zusätzliche Sprunglinks für die Seitenbereiche • Sprunglink nach oben

• Optimierung der Mouseover-Zustände

• Optimierung der strukturellen Navigation – Seitenbereiche mit einer Überschrift versehen

05.11.2010 34 Sylvia Egger - brainbits.net - sprungmarker.de

Page 35: Wie? Mein WordPress-Theme geht auch barrierefrei!

Was leistet Accessible 1.0?

• Umbenennung des Navigationspunktes „Home“ in „Startseite“

• Verschlankung des WordPress Editors TinyMCE

• Für Internationalisierung vorbereitet

05.11.2010 35 Sylvia Egger - brainbits.net - sprungmarker.de

Page 36: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0 Wer Twenty Ten nutzt, kann

einfach das Child Theme

aktivieren und erhält zusätzlich

zu Twenty Ten alle Vorteile des

barrierefreien Child Themes.

Wurde das Parent Theme von

Twenty Ten abgeleitet und die

wesentlichen CSS Klassen und

Ids nicht geändert, kann das

Child Theme ebenso genutzt

werden.

05.11.2010 36 Screenshot: Accessible 1.0 Ordner, Dateien

Page 37: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessible 1.0- Future

• Layout- und Textzoom

integrieren

• einen Breadcrumb integrieren

• WAI-ARIA Übersichtspunkte

korrigieren (landmark roles)

• weitere Plugins fertigstellen

• ...

05.11.2010 37 Screenshot: Accessible 1.0 Ordner, Dateien

Page 38: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten und Accessibility 1.0

Im Vergleich

05.11.2010 38 Sylvia Egger - brainbits.net - sprungmarker.de

Page 39: Wie? Mein WordPress-Theme geht auch barrierefrei!

Twenty Ten – Accessible 1.0

Vergleich Videobeispiel

• Tastaturbedienung • Ist der Fokus sichtbar? • Gibt es Sprunglinks?

• Farben und Kontraste • Sind die Menüpunkte

erkennbar? • Sind die Farben und

Kontraste gut erkennbar?

• Ist die aktuelle Position im auf der Seite klar?

• Verschlankung des Editors (vorher/nachher)

05.11.2010 39 Screenshot: Accessible 1.0 Sprunglink

Page 40: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 40 Video: Accessible 1.0 in Aktion

Page 41: Wie? Mein WordPress-Theme geht auch barrierefrei!

Accessibility 1.0 erste Reaktionen

jebswebs @sprungmarkers So far, so good. This is the first time that WebAIM WAVE shows no accessibility errors for my WP site. Thanks.

Webaxe @jebswebs Awesome! Can't wait to try it. /cc @sprungmarkers

dennisl Like @jebswebs, I just installed the new Accessible #WP child theme by @sprungmarkers on my personal #WordPress blog

(Quelle: Twitter)

05.11.2010 41 Sylvia Egger - brainbits.net - sprungmarker.de

Page 42: Wie? Mein WordPress-Theme geht auch barrierefrei!

Editor (TinyMCE) Fast alle Inhalte werden

über den Editor in WordPress eingearbeitet.

Konzept: WYSIWYG

05.11.2010 42 Sylvia Egger - brainbits.net - sprungmarker.de

Page 43: Wie? Mein WordPress-Theme geht auch barrierefrei!

Editor (TinyMCE) Problemstellen

• WordPress aktiviert nur einen bestimmten Default.

• Viele Möglichkeiten fehlen wie: • Abkürzungen, Akronyme, Zitat

• Datentabellen

• Sprachauszeichnung

• Ziel der meisten Optionen: • Möglichst viele (alte) Layoutoptionen zu unterstützen

• Fast nur mit Hilfe Inline-Styles realisiert

05.11.2010 43 Sylvia Egger - brainbits.net - sprungmarker.de

Page 44: Wie? Mein WordPress-Theme geht auch barrierefrei!

Editor (TinyMCE) Das Ziel muss also sein:

Den Editor zu verschlanken und zu entschlacken ...

Das übernimmt das Child Theme Accessible 1.0

05.11.2010 44 Sylvia Egger - brainbits.net - sprungmarker.de

Page 45: Wie? Mein WordPress-Theme geht auch barrierefrei!

Editor (TinyMCE) Das Ziel muss weiter sein:

Den Editor um fehlende Semantik und Barrierefreiheit zu ergänzen ...

Das ist eine umfassende Aufgabe ...

05.11.2010 45 Sylvia Egger - brainbits.net - sprungmarker.de

Page 46: Wie? Mein WordPress-Theme geht auch barrierefrei!

MCE Accessible Language Change

WordPress TinyMCE Plugin für die Sprachauszeichnung

05.11.2010 46 Sylvia Egger - brainbits.net - sprungmarker.de

Page 47: Wie? Mein WordPress-Theme geht auch barrierefrei!

MCE Accessible Language Change

• Zwei Optionen • Sprachwechsel mit Hilfe

eines span-Elements (Button LANG)

• Sprachwechsel für bestehende Elemente wie • Blockelemente wie Absätze

oder Überschriften – Attribut lang bzw. xml:lang (Button LANG ATTR)

• Verlinkungen mit einer Zielsprache versehen – Attribut hreflang (Button LANG ATTR)

05.11.2010 47 Screenshot: MCE Language Change Buttons

Page 48: Wie? Mein WordPress-Theme geht auch barrierefrei!

MCE Accessible Language Change

• Sprachwechsel in span-Elementen wird im Editor erkennbar hervorgehoben.

• Ab WordPress 3.0

• Liegt derzeit in deutsch und englisch vor

• Future • Rückwärtskompatibilität

• Evt. nur einen Button

• Allgemein für TinyMCE zur Verfügung stellen

05.11.2010 48 Screenshot: MCE Language Change Hervorhebung Editor

Page 49: Wie? Mein WordPress-Theme geht auch barrierefrei!

MCE Accessible Language Change

In Aktion -Videobeispiel

• Was ist zu sehen: • Sprachwechsel mit Hilfe des

span-Elements

• Sprachwechsel eines bestehenden Elements – als Beispiel ein Absatz

• Einem Link eine Zielsprache hinzufügen

05.11.2010 49 Screenshot: MCE Language Change Popup

Page 50: Wie? Mein WordPress-Theme geht auch barrierefrei!

05.11.2010 50 Video: MCE Language Change in Aktion

Page 51: Wie? Mein WordPress-Theme geht auch barrierefrei!

Screenshot: MCE Accessible Language Change WordPress Plugin Directory 05.11.2010

Page 52: Wie? Mein WordPress-Theme geht auch barrierefrei!

Danke fürs Zuhören Es gibt noch ne‘ Menge zu tun

in Sachen WordPress und Barrierefreiheit ...

Ich bleib‘ dran ...

05.11.2010 52 Sylvia Egger - brainbits.net - sprungmarker.de

Page 53: Wie? Mein WordPress-Theme geht auch barrierefrei!

Sylvia Egger sprungmarker.de

Senior Frontend-Entwicklerin in Köln (brainbits.net)

Die Präsentation auf Slideshare: http://www.slideshare.net/sprungmarker

Twitter: @sprungmarkers

05.11.2010 53 Sylvia Egger - brainbits.net - sprungmarker.de

Page 54: Wie? Mein WordPress-Theme geht auch barrierefrei!

Sylvia Egger sprungmarker.de

Accessible 1.0 – Child Theme für WordPress

MCE Accessible Language Change

finden Sie auf sprungmarker.de

05.11.2010 54 Sylvia Egger - brainbits.net - sprungmarker.de