Государственные органы и компании, сталкиваются с проблемами создания сайтов, которые наилучшим образом доступны для людей, браузеров и поисковых систем. Для создания доступных сайтов, есть международные соглашения, такие как WCAG. Голландское правительство собрало эти стандарты вместе, назвав сайт на котором они собраны Web Guidelines. Эти инструкции содержат рекомендации по созданию лучших сайтов.
До конца 2010 года, все правительственные сайты Голландии должны быть переделаны так, чтобы полностью соответствовать этим инструкциям. Значок сертификата слева показывает сайты, которые соответствуют всем 125 инструкциям. Недавно ICTU, институт основанный министерством по внутренним делам и связям королевства, который помогает улучшить сайты, решил перезапустить сайт Web Guidelines на Друпале. Информация на новом сайте предназначена для определённой целевой аудитории и определённым этапам реализации задачи. Разработчик или редактор могут теперь посмотреть инструкции, которые относятся к их деятельности. Новый сайт содержит тематические исследования, примеры создания определённых возможностей и примеры сайтов. Он так же служит инструментом, который позволяет автоматически проверить соответствие сайта 47 инструкциям из 125.
У ICTU было несколько причин для выбора Друпала в качестве новой CMS. Вот наиболее важные из них:
Так как инструкции очень строги и не все модули Друпала придерживаются стандартов, то для сайта были разработаны свои модули.
Отметьте: инструкции на английском языке на новый сайт ещё не перенесены. Поэтому, когда идёт речь об определённой инструкции, то ссылка может вести на старый сайт.
Сайт использует документы нескольких типов: новость, инструкция, блог и страница. Тип «Страница» используется для основных страниц сайта и содержит CCK-поля. Поле содержания используется только в качестве анонса такой страницы, а основное содержание документа находится в CCK-поле. У каждой страницы есть подзаголовок, который также является CCK-полем.
Menu block используется для генерации дополнительного меню в левой колонке. CKEditor используется для удобства редактирования содержания и объединён с IMCE для вставки изображений. Для подсветки кода используется GeSHi Filter, который важен для нашего сайта, так как у нас есть много примеров HTML и CSS-кода.
Как уже было упомянуто ранее, одной из проблем были экспонированные фильтры (в модуле Views), которые мы не могли использовать для фильтрации инструкции и в связи с чем написали модуль Termfilter, который использует POST-запросы, оставляя URL неизменным.
Кроме того, можно использовать для фильтрации термины всего словаря сразу, так как используются вкладки и радиокнопки. Это требование было вызвано тем, что нужно показывать как текущие инструкции на основе WCAG1, так и новые инструкции на основе на основе WCAG2, которые до сих пор обсуждаются.
В типе документов «Инструкция» используется шесть словарей: версия инструкции, роль, тема, фаза проекта, преимущества и уровень подтверждения. Модуль Termfilter использует эти словари для фильтрации, сортировки и показа документов. Используя сессии в браузере, параметры фильтра сохраняются и восстанавливаются, когда посетитель возвращается на сайт.
Мы использовали Acquia Search (решение на основе Solr), вместо стандартного поиска не только потому, что это хорошее решение для уточнения запроса, но и потому, что в нём используются несколько других удобных возможностей, таких как сортировка и предложения. Поступив таким образом, мы смогли предложить пользователям несколько путей, которыми они могут искать нужное им содержание.
Разработкой проекта занимались следующие люди:
Мы использовали большое количество модулей, которые разработаны сообществом и некоторые модули мы разработали самостоятельно: