モジュール/イニシアチブ/テーマ/パッチ/コアのコントリビューションをアクセシブルにしたいと考えているが、その方法がわからない。
BBC Accessibility Championsのアプローチは非常に成功しており、Drupalコミュニティはこれを基盤として、独自の推奨プロセスをモデル化できます。アクセシビリティは簡単ではなく、多くの場合、創造性、テスト、そしてオープンさが必要です。これは、最初からプロセス全体の一部である場合に最も効果的かつエレガントに達成できます。
コンテンツを非表示にすることは、アクセシビリティにとって非常に役立ちます。物を視覚的に非表示にしてスクリーンリーダーのユーザーにのみ表示することも、スクリーンリーダーのユーザーからコンテンツを非表示にして視覚的にのみ表示することも、両方からコンテンツを非表示にすることもできます。Drupalには、意図を明確にするのに役立つ組み込みのCSSクラスがいくつか付属しています。多くの場合誤用される{ display:none; }の使用はお勧めしません。
すべてのコンテンツ非表示方法が、スクリーンリーダーやその他の支援技術のユーザーに適しているわけではありません。このページでは、すべてのユーザーとスクリーンリーダーのユーザーのためのコンテンツ非表示の主要な方法について説明します。
コンテンツを見えなくする(視覚的に非表示にする)
ページ上の要素が:
- インタラクティブな要素であるが、スタイルを適用できるように見えなくする必要がある場合(例えば、カスタムスタイル付きのリンク、チェックボックス、ラジオボタン、フォームコントロール)、
- 目的が明らかなものの見出しまたはラベルであり(したがって、見出し/ラベルを視覚ユーザーに表示する必要がない場合。例えば、セクションのラベルやフォーム要素のラベル)、
- 視覚ユーザーには見えるべきではないが、スクリーンリーダーのユーザーには見える必要がある場合、
...その場合、要素を見えなくする(視覚的に非表示にする)必要があります。
これを行うには、次の方法があります:
一般リソース
- WCAG 2.0 - www.w3.org/TR/WCAG20
- WCAG 2.1 - www.w3.org/TR/WCAG21
- ATAG 2.0- www.w3.org/TR/ATAG20
- ARIA Authoring Practices 1.1- www.w3.org/TR/wai-aria-practices-1.1
- 一般チェックリスト&nb
次のモジュールは、サイトのアクセシビリティの向上に役立ちます。
注記:これらのモジュールの一部は、廃止されている可能性があり、および/またはDrupalセキュリティポリシーの対象外である可能性があります。詳細については、各モジュールのページを確認してください。Drupal 7モジュール用。
Automatic Alternative Text
最新バージョン: 8.x-1.7
このモジュールは、Microsoft Azure Cognitive Services APIを使用して、ユーザーが代替テキストを提供していない画像の代替テキストを生成します。
より多くのセマンティクス
Drupal 8には、支援技術が利用できるより多くのHTML5セマンティック要素を提供できたケースが多数あります。WAI-ARIAランドマーク、ライブリージョン、ロール、プロパティを追加することでこれを拡張しました。
聴覚アラート
Drupal.announce ()は、core/misc/announce.jsとともにDrupal 8 Coreの一部になりました。これにより、ユーザーはタイムリーなメッセージを自信を持って提供できます。JavaScriptでは、スクリーンリーダーのユーザー向けの手順を、assertiveまたはpoliteとして読み上げられるように提供できるようになりました:
Drupal.announce('Hello world.');
翻訳された文字列を渡して、次のようなコードでメッセージの優先度を変更することもできます:
(#3004496: Composerでマルチサイトの互換性を改善での元の議論を参照してください。)
Drupalのマルチサイト機能を使用するかどうかを決定する際には、さまざまな考慮事項を考慮に入れる必要がありますが、サイト開発者がそれを選択する一般的な理由をいくつか示します:
以下は、Drupal 8のマルチサイト構造の例です。簡単にするために、その他の主要なDrupalフォルダーとファイルはリストされていません。
Drupalのマルチサイトインストールを使用する主な理由は、同じバージョンのDrupalコアがインストールされている複数のDrupalサイトを管理する際の時間を節約することです。Drupalコアの新しいアップデートがリリースされるたびに、各サイトではなく1つのコードセットでそのアップデートを実行するだけで済みます。ただし、欠点もあります。ただし、Aegirホスティングシステムを使用すると、それらは緩和されます。
それ以外の場合、マルチサイトインストールを手動で管理しようとする際に生じる複雑さと潜在的な問題には、かなり高度な技術スキルが必要です。このレベルの知識を持つユーザーは通常「コマンドライン」の使用に慣れており、コマンドラインから管理対象の各サイトを2分未満で更新できます。Aegirを使うと、さらに速くなります。プラットフォーム全体(Aegir用語ではマルチサイトコードベース)を新しいバージョンに移行する「ポイントアンドクリック」モードで、すべてのサイトをアップデートのキューに入れることができるためです。動作しないサイトは自動的にロールバックされます。