SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
Applying WAI-ARIA to open-source CMS
widgets: Practical application and results
Theofanis Oikonomou, Konstantinos Votis, Kontotasiou Dionysia, Tzovaras Dimitrios
                   Centre for Research and Technology Hellas/
                       Informatics and Telematics Institute
Overview
•   Introduction
•   Accessibility on Content Management Systems (CMS)
•   Applying WAI-ARIA to open-source CMS widgets - Methodology
•   A case study: Applying WAI-ARIA widgets to WordPress widgets
•   Conclusions
Paper Objectives
•   To present and compare the accessibility status of the most well
    known Content Management Systems.
•   To analyse the most important aspects to be considered during
    the WAI-ARIA enabled CMS widget development phase.
•   To present a real showcase that illustrates how aforementioned
    aspects can be applied on a real-world CMS widget.
Methodology
•     Steps
    • A brief description of the most well known CMS (Drupal, WordPress,
      Joomla) is provided along with their accessibility status.
    • The main aspects proposed to be followed in order to enhance widget’s
      original form are presented.
    • The paper concludes with a real showcase of above methodology.
•     Starting Point
    • WordPress as CMS
    • Dojo components (specifically dijit.Calendar)
Content Management Systems-
Accessibility Status
•    Drupal
    • According to Drupal’s accessibility statement all features of
      Drupal core conform to the Worldwide Web Consortium (W3C)
      guidelines: WCAG 2.0 and ATAG 2.0.
    • Some additional support for Rich Internet Applications by
      adding some WAI-ARIA support is provided.
    • Features such as color contrast and intensity, image handling,
      form labeling and search engine form have been improved in
      terms of accessibility.
    • Semantic markup is supported for users that rely on a screen
      reader or other assistive technology.
Content Management Systems-
Accessibility Status
•     Joomla
    • A new template has been designed for use with Joomla, Beez template
      with which particular attention has been paid to Web standards and
      accessibility.
    • A Joomla Search Engine Optimisation (SEO) and Accessibility Patch is
      provided for access keys and meta title tags.
•     However, Joomla’s accessibility statement is somewhat
      dated. According to this statement, the front-end will be
      web accessibility compliant, following WCAG 1.0 Priority
      2 and Section 508 requirements.
Content Management Systems-
Accessibility Status
•     WordPress-most widget oriented CMS
    • WordPress states that it is, out of the box, web accessibility compliant.
    • Guidelines for template creators, covering topics such as alt and title
      tags, color blindness, browser and mobile considerations and testing
      for accessibility are provided.
    • A patch that adds WAI-ARIA landmark roles in default WordPress’s
      themes to increase accessibility exists.
    • It provides support for widget addition to a sidebar by simply dragging
      them to where the user want by simply using drag-and-drop widgets
      admin interface.
    • WordPress partially supports WAI-ARIA front-end widgets, such as the
      “Search widget”.
Main aspects
•     Core plug-in development
    • A well-structured plug-in should be created according to the guidelines
      provided by the CMS, which will be stored in a Subversion Repository.
    • Once the plugin (and a readme file!) is in that repository, it will shortly
      be automatically entered into the plugins browser.
•     UI plug-in development
    • The User Interface (UI) of the plug-in is designed so that it fulfils our
      needs.
    • The appropriate widgets are added to the CMS plug-in (e.g. Dojo,
      jQuery, MooTools, FluidInfusion widgets).
•     Functionality plug-in development
    • Specific capabilities are added to the plug-in through programming in
      order to enable its functionality.
Real showcase using dijit.calendar
widget
•     Core plug-in development
    • The provided WAI-ARIA calendar
      (dijit.calendar) is implemented as
      a plug-in for the CMS WordPress.
    • A configuration panel is added for
      customization the widget’s title,
      language and theme.
•     UI plug-in development
    • In our case this is not a hard task
      as a WAI-ARIA calendar widget
      already exists and is provided by
      Dojo.
    • AEGIS widgets/toolkits will also be
      used (jQuery, MooTools,
      FluidInfusion)
Real showcase using dijit.calendar
widget
•     Functionality plug-in development
    • The WAI-ARIA plug-in obtains the desired functionality support, in
      order to fulfill the overall and typical WordPress calendar
      functionalities.
    • Navigating between days (that have posts) is possible with the tab key.
    • Navigating between months (that have posts) is possible with the
      arrow keys.
        • Right and up arrows moves you to the next month that has at least one
          post.
        • Left and down arrows moves you to the previous month that has at least
          one post.
Real showcase using dijit.calendar
widget
Conclusions
•   A methodology for enhancing the accessibility support of well
    known CMS and especially the WordPress CMS.
•   A relevant use case regarding the improvement of the original
    WordPress calendar widget was presented.
•   Ongoing work is currently being done in several fronts in the
    WordPress realm.
•   AEGIS widgets/toolkits should be used (MooTools, jQuery and
    Fluid Infusion widgets).
References
•   WordPress Plugins Info:
    http://wordpress.org/extend/plugins/about/
•   Fluid Infusion widgets:
    http://wiki.fluidproject.org/display/fluid/Components
•   jQuery widgets: http://hanshillen.github.com/aegisdemo/
•   Dojo widgets: http://www.dojotoolkit.org/reference-
    guide/dijit/index.html
•   MooTools framework: http://mootools.net/

Weitere ähnliche Inhalte

Was ist angesagt?

Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017South Florida Web Studio
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOAWSO2
 
Webiny Content Management System
Webiny Content Management SystemWebiny Content Management System
Webiny Content Management SystemGoran Candrlic
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationWSO2
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentWidura Wijenayake
 
How to Build, Manage, and Promote APIs
How to Build, Manage, and Promote APIsHow to Build, Manage, and Promote APIs
How to Build, Manage, and Promote APIsWSO2
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGeertjan Wielenga
 
Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0Mayank Srivastava
 
Kaseya Corporate Update and Roadmap Q1 2014
Kaseya Corporate Update and Roadmap Q1 2014Kaseya Corporate Update and Roadmap Q1 2014
Kaseya Corporate Update and Roadmap Q1 2014Kaseya
 
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusionCBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusionOrtus Solutions, Corp
 
Webjam Community Networks Guide
Webjam Community Networks GuideWebjam Community Networks Guide
Webjam Community Networks Guideguesta0e395c
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsRyan McIntyre
 
TERMINALFOUR t44u 2011 - Did you know - Self service user management
TERMINALFOUR t44u 2011 - Did you know - Self service user managementTERMINALFOUR t44u 2011 - Did you know - Self service user management
TERMINALFOUR t44u 2011 - Did you know - Self service user managementTerminalfour
 

Was ist angesagt? (16)

Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017
 
Quality - The key to successful SOA
Quality - The key to successful SOAQuality - The key to successful SOA
Quality - The key to successful SOA
 
Webiny Content Management System
Webiny Content Management SystemWebiny Content Management System
Webiny Content Management System
 
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid IntegrationIntroducing WSO2 API Manager for Mobile Applications and Rapid Integration
Introducing WSO2 API Manager for Mobile Applications and Rapid Integration
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client Development
 
SharePoint Apps model overview
SharePoint Apps model overviewSharePoint Apps model overview
SharePoint Apps model overview
 
How to Build, Manage, and Promote APIs
How to Build, Manage, and Promote APIsHow to Build, Manage, and Promote APIs
How to Build, Manage, and Promote APIs
 
Getting Started with the NetBeans Platform
Getting Started with the NetBeans PlatformGetting Started with the NetBeans Platform
Getting Started with the NetBeans Platform
 
Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0Targeting Mobile Platform with MVC 4.0
Targeting Mobile Platform with MVC 4.0
 
Kaseya Corporate Update and Roadmap Q1 2014
Kaseya Corporate Update and Roadmap Q1 2014Kaseya Corporate Update and Roadmap Q1 2014
Kaseya Corporate Update and Roadmap Q1 2014
 
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusionCBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
CBDW2014 - Intro to ContentBox Modular CMS for Java and ColdFusion
 
