barrierefreie internet und intranetseiten mit sharepoint server - technisch
Post on 05-Dec-2014
1.806 Views
Preview:
DESCRIPTION
TRANSCRIPT
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 "eProblem"e
"e???
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/
top related