<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://openconcept.ca" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Drupal 7</title>
 <link>http://openconcept.ca/topic/drupal_7</link>
 <description>The taxonomy view with a depth of 0.</description>
 <language>en</language>
<item>
 <title>Drupal 7 Accessibility Podcast Transcript</title>
 <link>http://openconcept.ca/blog/mgifford/drupal_7_accessibility_podcast_transcript</link>
 <description>&lt;p&gt;I was listening to a podcast by &lt;a href=&quot;http://www.abilitynet.org.uk/podcast/&quot;&gt;AbilityNet in the UK&lt;/a&gt; the other day and liked what they were doing so I sent them a note on Twitter suggesting that their community might find the developments in Drupal interesting.&amp;nbsp; I got into a conversation with them and ended up producing an MP3 with the following introduction to Drupal 7.&amp;nbsp; After Drupal 7 is released we&#039;ll have to do a piece highlighting all the pieces that got in, but for now this is a good introduction.&lt;/p&gt;
&lt;h3&gt;Looking at the right end of the problem&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
The Internet is an increasingly important tool for citizens around the world.&amp;nbsp; There are millions of websites and most of them have challenges for people with disabilities. In seeking to resolve this problem, the majority of efforts have focused on education and site specific enhancements. Although both of these are important, for widespread adoption the default needs to be that sites&amp;nbsp; simply are more accessible from the start.&amp;nbsp; In a world where most websites are produced by some form of content management system, there is an opportunity to focus on these core tools rather than on the individual sites that result from them. &lt;br /&gt;
&lt;br /&gt;
OpenConcept Consulting is a Drupal development shop and an active member of the free software community.&amp;nbsp; We saw an opportunity to influence one of the largest open source content management systems on the Internet. Knowing that we could introduce best practices to this code base, we began hunting for accessibility challenges.&amp;nbsp; Making Drupal&#039;s code more accessible would mean that thousands of sites would become better without even being aware of it.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Starting small and learning&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
I first became interested in accessibility through my friends, some of which are heavily involved in the disability rights community. I have grown to appreciate many of the larger political struggles that they are fighting for. Despite this my involvement in web accessibility is still quite new.&amp;nbsp; I only really started looking at this issue in 2008 by investigating issues with Drupal 6&#039;s themes &amp;amp; modules.&amp;nbsp; I had some early successes that were applied to Drupal 6 and spent a lot of time learning about challenges that people face using the web.&amp;nbsp; I&#039;ve learned that there are many perspectives on web accessibility and how much old outdated content on this topic is still sitting on the Internet.&amp;nbsp; I&#039;ve also been able to reach out to many other Drupal developers and we have built up a small community to discuss, evaluate &amp;amp; propose solutions.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Taking on the challenge of addressing Drupal 7&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
It became clear though, that for any deeper changes to be made they had to be done in the development version of Drupal.&amp;nbsp; Early in 2009 we looked ahead at Drupal 7&#039;s code freeze in the fall and saw that there was a window to bring more accessibility into this great CMS.&amp;nbsp; As part of this process we hired Everett Zufelt, a blind web developer, to work on evaluating Drupal 7 full time.&amp;nbsp; In working through installation, administration, debugging &amp;amp; development, we were able to propose a long list of issues &amp;amp; patches for improvement.&amp;nbsp; We also worked with the core developers to increase understanding about accessibility issues and why they are important to the whole Drupal project.&amp;nbsp; Fortunately Drupal&#039;s accessibility community was able to raise the profile of this issue and we have seen accessibility rise to one of the core evaluation criteria for Drupal 7 along with usability, performance and security.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Lists of enhancements&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
In the past year the following enhancements have been built into Drupal 7:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Skip to main content has been brought into core themes&lt;/li&gt;
    &lt;li&gt;The installation progress bar has been enhanced by adding an ARIA live region&lt;/li&gt;
    &lt;li&gt;Administrative content &amp;amp; user filters have been cleaned up&lt;/li&gt;
    &lt;li&gt;New features like the administration toolbar have been reviewed and enhanced&lt;/li&gt;
    &lt;li&gt;The sortable table header is more accessible&lt;/li&gt;
    &lt;li&gt;and Headers have been added to pagination links, navigation lists, and breadcrumbs&lt;/li&gt;
    &lt;li&gt;other changes have been introduced and more are still being reviewed&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;It&#039;s a long journey&lt;/h3&gt;