Webjam Community Networks Guide
Webjam Community Networks GuideWebjam Community Networks Guide
Webjam Community Networks Guide
 
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMAEnhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
Enhancing Unified Communication Experience through Microsoft Lync SDK and UCMA
 
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich ApplicationsIntroducing Office Web Apps as a Tool for Developing Content Rich Applications
Introducing Office Web Apps as a Tool for Developing Content Rich Applications
 
Api manager
Api managerApi manager
Api manager
 
TERMINALFOUR t44u 2011 - Did you know - Self service user management
TERMINALFOUR t44u 2011 - Did you know - Self service user managementTERMINALFOUR t44u 2011 - Did you know - Self service user management
TERMINALFOUR t44u 2011 - Did you know - Self service user management
 

Andere mochten auch

Accessibility Workshop
Accessibility WorkshopAccessibility Workshop
Accessibility WorkshopLar Veale
 
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Eric Eggert
 
How to improve SEO & accessibility through your CMS
How to improve SEO & accessibility through your CMSHow to improve SEO & accessibility through your CMS
How to improve SEO & accessibility through your CMSVYRE
 
Building in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project LifecycleBuilding in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project LifecycleAngela M. Hooker
 
Web Accessibility Workshop
Web Accessibility WorkshopWeb Accessibility Workshop
Web Accessibility Workshopjosodo
 
Kill Accessibility
Kill AccessibilityKill Accessibility
Kill AccessibilityGary Barber
 
Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014Joseph Dolson
 
HTML 5 & Accessibility
HTML 5 & Accessibility HTML 5 & Accessibility
HTML 5 & Accessibility Ted Drake
 
Real World Web Accessibility
Real World Web AccessibilityReal World Web Accessibility
Real World Web AccessibilitySean Yo
 
WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5Benjamin Ellis
 
Designing for Accessibility
Designing for AccessibilityDesigning for Accessibility
Designing for AccessibilityDan Mouyard
 
Best of the web - accessibility & ell - Fall 2013
Best of the web - accessibility & ell - Fall 2013Best of the web - accessibility & ell - Fall 2013
Best of the web - accessibility & ell - Fall 2013Richard Byrne
 
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?Ted Drake
 
10 Tips for Creating Accessible Web Content with WCAG 2.0
10 Tips for Creating Accessible Web Content with WCAG 2.010 Tips for Creating Accessible Web Content with WCAG 2.0
10 Tips for Creating Accessible Web Content with WCAG 2.03Play Media
 
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...Srijan Technologies
 
HTML5 design principles
HTML5 design principlesHTML5 design principles
HTML5 design principlesHarshal Patil
 

Andere mochten auch (20)

Accessibility Workshop
Accessibility WorkshopAccessibility Workshop
Accessibility Workshop
 
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
Accessibility 101 @ Webmontag Frankfurt Ignite, 2010-03-01
 
How to improve SEO & accessibility through your CMS
How to improve SEO & accessibility through your CMSHow to improve SEO & accessibility through your CMS
How to improve SEO & accessibility through your CMS
 
Building in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project LifecycleBuilding in Accessibility Throughout Your Project Lifecycle
Building in Accessibility Throughout Your Project Lifecycle
 
Web Accessibility Workshop
Web Accessibility WorkshopWeb Accessibility Workshop
Web Accessibility Workshop
 
Kill Accessibility
Kill AccessibilityKill Accessibility
Kill Accessibility
 
Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014Accessibility With WordPress: Accessing Higher Ground 2014
Accessibility With WordPress: Accessing Higher Ground 2014
 
HTML 5 & Accessibility
HTML 5 & Accessibility HTML 5 & Accessibility
HTML 5 & Accessibility
 
Real World Web Accessibility
Real World Web AccessibilityReal World Web Accessibility
Real World Web Accessibility
 
WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5WordCamp UK - Accessibility and HTML 5
WordCamp UK - Accessibility and HTML 5
 
Designing for Accessibility
Designing for AccessibilityDesigning for Accessibility
Designing for Accessibility
 
Best of the web - accessibility & ell - Fall 2013
Best of the web - accessibility & ell - Fall 2013Best of the web - accessibility & ell - Fall 2013
Best of the web - accessibility & ell - Fall 2013
 
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
Web Standards, HTML 5 & Accessibility - What makes a site accessible today?
 
