Практика: перевод содержимого

Теперь нам необходимо настроить раздел нашего сайта Knowledge Base (База знаний). Мы сначала создадим несколько материалов, а затем покажем, как перевести их.

Перевод

Ранее мы включили поддержку переводов для наших страниц, а теперь пройдем сам процесс перевода:

1. Создайте страницу введения для базы знаний на английском языке. Перейдите на страницу Create content (Создать материал) ?Book page (Страница подшивки), заполните поля формы в соответствии

Читать

Интернет-магазин

Многие фирмы, как крупные, так и небольшие, хотели бы извлекать максимум преимуществ от своего присутствия в Сети, предлагая приобрести свои товары и услуги прямо на сайте. Однако конструирование сайта электронной коммерции может оказаться довольно трудоемкой задачей. Существует несколько вариантов реализации подобных сайтов с разным уровнем сложности. Многие поставщики услуг хостинга предлагают свои пакеты электронной коммерции, стоимость которых может включаться в тарифный план или оплачиваться отдельно. Некоторые службы, такие как PayPal, предлагают простые способы оплаты покупок с использованием формы HTML, которая отправляется на обработку этим службам. Существуют и другие пакеты электронной коммерции, как свободно распространяемые, так и патентованные, которые вы можете установить и настроить. Самая большая проблема, связанная со всеми этими вариантами, заключается в отсутствии интеграции с остальной частью веб-сайта – все операции с покупательской корзиной и оплата производятся с привлечением внешних систем.

Читать

В центре внимания: CCK

Пакет CCK обеспечивает чрезвычайно гибкую платформу создания форм ввода содержимого. Ядро Drupal дает возможность определять различные типы содержимого (такие как «Job Opening» (Открытая вакансия) или «Application» (Заявка)), но в нем отсутствует механизм, позволяющий добавлять поля к вновь создаваемым типам. Пока пакет CCK не станет частью ядра Drupal (что ожидается в будущих версиях), первым шагом на пути создания почти любого сайта на базе Drupal должна стать установка CCK.

Читать

Практика: модуль ImageCache

К настоящему моменту мы имеем возможность выгружать и классифицировать фотографии, однако в списках отображаются полноразмерные фотографии, что не совсем то, что требуется Робинсонам! Нам необходимо создать уменьшенные копии изображений, оставляя при этом оригинальные изображения нетронутыми. Для начала нам необходимо включить модуль ImageCache, чтобы обеспечить возможность получения миниатюр, а затем настроить наш тип содержимого Photo (Фотография) так, чтобы он использовал эти миниатюры:

Читать

Практика: создание продуктов

В этом разделе мы определим информацию о продукте для сайта Sweet Tees, что является первым обязательным шагом на пути к созданию интернет-магазина. Модуль Product из пакета Ubercart реализует тип содержимого Product (Продукт), а модули FileField (http://drupal. org/project/filefield), ImageField (http://drupal.org/project/imagefield) и ImageCache (http://drupal.org/project/imagecache), о которых рассказывалось в главе 7, позволят нам отобразить коллекцию изображений продуктов.

Читать

Wiki

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

Читать

Практика: модуль Custom Pagers

Однако остается еще одно место, где ощущается нехватка нашей любви и заботы, – это страница просмотра фотографий. При просмотре нескольких фотографий пользователь вынужден щелкать на фотографии, затем возвращаться на предыдущую страницу и щелкать на следующей фотографии. Этот процесс можно немного упростить, если добавить на страницу просмотра фотографии кнопки для перехода к предыдущей и следующей фотографии. Модуль Custom Pagers (http://drupal. org/project/custom_ pagers) может принимать любое представление (такое, как наше представление gallery (галерея)) и создавать простой компонент постраничного просмотра, обеспечивающий возможность перехода к предыдущему и следующему элементу в представлении.

Читать

В центре внимания: модуль Date

Основным строительным блоком нашего сайта является наш новый тип содержимого Event (Событие). Вместе с событиями мы должны передавать такую информацию, как «где» и «когда». Об информации «где» мы уже побеспокоились на начальном этапе. Модуль Date поможет нам ответить на вопрос «когда», обеспечивая при этом необычайную гибкость.

Читать

Первый шаг: основные описания продуктов

Прежде чем приступить к работе, зарегистрируйтесь на сайте как пользователь admin с паролем oreilly, если вы использовали профиль установки. Мы начнем с некоторых определений, которые нам потребуются в дальнейшем.

Первое, что нам потребуется, – это новый тип содержимого для описаний продуктов. Согласно требованиям, предъявляемым к сайту Super Duper Chefs, для каждого описания нам потребуются:

Читать

В центре внимания: модуль Workflow

До сих пор мы полагались на встроенный флаг published «опубликовано», который сопровождает каждый материал в системе Drupal. Когда он снят, просматривать содержимое могут только пользователи, об-

ладающие разрешением «administer nodes» (управлять материалами). Для некоторых сайтов этого вполне достаточно, но он не обеспечивает полный контроль над материалами, необходимый редакторам и авторам. Например, автор не имеет возможности пометить свою заметку, как находящуюся в процессе написания, – с тем, чтобы вернуться к работе над ней позже. Кроме того, редактор не имеет простой возможности сообщить автору, что статья требует доработки – редактор должен явно сообщить об этом.

Читать