&lt;p&gt;&lt;br /&gt;
Unfortunately, although we&#039;ve made a number of important changes in the core of Drupal 7, there is still a great deal more work to do.&amp;nbsp; There will be thousands of modules developed for Drupal 7, any of which could degrade the accessibility of an individual site.&amp;nbsp; A theme or module developed without attention to accessibility can undo much of the hard work that has gone into this initiative.&amp;nbsp; There will need to be continued evaluation and education with designers &amp;amp; developers in the Drupal community.&amp;nbsp; Fortunately, there are a lot of people interested in doing this work, presenting at Drupal Conferences, organizing sessions at DrupalCamps or just posting issues when problems arise.&lt;br /&gt;
&lt;br /&gt;
None of the enhancements that I&#039;ve talked about could have been made without a supportive developer community and several key individuals which have contributed considerable time and expertise over the last year.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
We hope you try Drupal 7 in 2010 when the stable version is finally released.&amp;nbsp; For more information see &lt;a href=&quot;http://groups.drupal.org/accessibility&quot;&gt;http://groups.drupal.org/accessibility&lt;/a&gt;&lt;/p&gt;</description>
 <comments>http://openconcept.ca/blog/mgifford/drupal_7_accessibility_podcast_transcript#comments</comments>
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/drupal_7">Drupal 7</category>
 <pubDate>Wed, 25 Nov 2009 12:14:03 -0500</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2361 at http://openconcept.ca</guid>
</item>
<item>
 <title>Fields in Core</title>
 <link>http://openconcept.ca/blog/ethan/fields_in_core</link>
 <description>&lt;p&gt;One of the more interesting DrupalCon DC sessions from my perspective was one describing the in-progress core &lt;em&gt;Fields&lt;/em&gt; module. It is heavily based on CCK and will replace CCK in Drupal 7. The development is ongoing and has benefited from a number of recent code sprints.&lt;/p&gt;
