Практика: CCK
Прежде чем приступить к созданию нашего веб-сайта каталога вакансий, давайте подумаем, какие типы содержимого нам потребуются для обеспечения всех функциональных возможностей. Для сайта потребуется два типа содержимого:
Job Type (вакансия)
Описание конкретной вакансии.
Job Application Type (заявка)
Заявка, связывающая соискателя и вакансию.
Нам потребуется связывать заявки с соответствующими вакансиями, а вакансии – с соответствующими контактными лицами. Эту возможность обеспечат поля типа node reference (ссылка на узел) и user reference (ссылка на пользователя), упоминавшиеся выше в этой главе.
Приступая к конструированию новых типов содержимого в системе Drupal, лучше всего начинать с того, чтобы представить себе, как будет выглядеть форма, которую вы пытаетесь создать. На рис. 3.5 показаны макеты обеих создаваемых нами форм – формы ввода информации о вакансии и формы ввода заявки.
1. Чтобы включить пакет CCK, перейдите на страницу Administer (Администрирование)?Site building (Конструкция сайта)?Modules (Модули) (admin/build/modules). Включите две части, имеющие отношение к пакету CCK: модуль Content, который является «ядром» CCK, и один или более модулей, представляющих «поля» и «виджеты».
Модуль FileField – это самостоятельный модуль, который не включается в пакет CCK по умолчанию. Его можно загрузить со страницы http://drupal.org/project/filefield, а кроме того, он поставляется в составе исходных кодов примеров к книге.
2. Включите следующие модули и щелкните на кнопке Save configuration (Сохранить конфигурацию). После включения модулей страница должна выглядеть, как показано на рис. 3.6:
• CCK:
– Content – Option Widgets
– FileField – Text
– Node Reference – User Reference
– Number
Ссылка
на пользователя:
список пользователей
Ссылка на узел:
список вакансий
Рис. 3.5. Макеты форм, необходимых для веб-сайта каталога вакансий
Источник: Байрон А., Берри Э., Хог Н., Итон Дж., Уокер Дж., Роббинс Дж. Drupal: создание и управление сайтом. – Пер. с англ. – СПб.: Символ-Плюс, 2010. – 576 с., ил.
Похожие посты:
- Создание релевантности: чего хотят люди (0)
- Придание кнопке подтверждения вида текста (0)
- Управление листингом каталога (0)
- Чтение CSV-файлов. Преобразование CSV-файла в HTML-таблицу (0)
- Функции для работы с каталогами. Создаем программу для просмотра (0)
- Обзор системы Drupal (0)
- Краткая история систем управления содержимым (0)