Практика: добавление поля Amazon
В предыдущем разделе этой главы мы определили новый тип содержимого для наших обзоров продуктов. Теперь мы готовы добавить дополнительное поле, в котором будет храниться ссылка на продукт на сайте Amazon.com. Но, прежде чем добавить новое поле в наш тип содержимого, нам необходимо сделать следующее:
1. Прежде всего перейдите на страницу Administer(Администрирование)? Site building (Конструкция сайта)?Modules (Модули) (admin/build/ modules) и включите следующие модули:
• Amazon
– Amazon API
– Amazon Field
2. Затем перейдите на страницу Administer (Администрирование)?Site configuration (Настройка сайта)?Amazon API (admin/settings/amazon). Выберите свой регион в списке Locale (Регион) и укажите свой иден тификатор Amazon Associate ID, если он у вас имеется. Если вы нахо дитесь в Соединенных Штатах и не имеете идентификатора Amazon Associate ID, можете оставить значения по умолчанию.
Инструменты для работы с веб-службами
Модуль Amazon – это пример программного обеспечения, которое обычно называется модулем API. Он предоставляет прикладной программный интерфейс (Application Programming Interface), дающий разработчикам Drupal доступ к данным или к функциональным возможностям других веб-сайтов. Похожие модули позволяют сайтам на базе Drupal получать карты от веб-службы Google Maps, отправлять сообщения службе микроблоггинга Twitter, синхронизировать даты и события с сайтом Upcoming.org и многое другое.
Сотни таких модулей API можно найти в категории «Third-party integration» (Сторонние компоненты), в разделе загрузки на сайте http://drupal.org (http://drupal.org/project/modules/category/52). Если вы хотите связать свой сайт на базе Drupal с каким-либо популярным веб-сайтом, вам определенно стоит ознакомится с содержимым этой страницы.
Добавление поля Product ID
Закончив настройку модуля Amazon, можно продолжить настройку типа содержимого Product Review (Обзор продукта):
1. Перейдите на страницу Administer (Администрирование)?Content management (Содержание)?Content types (Типы материалов) (admin/ content/types), щелкните на ссылке manage fields (управлять полями) (admin/content/node-type/review/fields) для типа содержимого Product Review (Обзор продукта) и создайте новое поле, используя настройки в табл. 4.4.
Таблица 4.4. Настройки поля Product ID (Идентификатор продукта)
Параметр настройки |
Значение |
Label (Заголовок) Field name (Имя поля) Field type (Тип поля) Widget (Виджет) |
Amazon Product ID (Идентификатор продукта на Amazon) product_id Amazon item (Элемент Amazon) Text field (Текстовое поле) |
2. Щелкните на кнопке Save (Сохранить), чтобы создать поле, после чего откроется следующая страница с настройками поля, значения которых следует определить в соответствии с табл. 4.5.
Таблица 4.5. Настройки поля Product ID (Идентификатор продукта)
Параметр настройки |
Значение |
Product review settings (Настройки типа содержимого Product review) Help text (Справочный текст) Global settings (Общие настройки) Required (Обязательно) |
Enter the Amazon product ID of the item you’re reviewing. (Введите идентификатор продукта на Amazon для описываемого элемента) отмечено |
1. Щелкните на кнопке Save field settings (Сохранить настройки поля), чтобы завершить процедуру, после чего вы вернетесь на страницу Manage fields (Управлять полями) для типа содержимого Product review (Обзор продукта).
2. На странице Manage fields (Управлять полями) (admin/content/nodetype/review/fields) переместите новое поле Amazon product ID (Идентификатор продукта на Amazon) так, чтобы оно следовало сразу за полями Pros (За) и Cons (Против), как показано ниже:
• Headline (Заголовок)
• Menu settings (Настройки меню)
• Summary (Сводка)
– Pros (За)
– Cons (Против)
• Amazon product ID (Идентификатор продукта на Amazon)
• Review (Обзор)
Перейдите на страницу Create content (Создать материал)?Product Review (Обзор продукта) (node/add/review) и добавьте новый обзор. На этот раз заполните не только поля Headline (Заголовок), Pros (За), Cons (Против) и Review (Обзор), но и поле идентификатора продукта на Amazon. Новый обзор должен выглядеть примерно так, как изображено на рис. 4.6.
Позже мы задействуем настройки на вкладке Display Fields (Поля) для модуля CCK, чтобы определить, какая информация должна отображаться модулем Amazon в этих узлах.
Для еще более тонкой настройки отображения информации о продуктах модулем Amazon, в частности для таких продуктов, как книги и программное обеспечение, модуль Amazon Media (коротко будет описываться в разделе «В центре внимания…») включает несколько файлов шаблонов, которые можно изменить, чтобы извлекать определен-
ные поля. О файлах шаблонов мы будем говорить в главе 11, при обсуждении проблемы визуального оформления сайта.
Теперь наши обзоры продуктов содержат поля с перечислением достоинств и недостатков продуктов и ссылку на Amazon.com. Что осталось? Нам необходимо каким-то способом сохранить оценку автора обзора для каждого описываемого продукта и дать возможность посетителям сайта выставлять собственные оценки. Для этого рассмотрим модули Voting API и Fivestar.
Рис. 4.6. Обзор с информацией о продукте, полученной с сайта Amazon.com
Поиск идентификаторов продуктов
Всякий раз после ввода идентификатора продукта наше поле связи с сайтом Amazon будет автоматически загружать фотографию продукта и информацию о цене. Это конечно хорошо, но как обозреватели на сайте будут отыскивать эти идентификаторы?
Самый простой способ состоит в том, чтобы отыскать продукт на веб-сайте Amazon.com, используя его собственную функцию поиска. На Amazon.com для каждого продукта имеется отдельная страница, а идентификатор продукта обычно можно увидеть в двух местах: в адресе URL страницы и в разделе Product details (Сведения о продукте) на странице, под заголовком ASIN (Amazon Standard Identification Number – стандартный идентификационный номер Amazon). Примеры приводятся на рис. 4.7 и рис. 4.8.
Модуль Amazon гарантирует, что любые идентификаторы продуктов, введенные в обзоры на сайте Super Duper Chefs, будут указывать на существующие описания продуктов на сайте Amazon.com.
Рис. 4.7. Адрес URL страницы с описанием продукта на сайте Amazon.com с выделенным идентификатором
Рис. 4.8. Раздел со сведениями о продукте на странице с описанием
Источник: Байрон А., Берри Э., Хог Н., Итон Дж., Уокер Дж., Роббинс Дж. Drupal: создание и управление сайтом. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 576 с., ил.
Похожие посты:
- Стремление к получению настоящей Репутации (0)
- Как обозначить локацию в потоке Репутации: эй, URL, у тебя есть имя? (0)
- Создание макета страницы с помощью CSS-таблиц (0)
- Раздел BODY. Основная часть документа (0)
- Расположение функций внутри HTML-документа (0)
- Программное обеспечение Web-сервера. (0)
- Как работает Drupal (0)