Разработка структуры, создание типов контента сайта

Читать раньше про исходные данные.

Структура сайта примерно следующая:

  1. Контентные страницы
    1. Главная
    2. Страницы с описанием направлений работ
    3. Формы обратной связи
    4. ЧАВО
    5. Прочие контентные страницы
  2. Страницы с работами
    1. Лучшие работы разделов (Изображения)
      1. Сводные страницы раздела
        1. Страница конкретной работы
    2. Лучшие работы (видео)
      1. Сводная страница работ в разделе видео

Начинаю плодить CCK:

  1. Раздел - category - раздел сайта
    Оставляю из стандартных полей только Title. Тип контента будет использоваться для указания views'ам где и какого типа работа лежит
  2. Проект - project - проекты с изображениями
    Также оставляю из стандартных полей только заголовок и ввожу свои поля:
    1. Лучшая работа - field_project_best - текстовое поле с допустимыми значениями "Да" и "Нет", выбираемые из списка
    2. Превью - field_project_preview - обязательное поле типа File->Image с единственным значением, в которое загружается превьюшка проекта. Незабываю файловые поля разложить по кучкам (для каждого файлового поля - свой каталог)
    3. Год - field_project_year - числовое обязательное поле, содержащее год окончания работы над проектом
    4. Описание - field_project_description - текстовое поле для описания какой-же классные проект получился
    5. Раздел - field_project_razdel - Node reference на Раздел (category) - будет использоваться для автоматического разложения проектов на кучки с помощью views'ов
  3. Изображение - image - работа проекта с изображениями
    Из стандартных полей оставляю только заголовок. Пложу свои поля:
    1. Проект - field_image_project - ссылка на Проект (project)
    2. Маленькая картинка - field_image_preview - обязательное файловое поле с превьюшкой работы. Автоматическое преобразование размеров не использую, т.к. все превьюшки уже порезаны в единый размер и даны как свершившийся факт. Включаю альты и тайтлы.
    3. Нормальная картинка - field_image_normal - файл с картинкой среднего размера. Обязательное поле. Может быть в двух форматах - широкий и высокий. Включаю alt и title для заполнения пользователем.
    4. Большая картинка - field_image_big - необязательное поле с картинкой большого размера (для скачивания). Включаю поле description для использования в качестве текста ссылки на скачивание файла
    5. Описание - field_image_description - обязательное поле с кратким описанием работы
  4. Проект с видео - project_video
    Брат-близнец просто проекта, но, т.к. не предполагается возможности перехода на конкретную страницу изображения/видео проекта, то все данные храню сразу в проекте:
    1. Превью - field_project_video_preview - безлимитное файловое поле в котором должна быть как минимум одна картинка
    2. Нормальная картинка или видео - field_project_video_image - поле без ограничения количества файлов, в котором должна быть как минимум одна картинка/видео (flv)
    3. Скачать видео - field_project_video_downloads - необязательное поле, в котором храняться файлы (ссылки на файлы) для скачивания и последующего локального просмотра (wmv)
    4. Лучшая работа - field_project_best - см. 2.1
    5. Раздел - field_project_video_razdel - Node reference - см. 2.5
    6. Год - field_project_video_year - Integer - см. 2.3
    7. Превью проекта - field_project_preview - File - см. 2.2
    8. Описание - field_project_video_description - Текст - см. 2.4
    Поскольку возможность создания группы связанных полей в друпале в настоящее время находится в глубоком ундер девелопмент, то вылезло не особо критичное неудобство, которое сводится к слежению за порядком следования полей 4.1 и 4.2 - можно сказать тест на внимательность :). Если кто знает, как связать группу полей на автомате, пишите - буду рад советам.
  5. Страница - page - несколько подпиливаю напильником стандартную друпаловскую страницу с целю добавления возможности вывешить внизу каждой страницы красивых ссылок на проекты, соответствующей тематики
    1. Работы - field_page_works - Node reference - ссылка на работу (Проект или проект с видео), необязательное поле, неограниченное по количеству элементов с автодополнением по названиями проектов
    2. Описание работы - field_page_works_description - Текст - текстовое необязательное поле, неограниченное по количеству элементов
    Поля 5.1 и 5.2 также находятся в связке, поэтому нужно следить за порядком их следования.

А теперь пара картинок как это выглядит вживую.

Раздел:

CCK category

Проект:

cck project

Изображение:

CCK Image

Проект с видео:

CCK project_video

Страница:

CCK page

 

 

Читать дальше про написание views'ов.

RSSAdd to Google

Обсуждение:

  • Автор: (Анонимус)
  • Тема: Как вы отбираеите поля
  • У меня проблема связанная со стондартными полями как их удалять?

  • Отправлено:
  • Автор: Dmitrii Varvashenia
  • Тема: Убрать стандартные поля в cck
  • Заголовок материала удалить не получится. Друпал его требует.
    А чтобы удалить основное текстовое поле достаточно оставить пустым его заголовок.
    Плюс можно использовать тему для изменения стандартного вывода (см. раздел Дизайн примера 3darchitect).

  • Отправлено:

Как вам материальчик? *



















Тема:

Мысль:

Как звать-то:

Почта:

PS: Комментарии публикуются только после проверки модератором.

PPS: E-mail'ы не публикуются.

* обязательные поля