Accessible Documents
Accessible DocumentsAccessible Documents
Accessible Documents
 
10 Tips for Creating Accessible Web Content with WCAG 2.0
10 Tips for Creating Accessible Web Content with WCAG 2.010 Tips for Creating Accessible Web Content with WCAG 2.0
10 Tips for Creating Accessible Web Content with WCAG 2.0
 
Html5 aria-css-ibm-csun-2016
Html5 aria-css-ibm-csun-2016Html5 aria-css-ibm-csun-2016
Html5 aria-css-ibm-csun-2016
 
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
[Srijan Wednesday Webinar] Drupal 8 Accessibility: What We Didn't Get in Core...
 
HTML5 design principles
HTML5 design principlesHTML5 design principles
HTML5 design principles
 
Web Accessibility
Web AccessibilityWeb Accessibility
Web Accessibility
 
Accessible Responsive Web Design
Accessible Responsive Web DesignAccessible Responsive Web Design
Accessible Responsive Web Design
 

Ähnlich wie Applying WAI-ARIA to open-source CMS widgets - practical application and results.

Content Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme developmentContent Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme developmentDave Wallace
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Dave Wallace
 
WordPress vs Joomla Showdown
WordPress vs Joomla ShowdownWordPress vs Joomla Showdown
WordPress vs Joomla ShowdownPhelan Riessen
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryAcquia
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfOrtus Solutions, Corp
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With LoveUp2 Technology
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...AEGIS-ACCESSIBLE Projects
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress UniversityStephanie Leary
 
BITM3730 11-8.pptx
BITM3730 11-8.pptxBITM3730 11-8.pptx
BITM3730 11-8.pptxMattMarino13
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalRod Martin
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Wordpress intro
Wordpress introWordpress intro
Wordpress introthe-colab
 
Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2Sathish Kumar
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014ESUG
 
BITM3730 11-7.pptx
BITM3730 11-7.pptxBITM3730 11-7.pptx
BITM3730 11-7.pptxMattMarino13
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationAndy Stratton
 

Ähnlich wie Applying WAI-ARIA to open-source CMS widgets - practical application and results. (20)

Content Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme developmentContent Management Systems (CMS) & Wordpress theme development
Content Management Systems (CMS) & Wordpress theme development
 
Cms & wordpress theme development 2011
Cms & wordpress theme development 2011Cms & wordpress theme development 2011
Cms & wordpress theme development 2011
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 
WordPress vs Joomla Showdown
WordPress vs Joomla ShowdownWordPress vs Joomla Showdown
WordPress vs Joomla Showdown
 
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site FactoryDrupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
Drupal Step-by-Step: Building a Drupal Site with Acquia Cloud Site Factory
 
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdfITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
ITB_2023_Extend_your_contentbox_apps_with_custom_modules_Javier_Quintero.pdf
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
 
13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
The WordPress University
The WordPress UniversityThe WordPress University
The WordPress University
 
BITM3730 11-8.pptx
BITM3730 11-8.pptxBITM3730 11-8.pptx
BITM3730 11-8.pptx
 
Absolute Beginners Guide to Drupal
Absolute Beginners Guide to DrupalAbsolute Beginners Guide to Drupal
Absolute Beginners Guide to Drupal
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Wordpress intro
Wordpress introWordpress intro
Wordpress intro
 
Introducing Visualforce
Introducing VisualforceIntroducing Visualforce
Introducing Visualforce
 
Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2Csun retrofitting anoosha&sathish-2
Csun retrofitting anoosha&sathish-2
 
VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014VA Smalltalk Update ESUG2014
VA Smalltalk Update ESUG2014
 
BITM3730 11-7.pptx
BITM3730 11-7.pptxBITM3730 11-7.pptx
BITM3730 11-7.pptx
 
Twitter bootstrap1
Twitter bootstrap1Twitter bootstrap1
Twitter bootstrap1
 
Os php-wiki1-pdf
Os php-wiki1-pdfOs php-wiki1-pdf
Os php-wiki1-pdf
 
WordPress - Open Source Overview Presentation
WordPress - Open Source Overview PresentationWordPress - Open Source Overview Presentation
WordPress - Open Source Overview Presentation
 