&lt;p&gt;I&#039;m excited about this module for a number of reasons. First and foremost, it will allow fields to be added to any object- not just nodes. This includes Users, Nodes, Comments, data pulled from outside sources - whatever. Needless to say this is going to be very useful, potentially replacing modules like Profile with core functionality.&lt;/p&gt;
&lt;p&gt;This is done through some carefully thought-out APIs that will once again change how custom field types are created, though hopefully for the better. According to the presentation (found below) it&#039;s a return to the data level/GUI level pattern found in D5 but departed from in D6. Probably the very best part, however, is that the API documentation will be included in core and will thus &lt;/em&gt;be accessible.&lt;/em&gt;&lt;br /&gt;
&lt;!--break--&gt;&lt;br /&gt;
It also occurs to me that this prepares Drupal in some small way for the semantic web - part of so-called Web 3.0 - with the ability to annotate incoming data with useful data fields. Speculative at this point to be sure, but that&#039;s how I imagine it.&lt;/p&gt;
&lt;p&gt;Finally, something not expanded on greatly in the presentation,  the field CRUD (Create, Read, Update, Delete) API. It allows for fields to be added programmatically, something only possible previously through awkward macros. This is awesome for a number of reasons, not the least of which is that modules can now leverage previously written field types, reducing development time and increasing configurability to the end user. That&#039;s cool. I envision some sort of Views-like &#039;suggested&#039; content types that are configurable yet retain all the aspects that allow the contrib module to do its work. &lt;/p&gt;
&lt;p&gt;An example of this might be a mapping module that uses a geographical data field; up to now the contrib module would have to supply the GUI for inputting geographical information on a node, along with all the database interactions to store the data. It might give us input widget options, if the developer is inclined. If things work the way I imagine, the developer of the module would simply require a particular field type to be present in &lt;em&gt;an object, any object&lt;/em&gt; - in this case one that stores geographical data - and would relinquish responsibility for inputting and storing that data. This means we could plug in any input widget we wanted, and boom, the module is far more useful. I can&#039;t tell you the number of times a contrib module has provided the exact features I&#039;ve needed, but the interface isn&#039;t appropriate for the situation.&lt;/p&gt;
&lt;p&gt;Please keep in mind that this is my vision and I have no idea at this point whether this might happen. I&#039;m definitely going to following this story for D7.&lt;/p&gt;
&lt;p&gt;&lt;embed type=&quot;application/x-shockwave-flash&quot; width=&quot;480&quot; 	height=&quot;378&quot; 	allowfullscreen=&quot;true&quot; 	allowscriptaccess=&quot;always&quot; 	src=&quot;http://www.archive.org/flow/flowplayer.commercial-3.0.5.swf&quot; 	w3c=&quot;true&quot; 	flashvars=&#039;config={&quot;key&quot;:&quot;#$b6eb72a0f2f1e29f3d4&quot;,&quot;playlist&quot;:[{&quot;url&quot;:&quot;http://www.archive.org/download/DrupalconDC2009-FieldAPIDrupal7/format=Thumbnail?.jpg&quot;,&quot;autoPlay&quot;:true,&quot;scaling&quot;:&quot;fit&quot;},{&quot;url&quot;:&quot;http://www.archive.org/download/DrupalconDC2009-FieldAPIDrupal7/FieldAPI_512kb.mp4&quot;,&quot;autoPlay&quot;:false,&quot;accelerated&quot;:true,&quot;scaling&quot;:&quot;fit&quot;}],&quot;clip&quot;:{&quot;autoPlay&quot;:false,&quot;accelerated&quot;:true,&quot;scaling&quot;:&quot;fit&quot;},&quot;canvas&quot;:{&quot;backgroundColor&quot;:&quot;0x000000&quot;,&quot;backgroundGradient&quot;:&quot;none&quot;},&quot;plugins&quot;:{&quot;audio&quot;:{&quot;url&quot;:&quot;http://www.archive.org/flow/flowplayer.audio-3.0.3-dev.swf&quot;},&quot;controls&quot;:{&quot;playlist&quot;:false,&quot;fullscreen&quot;:true,&quot;gloss&quot;:&quot;high&quot;,&quot;backgroundColor&quot;:&quot;0x000000&quot;,&quot;backgroundGradient&quot;:&quot;medium&quot;,&quot;sliderColor&quot;:&quot;0x777777&quot;,&quot;progressColor&quot;:&quot;0x777777&quot;,&quot;timeColor&quot;:&quot;0xeeeeee&quot;,&quot;durationColor&quot;:&quot;0x01DAFF&quot;,&quot;buttonColor&quot;:&quot;0x333333&quot;,&quot;buttonOverColor&quot;:&quot;0x505050&quot;}},&quot;contextMenu&quot;:[{&quot;Item DrupalconDC2009-FieldAPIDrupal7 at archive.org&quot;:&quot;function()&quot;},&quot;-&quot;,&quot;Flowplayer 3.0.5&quot;]}&#039;&gt; &lt;/embed&gt;&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/ethan/fields_in_core#comments</comments>
 <category domain="http://openconcept.ca/topic/cck">CCK</category>
 <category domain="http://openconcept.ca/topic/drupal_7">Drupal 7</category>
 <category domain="http://openconcept.ca/code/drupal_7x">Drupal 7.x</category>
 <category domain="http://openconcept.ca/topic/drupalcon">DrupalCon</category>
 <category domain="http://openconcept.ca/taxonomy/term/205">Support</category>
 <pubDate>Mon, 16 Mar 2009 15:56:27 -0400</pubDate>
 <dc:creator>ethan</dc:creator>
 <guid isPermaLink="false">2130 at http://openconcept.ca</guid>
