Практика: блок с последними фотографиями

Тепреь у нас имеется достаточно удобное представление для просмотра фотографий, но вид нашей главной страницы со списком изображений по умолчанию все еще далек от желаемого. Давайте добавим в нее еще одно специальное представление, отображающее последние фотографии, выгруженные на сайт. Чтобы ускорить процедуру создания, мы скопируем представление gallery (галерея) и затем просто изменим некоторые параметры настройки. По окончании главная страница сайта будет выглядеть, как показано на рис. 7.28.

Читать

Получение справки

Легко полагаться на ту функциональность, которую можно получить бесплатно, используя открытое программное обеспечение. Но не стоит забывать, что само сообщество пользователей Drupal может стать важным строительным блоком вашего веб-сайта!

По мере изучения практических примеров в этой книге вы можете столкнуться с некоторыми проблемами, характерными для вашего окружения. Проблемы могут также возникать при переходе на использование новых версий модулей. К счастью, у сообщества Drupal имеется богатый выбор ресурсов, где можно получить помощь в исследовании самых противных ошибок, с которыми вы только можете столкнуться:

Читать

Практика: создание собственной темы

Посмотрим, как можно создать собственную тему оформления сайта на базе Drupal, изменив одну из существующих. Имеется множество неплохих тем, которые могут служить «основой» для дальнейшего развития. В репозитории тем (http://drupal.org/project/Themes), созданных сторонними разработчиками, имеется несколько тем, специально предназначенных для этого. Одной из наиболее часто рекомендуемых является тема Zen (http://drupal.org/project/zen). В нашем примере мы возьмем за основу простую тему, входящую в состав ядра: Bluemarine, изображенную на рис. 11.5.

Читать

Практика: настройка модуля Locale

Теперь нам следует выбрать, как и когда Drupal будет использовать новые языки. Чтобы упростить просмотр содержимого сайта на различных языках и дать пользователям возможность выбирать свой язык, мы добавим на сайт простой переключатель языков.

Настройка механизма выбора языка

Как говорилось выше, в разделе «Переключение языка», у нас имеется несколько способов организовать выбор. Для нас нежелательно вынуждать пользователей вручную выбирать нужный язык через настройки учетной записи (выбрано значение None (Нет)), и у нашего клиента нет отдельных доменных имен для каждого языка (выбрано значение Domain name only (Доменное имя)). В результате у нас остаются два варианта с префиксами пути. Мы будем использовать вариант Path prefix with language fallback (Префикс пути с определением языка) вместо Path prefix only (Префикс пути), потому что наш клиент хочет быть уверенным, что в случае выбора пользователем языка в настройках своей учетной записи он будет получать содержимое на указанном языке, а не на языке по умолчанию, который должен использоваться, только если выбор на основе префикса не дает приемлемого результата:

Читать

Практика: работа с модулями

Самый простой способ разобраться с тем, как работают модули, – это попытаться установить и настроить пару модулей. Этот раздел описывает установку, включение и настройку двух модулей: базового модуля Path, встроенного в ядро Drupal, и стороннего модуля Administration Menu, который можно загрузить с сайта Drupal.org.

Читать

Примечания к реализации

В следующих подразделах мы обсудим используемые модули и их реализацию.

Функциональные возможности Wiki

Существует достаточно много модулей, с помощью которых мы могли бы удовлетворить требования, предъявляемые к этому сайту. При поиске решений реализации wiki естественно будет начать с поиска модулей wiki. Существуют три модуля, содержащие слово «wiki» в своих названиях, Wiki (http://drupal.org/project/wiki), Liquid Wiki (http://drupal.org/ project/liquid) и Wikitools (http://drupal.org/project/wikitools). Модуль

Читать

В центре внимания: средства интернационализации в ядре

В состав ядра Drupal входят два модуля, предназначенные для работы с разными языками: Locale и Content Translation. Модуль Locale работает с пользовательским интерфейсом и обеспечивает нас неплохим набором инструментов, позволяющим импортировать существующие переводы, создавать или изменять наши собственные и экспортировать переводы с нашего сайта для использования на других сайтах. Модуль Content Translation позволяет создавать несколько версий одного и того же содержимого на различных языках и связывать переведенные версии вместе.

Читать

В центре внимания: права доступа

Одна из самых сильных особенностей Drupal заключается в богатстве и избирательности системы управления правами доступа, основанной на таких понятиях, как пользователи, роли и разрешения.

Пользователь

Посетитель веб-сайта. Пользователем может быть кто угодно: случайный посетитель веб-сайта, президент вашей компании, который еже-

Читать

В центре внимания: модули Products, Product Classes и Attributes

Прежде чем приступить к добавлению товаров в каталог магазина, необходимо потратить некоторое время на изучение вопроса, как система Ubercart интерпретирует товары. Товары в Ubercart – это узлы, то есть с товарами можно делать все, что мы делали с узлами в этой книге: можно добавлять к товарам комментарии или оценки, маркировать их, добавлять поля CCK для хранения дополнительных свойств, выводить списки товаров с помощью модуля Views и так далее. Такая гладкая интеграция товаров магазина с остальным содержимым сайта, которым может управлять система Drupal, является самой «убойной» особенностью пакета Ubercart.

Читать

Практика: форма с контактной информацией

Теперь объединим все знания, полученные к настоящему моменту, и создадим форму с контактной информацией, изображенную на рис. 2.35.

Рис. 2.35. Форма с контактной информацией для веб-сайта

Читать