Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch

Preview:

DESCRIPTION

Der freie Zugriff auf Informationen über das Internet ist aus dem täglichen Leben nicht mehr wegzudenken. Immer mehr Behörden wickeln Vorgänge online ab und weite Teile des sozialen Lebens haben sich in die virtuelle Welt des globalen Netzes verlagert. Eine zentrale Aufgabe aktueller und zukünftiger Entwicklungen im Inter- und Intranetbereich liegt in der Schaffung zugänglicher Inhalte und Angebote. Der erste Teil des Vortrags befasst sich mit Grundlagen zur Barrierefreiheit und deren gesellschaftlicher und rechtlicher Hintergründe. Im zweiten Teil wird zunächst ein Überblick über aktuelle Frameworks für die Erstellung barrierefreier Inhalte gegeben. In einem anschließenden Praxisbericht werden Probleme und Erfahrungen bei der Erstellung zugänglicher Inhalte, Vorlagen, Controls und Webparts in MOSS 2007 geschildert.

Citation preview

Barrierefreie Internet- und Intranetseiten mit Sharepoint Server

02.12.2009

Communardo Software GmbH

Sebastian Höhne & Torsten Hufsky

Sharepoint vs. Barrierefreiheit

Ist das überhaupt möglich? Markup von Sharepoint 2007 alles

andere als barrierefrei

Wer macht die größten Probleme?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-03

Webparts

Webpartzonen

HTML Field Control (Sharepoint XSS Filter) Zerstört Markup Und damit XHTML Konformität

Die ein zwei Tabellen?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-04

Webpartzonen

Oh ein H3 Tag?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-05

Webpart

HTML Field Control?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-06

Komischer Zeitgenosse …

<div class = “myClass“/>

<div class = myClass />

Was können wir tun?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-07

ARF

Control Adapter

AKS

Master Page Switch

Minimal Master Pages

Render Methoden der Controls überschreiben

Alternativer Rich Text Editor

ARF im Einsatz

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-08

ARF Open Source Projekt von Vincent Rothwell (SPWorks) >30 Controls für barrierefreie Publishing Pages XML XSL Stylesheets HTML

ARF – ein guter Gedanke

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-09

Im Projekt nur noch Grundgedanken von ARF verwendet (XML XSLT HTML)

Sehr viel Bugfixing notwendig

Vorsicht beim Einsatz von Open Source

This is a short textdecribing the &quoteProblem&quote

&quote???

ARF – Demo

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-010

Demo

Control Adapter - Prinzip

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-011

Wie funktioniert das?

Gezieltes Steuerung des Render Vorgangs z.B. Manipulation von URL

Gezielt Browser ansprechen Z.B. nur IE8 Rendering beeinflussen

Browser file

Render interna

l

Adapter?

Normal.render()

adapter.render()

Control Adapter

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-012

Einfache Möglichkeit der Manipulation der Render Methoden

Control Adapter

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-013

Web.config anpassen Control Adapter benötigen Zugriff auf die Sharepoint API

.browser Datei in WebApp Ordner legen

AKS

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-014

Accessibility Kit for SharePoint 2007 Smart Control Adapters für .NET Controls Webpart Zonen Adapter

Gleiches Prinzip wie Control Adapter

Nur für Display Mode

Master Page Switch

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-015

Sharepoint barrierefrei für Redakteure ???

Unterschiedliche Masterpages…

Vergesst es !!!

anonym

angemeldet

anonym.master

default.master

HTTP – Module

Override Init() PreRequestHandlerExecu

te

Minimal Master Page

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-016

Zu viele unnötige Markups

Microsoft Minimal Masterpage http://msdn.microsoft.com/en-us/library/aa660698.aspx

Heather's Base Master Page File http://www.heathersolomon.com/blog/archive/2007/01/26/61

53.aspx

Immer schön auf den Doctype achten!!

Render Methoden überschreiben

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-017

Vorgehen analog der Control Adpater

Unterschied: direktes überschreiben der Render Methoden der Controls

Alternativer Rich Text Editor

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-018

Rad Editor & Tools Level A Unterstüzung Tastatur Unterstüzung Acces Keys Content Zoom Tools

Ist doch alles super?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-019

Nein! Teilweise sehr gute Idee (ARF,AKS) jedoch nur zu

einzelnen Teilproblemen Control Adapter nur als Notlösung

Fremdeditoren verwenden

Menschen mit Behinderung testen lassen

Sharepoint 2010 – was kommt?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-020

In SP 2010 wurde viel für Barrierefreiheit getan Keyboard shortcuts HTML input fields, Labels, XHTML 1.0 strict doctype WAI – ARIA für dynamische Inhalte (Ribbons)

Keine Quirks mehr CSS Standards für Masterpage Keine Tables mehr für Layouts

Multi Browser Support Firefox 3, IE ab 7.0

Mobile Browser Support

Sharepoint 2010 –Divs?

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-021

In SP 2010 endlich Divs für Layout

Sharepoint 2010 – Simple Rendering

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-022

ASPMenu simple rendering UseSimpleRendering=”True” Sauberes rendering <div>

<ul> <li> Menüelement….

</ul></div>

Vielen Dank für

Ihre Aufmerk-samkeit.

Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-023

Folien unter:

http://www.communardo.de/techblog/

Recommended