</item>
<item>
 <title>Accessibility Discussions at DrupalCon</title>
 <link>http://openconcept.ca/blog/mgifford/accessibility_discussions_at_drupalcon</link>
 <description>&lt;p&gt;I&#039;ve been trying to lead the charge on accessibility issues with Drupal 7 leading up to DrupalCon DC.&amp;nbsp; As Dries outlined in his keynote, we&#039;ve got until Sept 1, 2009 before the feature freeze takes place, so time&#039;s precious.&amp;nbsp; Also, as Angie Byron noted, there are some accessibility issues that have been identified but not resolved for years.&amp;nbsp; So, now that &lt;a href=&quot;http://www.w3.org/TR/WCAG20/&quot;&gt;WCAG 2.0&lt;/a&gt; is out and there seems to be a renewed interest in accessibility I was quite happy to see the interest in participants at the conference.&lt;/p&gt;
&lt;p&gt;Between the two Bird of a Feather (geeky breakout group) workshops that were organized on accessibility issues we had nearly 40 people participate.&amp;nbsp; Accessibility was discussed in other contexts too as it was something that many people are concerned with, especially when reconsidering core themes and usability.&amp;nbsp; The discussions had a representative from &lt;a href=&quot;http://daisy.org/&quot;&gt;DAISY&lt;/a&gt;, as well as several other accessibility experts.&amp;nbsp; Individuals participated in the sessions because they believed in the issue, understood the requirements for it and also because they ultimately saw it as being profitable to the organizations and businesses that they represented.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;given-name&quot;&gt;William&lt;/span&gt; &lt;span class=&quot;family-name&quot;&gt;Lawrence gave a briefing about &lt;/span&gt;&lt;a href=&quot;http://www.w3.org/WAI/intro/atag.php&quot;&gt;ACAG 2.0&lt;/a&gt;, the Authoring Tool Accessibility Guidelines.&amp;nbsp; Having a website that everyone can read is great, but having one that everyone can participate is even better.&amp;nbsp; In a world where the Internet has become the town hall for the exchange of ideas, it is in fact essential for a functioning democracy.&amp;nbsp; William had created a &lt;a href=&quot;http://www.slideshare.net/veeliam/drupal-the-authoring-tool-accessibility-guidelines&quot;&gt;slideshow presentation on accessibility&lt;/a&gt; which we only barely touched on in the workshop.&amp;nbsp; Last year he presented about &lt;a href=&quot;http://quiddities.com/presentations/2008/08/drupalcon-accessibility/&quot;&gt;Accessibility at the DrupalCon in Hungary&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;One of the participants raised serious concerns about the maturity of the accessibility framework within the jQuery library.&amp;nbsp; Preferring &lt;a href=&quot;http://dojotoolkit.org/&quot;&gt;Dojo&lt;/a&gt;, the participant raised some good points about tools that are quickly becoming an integral part of Drupal. Fortunately there&#039;s been some &lt;a href=&quot;http://groups.drupal.org/node/19949&quot;&gt;good follow up on this topic in Drupal Groups&lt;/a&gt;.&amp;nbsp; There&#039;s also good activity in the &lt;a href=&quot;http://groups.google.com/group/jquery-a11y/topics?pli=1&quot;&gt;jQuery community to enhance accessibility issues&lt;/a&gt; there.&lt;/p&gt;
&lt;p&gt;Accessibility issues are often a challenge as those people with ability to enhance the code are often not the group that is able to effectively test it.&amp;nbsp; Fortunately, there was representation from a number of people with connections with people who can actually test how these technologies work.&amp;nbsp; I did find it interesting to find out that those people who are blind from birth use screen readers differently than those who have become blind later in life.&lt;/p&gt;
&lt;p&gt;Since access keys proved to interfere with the functionality of screen readers it is keyboard testing is limited to essentially just tabbing around between links and form elements on a page.&amp;nbsp; Unfortunately, on Firefox on the Mac it seems that this is essentially disabled by default.&amp;nbsp; Fortunately there are some good resources online on how to get &lt;a href=&quot;http://www.sillybean.net/2008/09/keyboard-navigation-firefox-and-macs/&quot;&gt;browser tabs working properly on the Mac&lt;/a&gt;. Its difficult to consider using a website without using a mouse, but there are lots of times where it would be beneficial for all of us.&lt;/p&gt;
&lt;p&gt;For me personally, the most exciting bit about the sessions though was meeting in person many of the people who are part of the &lt;a href=&quot;http://groups.drupal.org/accessibility&quot;&gt;Drupal group on accessibility&lt;/a&gt;.&amp;nbsp; Getting more people active in this community was also wonderful to see.&amp;nbsp; There have been a number of posts and follow-ups generated since the BoF.&amp;nbsp; Was great to also know that people are editing the WCAG 2.0 wiki page that I uploaded, and to know when the site is upgraded to Drupal 6 that we&#039;ll have versioning enabled (so we&#039;ll be able to see who edited what when).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I think that the most exciting thing for the Drupal community will be the &lt;a href=&quot;http://groups.drupal.org/node/19829&quot;&gt;Documentation Sprint on Accessibility&lt;/a&gt; that happened on Saturday. The documentation on &lt;a href=&quot;http://drupal.org/node/394094&quot;&gt;Accessibility &amp;amp; Drupa&lt;/a&gt;l promises to be a core resource for those who want to learn how to make their site available to all.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/accessibility_discussions_at_drupalcon#comments</comments>
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/taxonomy/term/208">Community</category>
 <category domain="http://openconcept.ca/topic/drupal_7">Drupal 7</category>
 <category domain="http://openconcept.ca/code/drupal_7x">Drupal 7.x</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <pubDate>Thu, 12 Mar 2009 17:15:06 -0400</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2123 at http://openconcept.ca</guid>
