Barrierefreie Internet- und Intranetseiten mit Sharepoint Server02.12.2009Sebastian Höhne & Torsten HufskyCommunardo Software GmbH
Sharepoint vs. BarrierefreiheitIst 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-03WebpartsWebpartzonenHTML Field Control (Sharepoint XSS Filter)Zerstört MarkupUnd 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-04Webpartzonen
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-05Webpart
HTML Field Control?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-06Komischer Zeitgenosse …<divclass = “myClass“/><divclass = 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-07ARFControl AdapterAKSMaster Page SwitchMinimal Master PagesRender Methoden der Controls überschreibenAlternativer Rich Text Editor
ARF im EinsatzCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-08ARFOpen Source Projekt von Vincent Rothwell (SPWorks)>30 Controls für barrierefreie Publishing PagesXML  XSL Stylesheets  HTML
ARF – ein guter GedankeCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-09Im Projekt nur noch Grundgedanken von ARF verwendet (XML XSLT  HTML)Sehr viel Bugfixing notwendigVorsicht beim Einsatz von Open Source&quote???Thisis a shorttextdecribingthe &quoteProblem&quote
ARF – DemoCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-010Demo
Control Adapter - PrinzipCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-011Wie funktioniert das?Gezieltes Steuerung des Render Vorgangsz.B. Manipulation von URLGezielt Browser ansprechenZ.B. nur IE8 Rendering beeinflussenNormal.render()Adapter?Browser fileRender internaladapter.render()
Control AdapterCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-012Einfache Möglichkeit der Manipulation der Render Methoden
Control AdapterCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-013Web.config anpassen  Control Adapter benötigen Zugriff auf die Sharepoint API.browser Datei in WebApp Ordner legen
AKSCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-014Accessibility Kit for SharePoint 2007Smart Control Adapters für  .NET ControlsWebpartZonen AdapterGleiches Prinzip wie Control AdapterNur für Display Mode
Master Page SwitchCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-015Sharepoint barrierefrei für Redakteure ???Unterschiedliche Masterpages…Vergesst es !!!HTTP – ModuleOverrideInit() PreRequestHandlerExecuteanonymanonym.masterdefault.masterangemeldet
Minimal Master PageCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-016Zu viele unnötige MarkupsMicrosoft Minimal Masterpagehttp://msdn.microsoft.com/en-us/library/aa660698.aspxHeather's Base Master Page Filehttp://www.heathersolomon.com/blog/archive/2007/01/26/6153.aspxImmer schön auf den Doctype achten!!
Render Methoden überschreibenCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-017Vorgehen analog der ControlAdpaterUnterschied: direktes überschreiben der Render Methoden der Controls
Alternativer Rich Text EditorCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-018Rad Editor & ToolsLevel A UnterstüzungTastatur UnterstüzungAccesKeys ContentZoom 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-019Nein!Teilweise sehr gute Idee (ARF,AKS) jedoch nur zu einzelnen TeilproblemenControl Adapter nur als NotlösungFremdeditoren verwendenMenschen 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-020In SP 2010 wurde viel für Barrierefreiheit getanKeyboard shortcutsHTML inputfields, Labels, XHTML 1.0 strictdoctypeWAI – ARIA für dynamische Inhalte (Ribbons)Keine Quirks mehrCSS Standards für MasterpageKeine Tables mehr für LayoutsMulti Browser SupportFirefox 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-021In SP 2010 endlich Divs für Layout
Sharepoint 2010 – Simple RenderingCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-022ASPMenu simple renderingUseSimpleRendering=”True”Sauberes rendering<div>		<ul>		        <li> Menüelement….   </ul></div>
Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de ·  Tel. +49 (351) 8 33 82-023Folien unter:http://www.communardo.de/techblog/