Mehr von AEGIS-ACCESSIBLE Projects

Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAEGIS-ACCESSIBLE Projects
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)AEGIS-ACCESSIBLE Projects
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...AEGIS-ACCESSIBLE Projects
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)AEGIS-ACCESSIBLE Projects
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)AEGIS-ACCESSIBLE Projects
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...AEGIS-ACCESSIBLE Projects
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...AEGIS-ACCESSIBLE Projects
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS-ACCESSIBLE Projects
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS-ACCESSIBLE Projects
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceAEGIS-ACCESSIBLE Projects
 

Mehr von AEGIS-ACCESSIBLE Projects (20)

Newsletter 7 AEGIS project
Newsletter 7 AEGIS projectNewsletter 7 AEGIS project
Newsletter 7 AEGIS project
 
Veritas newsletter no 5 final
Veritas newsletter no 5 finalVeritas newsletter no 5 final
Veritas newsletter no 5 final
 
Aegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conferenceAegis concertation - 2nd International AEGIS conference
Aegis concertation - 2nd International AEGIS conference
 
Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)Mobile applications (Panagiotis Tsoris, Steficon)
Mobile applications (Panagiotis Tsoris, Steficon)
 
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
ViPi platform technologies and integration pathway (Karel Van Isacker, Phoeni...
 
Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)Basic ICT Training curriculum (Andy Burton, NTU)
Basic ICT Training curriculum (Andy Burton, NTU)
 
ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)ViPi Survey (Andy Burton, NTU)
ViPi Survey (Andy Burton, NTU)
 
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
General introduction of the ViPi project (Karel Van Isacker, PhoenixKM)
 
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
Semantic Content Management enhancements (George Milis, G.M EuroCy Innovation...
 
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
Gelijke kansen op informatie, toegankelijke documenten en communicatiekanalen...
 
AEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile applicationAEGIS SP4 story - building an accessible mobile application
AEGIS SP4 story - building an accessible mobile application
 
AEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web applicationAEGIS SP3 story - building an accessible web application
AEGIS SP3 story - building an accessible web application
 
ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6ACCESSIBLE newsletter n° 6
ACCESSIBLE newsletter n° 6
 
AEGIS Newsletter n° 6
AEGIS Newsletter n° 6AEGIS Newsletter n° 6
AEGIS Newsletter n° 6
 
VERITAS newsletter n° 3
VERITAS newsletter n° 3VERITAS newsletter n° 3
VERITAS newsletter n° 3
 
VERITAS newsletter n° 2
VERITAS newsletter n° 2VERITAS newsletter n° 2
VERITAS newsletter n° 2
 
VERITAS newsletter n° 4
VERITAS newsletter n° 4VERITAS newsletter n° 4
VERITAS newsletter n° 4
 
Conference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and ConferenceConference proceedings 2011 AEGIS International Workshop and Conference
Conference proceedings 2011 AEGIS International Workshop and Conference
 
Aegis concertation certh
Aegis concertation certhAegis concertation certh
Aegis concertation certh
 
Veritas iti aegis_conf
Veritas iti aegis_confVeritas iti aegis_conf
Veritas iti aegis_conf
 

Kürzlich hochgeladen

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 

Kürzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 

Applying WAI-ARIA to open-source CMS widgets - practical application and results.

  • 1. Applying WAI-ARIA to open-source CMS widgets: Practical application and results Theofanis Oikonomou, Konstantinos Votis, Kontotasiou Dionysia, Tzovaras Dimitrios Centre for Research and Technology Hellas/ Informatics and Telematics Institute
  • 2. Overview • Introduction • Accessibility on Content Management Systems (CMS) • Applying WAI-ARIA to open-source CMS widgets - Methodology • A case study: Applying WAI-ARIA widgets to WordPress widgets • Conclusions
  • 3. Paper Objectives • To present and compare the accessibility status of the most well known Content Management Systems. • To analyse the most important aspects to be considered during the WAI-ARIA enabled CMS widget development phase. • To present a real showcase that illustrates how aforementioned aspects can be applied on a real-world CMS widget.
  • 4. Methodology • Steps • A brief description of the most well known CMS (Drupal, WordPress, Joomla) is provided along with their accessibility status. • The main aspects proposed to be followed in order to enhance widget’s original form are presented. • The paper concludes with a real showcase of above methodology. • Starting Point • WordPress as CMS • Dojo components (specifically dijit.Calendar)
  • 5. Content Management Systems- Accessibility Status • Drupal • According to Drupal’s accessibility statement all features of Drupal core conform to the Worldwide Web Consortium (W3C) guidelines: WCAG 2.0 and ATAG 2.0. • Some additional support for Rich Internet Applications by adding some WAI-ARIA support is provided. • Features such as color contrast and intensity, image handling, form labeling and search engine form have been improved in terms of accessibility. • Semantic markup is supported for users that rely on a screen reader or other assistive technology.
  • 6. Content Management Systems- Accessibility Status • Joomla • A new template has been designed for use with Joomla, Beez template with which particular attention has been paid to Web standards and accessibility. • A Joomla Search Engine Optimisation (SEO) and Accessibility Patch is provided for access keys and meta title tags. • However, Joomla’s accessibility statement is somewhat dated. According to this statement, the front-end will be web accessibility compliant, following WCAG 1.0 Priority 2 and Section 508 requirements.
  • 7. Content Management Systems- Accessibility Status • WordPress-most widget oriented CMS • WordPress states that it is, out of the box, web accessibility compliant. • Guidelines for template creators, covering topics such as alt and title tags, color blindness, browser and mobile considerations and testing for accessibility are provided. • A patch that adds WAI-ARIA landmark roles in default WordPress’s themes to increase accessibility exists. • It provides support for widget addition to a sidebar by simply dragging them to where the user want by simply using drag-and-drop widgets admin interface. • WordPress partially supports WAI-ARIA front-end widgets, such as the “Search widget”.
  • 8. Main aspects • Core plug-in development • A well-structured plug-in should be created according to the guidelines provided by the CMS, which will be stored in a Subversion Repository. • Once the plugin (and a readme file!) is in that repository, it will shortly be automatically entered into the plugins browser. • UI plug-in development • The User Interface (UI) of the plug-in is designed so that it fulfils our needs. • The appropriate widgets are added to the CMS plug-in (e.g. Dojo, jQuery, MooTools, FluidInfusion widgets). • Functionality plug-in development • Specific capabilities are added to the plug-in through programming in order to enable its functionality.
  • 9. Real showcase using dijit.calendar widget • Core plug-in development • The provided WAI-ARIA calendar (dijit.calendar) is implemented as a plug-in for the CMS WordPress. • A configuration panel is added for customization the widget’s title, language and theme. • UI plug-in development • In our case this is not a hard task as a WAI-ARIA calendar widget already exists and is provided by Dojo. • AEGIS widgets/toolkits will also be used (jQuery, MooTools, FluidInfusion)
  • 10. Real showcase using dijit.calendar widget • Functionality plug-in development • The WAI-ARIA plug-in obtains the desired functionality support, in order to fulfill the overall and typical WordPress calendar functionalities. • Navigating between days (that have posts) is possible with the tab key. • Navigating between months (that have posts) is possible with the arrow keys. • Right and up arrows moves you to the next month that has at least one post. • Left and down arrows moves you to the previous month that has at least one post.
  • 11. Real showcase using dijit.calendar widget
  • 12. Conclusions • A methodology for enhancing the accessibility support of well known CMS and especially the WordPress CMS. • A relevant use case regarding the improvement of the original WordPress calendar widget was presented. • Ongoing work is currently being done in several fronts in the WordPress realm. • AEGIS widgets/toolkits should be used (MooTools, jQuery and Fluid Infusion widgets).
  • 13. References • WordPress Plugins Info: http://wordpress.org/extend/plugins/about/ • Fluid Infusion widgets: http://wiki.fluidproject.org/display/fluid/Components • jQuery widgets: http://hanshillen.github.com/aegisdemo/ • Dojo widgets: http://www.dojotoolkit.org/reference- guide/dijit/index.html • MooTools framework: http://mootools.net/