</item>
<item>
 <title>Quick Accessibility Patch Accepted Into Core for Drupal 7</title>
 <link>http://openconcept.ca/blog/mgifford/quick_accessibility_patch_accepted_into_core_for_drupal_7</link>
 <description>&lt;p class=&quot;note&quot;&gt;
For a list of &lt;a href=&quot;http://drupal.org/node/364629&quot;&gt;Accessibility issues for Drupal 7&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;Wanted to make a brief announcement about a &lt;a href=&quot;http://drupal.org/node/152098&quot;&gt;small patch that OpenConcept contributed to Drupal 7&lt;/a&gt; to enhance accessibility.&amp;nbsp; Drupal&#039;s accessibility is quite good, but there are always ways to improve for any software.&amp;nbsp; In this case someone reported a problem with radio buttons where the &lt;a href=&quot;http://www.w3.org/TR/2007/WD-WCAG20-TECHS-20070517/Overview.html#H71&quot;&gt;&amp;lt;LABEL&amp;gt; tag was not being associated properly&lt;/a&gt; with the appropriate form elements.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I looked at this problem, and rolled a patch for it (which included checkboxes as well) and then attached it to the project.&amp;nbsp; As was discussed at the March 2008 DrupalCon, unit testing is being implemented to review patches to core before they get accepted.&amp;nbsp; After re-implementing the patch in a new format it passed and it has been since approved by webchick who is also &amp;quot;Marking back to 6.x for consideration&amp;quot;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;!--break--&gt;&lt;/p&gt;
&lt;p&gt;We are going through and looking at ways to enhance the accessibility of a variety of other Drupal projects as time allows.&amp;nbsp; Currently we are looking at the &lt;a href=&quot;http://drupal.org/project/addthis&quot;&gt;Add This Button&lt;/a&gt; and &lt;a href=&quot;http://drupal.org/project/audio&quot;&gt;Audio&lt;/a&gt; modules which currently break our site&#039;s validation.&amp;nbsp;&lt;/p&gt;
</description>
 <comments>http://openconcept.ca/blog/mgifford/quick_accessibility_patch_accepted_into_core_for_drupal_7#comments</comments>
 <category domain="http://openconcept.ca/topic/accessibility">Accessibility</category>
 <category domain="http://openconcept.ca/topic/drupal_7">Drupal 7</category>
 <category domain="http://openconcept.ca/topic/planet">Planet</category>
 <category domain="http://openconcept.ca/taxonomy/term/205">Support</category>
 <pubDate>Tue, 20 Jan 2009 15:29:56 -0500</pubDate>
 <dc:creator>mgifford</dc:creator>
 <guid isPermaLink="false">2045 at http://openconcept.ca</guid>
</item>
</channel>
</rss>