Barrierefreie Internet und Intranetseiten mit Sharepoint Server - technisch

  • 1.
    Barrierefreie Internet- undIntranetseiten mit Sharepoint Server02.12.2009Sebastian Höhne & Torsten HufskyCommunardo Software GmbH
  • 2.
    Sharepoint vs. BarrierefreiheitIstdas überhaupt möglich?Markup von Sharepoint 2007 alles andere als barrierefrei
  • 3.
    Wer macht diegrößten Probleme?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-03WebpartsWebpartzonenHTML Field Control (Sharepoint XSS Filter)Zerstört MarkupUnd damit XHTML Konformität
  • 4.
    Die ein zweiTabellen?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-04Webpartzonen
  • 5.
    Oh ein H3Tag?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-05Webpart
  • 6.
    HTML Field Control?CommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-06Komischer Zeitgenosse …<divclass = “myClass“/><divclass = myClass />
  • 7.
    Was können wirtun?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-07ARFControl AdapterAKSMaster Page SwitchMinimal Master PagesRender Methoden der Controls überschreibenAlternativer Rich Text Editor
  • 8.
    ARF im EinsatzCommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-08ARFOpen Source Projekt von Vincent Rothwell (SPWorks)>30 Controls für barrierefreie Publishing PagesXML  XSL Stylesheets  HTML
  • 9.
    ARF – einguter GedankeCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-09Im Projekt nur noch Grundgedanken von ARF verwendet (XML XSLT  HTML)Sehr viel Bugfixing notwendigVorsicht beim Einsatz von Open Source&quote???Thisis a shorttextdecribingthe &quoteProblem&quote
  • 10.
    ARF – DemoCommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-010Demo
  • 11.
    Control Adapter -PrinzipCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-011Wie funktioniert das?Gezieltes Steuerung des Render Vorgangsz.B. Manipulation von URLGezielt Browser ansprechenZ.B. nur IE8 Rendering beeinflussenNormal.render()Adapter?Browser fileRender internaladapter.render()
  • 12.
    Control AdapterCommunardo SoftwareGmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-012Einfache Möglichkeit der Manipulation der Render Methoden
  • 13.
    Control AdapterCommunardo SoftwareGmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-013Web.config anpassen  Control Adapter benötigen Zugriff auf die Sharepoint API.browser Datei in WebApp Ordner legen
  • 14.
    AKSCommunardo Software GmbH· Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-014Accessibility Kit for SharePoint 2007Smart Control Adapters für .NET ControlsWebpartZonen AdapterGleiches Prinzip wie Control AdapterNur für Display Mode
  • 15.
    Master Page SwitchCommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-015Sharepoint barrierefrei für Redakteure ???Unterschiedliche Masterpages…Vergesst es !!!HTTP – ModuleOverrideInit() PreRequestHandlerExecuteanonymanonym.masterdefault.masterangemeldet
  • 16.
    Minimal Master PageCommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-016Zu viele unnötige MarkupsMicrosoft Minimal Masterpagehttp://msdn.microsoft.com/en-us/library/aa660698.aspxHeather's Base Master Page Filehttp://www.heathersolomon.com/blog/archive/2007/01/26/6153.aspxImmer schön auf den Doctype achten!!
  • 17.
    Render Methoden überschreibenCommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-017Vorgehen analog der ControlAdpaterUnterschied: direktes überschreiben der Render Methoden der Controls
  • 18.
    Alternativer Rich TextEditorCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-018Rad Editor & ToolsLevel A UnterstüzungTastatur UnterstüzungAccesKeys ContentZoom Tools
  • 19.
    Ist doch allessuper?Communardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-019Nein!Teilweise sehr gute Idee (ARF,AKS) jedoch nur zu einzelnen TeilproblemenControl Adapter nur als NotlösungFremdeditoren verwendenMenschen mit Behinderung testen lassen
  • 20.
    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-020In SP 2010 wurde viel für Barrierefreiheit getanKeyboard shortcutsHTML inputfields, Labels, XHTML 1.0 strictdoctypeWAI – ARIA für dynamische Inhalte (Ribbons)Keine Quirks mehrCSS Standards für MasterpageKeine Tables mehr für LayoutsMulti Browser SupportFirefox 3, IE ab 7.0 Mobile Browser Support
  • 21.
    Sharepoint 2010 –Divs?CommunardoSoftware GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-021In SP 2010 endlich Divs für Layout
  • 22.
    Sharepoint 2010 –Simple RenderingCommunardo Software GmbH · Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-022ASPMenu simple renderingUseSimpleRendering=”True”Sauberes rendering<div> <ul> <li> Menüelement…. </ul></div>
  • 23.
    Communardo Software GmbH· Kleiststraße 10a · D-01129 Dresden/Germanyinfo@communardo.de · www.communardo.de · Tel. +49 (351) 8 33 82-023Folien unter:http://www.communardo.de/techblog/