как..создать тип материала, форму заполнения его полей, и форму отображения

Главные вкладки

Аватар пользователя dabogee dabogee 16 июля 2009 в 11:48

Доброго времени суток!

Начал изучать друпал попутно возникло несколько вопросов.
1. Нужно создать объект с несколькими полями(свойствами) сделать к нему форму для заполнения этих полей, а так же форму отображения всех элементов.

Пока у меня следующее видение решения этой проблемы (на уровне написания кода и создания файлов):
- создать вручную таблицу в БД для этого объекта с необходимым набором полей
- создать новый модуль
! добавить в хук меню модуля необходимые item's для формы создания элементов объекта и формы вывода
! написать обработку данных в файле inc для каждого из действий
! сделать визуальные шаблоны *.tpl.php в папке темы для формы создания и отображения
! связать все по средствам меню

Что из этого можно сделать автоматически через панель и в каких разделах Smile Пока я дошел до создания типа материала.

2. Существует ли в друпале такое понятие как "модель" т.е. чтобы не писать в разных *.inc файлах один и тот же код - например запрос чегото из базы, а вызвать метод модели в котором собственно все действия с данными уже и описываются.

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

Надеюсь на Вашу поддержку Smile

Комментарии

Аватар пользователя rumzes rumzes 16 июля 2009 в 12:03

Кода не нужно, как и таблиц...

Модули CCK и Views. Качать на drupal.org

CCK — для создания дополнительных атрибутов для определенных типов материалов и управления их отображением.
Views — без него не обойтись(создание представлений списков материалов)

Аватар пользователя dabogee dabogee 16 июля 2009 в 12:02

собственно через CCK я тип материала и создал - появилась таблица в БД. Как теперь прикрутить через Views нужные визуальные формы?

Аватар пользователя rumzes rumzes 16 июля 2009 в 12:06

dabogee wrote:
Как теперь прикрутить через Views нужные визуальные формы?

О каких формах идет речь...?

з.ы

Views — модуль, который представляет из себя что-то вроде sql билдера для формирования списка материалов, которые есть на сайте.

Аватар пользователя dabogee dabogee 16 июля 2009 в 13:25

вроде разобрался, но как сделать чтобы шаблоны блоков,страниц которые мы добавляем через Views сохранялись в папку с изначальной темой например garland, а не в \modules\views\theme\

Аватар пользователя penexe penexe 16 июля 2009 в 13:57

в \modules\views\theme\ лежат дефолтные шаблоны, создаешь файл с нужным названием и кодом в папке своей темы
в Theming information выбираешь свою тему и жмешь Rescan template files
нужный шаблон из списка подсветится

Аватар пользователя rumzes rumzes 16 июля 2009 в 13:59

dabogee wrote:
вроде разобрался, но как сделать чтобы шаблоны блоков,страниц которые мы добавляем через Views сохранялись в папку с изначальной темой например garland, а не в \modules\views\theme\

А зачем? Какая стоит задача? Так будет проще разобраться...

Аватар пользователя dabogee dabogee 16 июля 2009 в 14:21

penexe wrote:
в \modules\views\theme\ лежат дефолтные шаблоны, создаешь файл с нужным названием и кодом в папке своей темы
в Theming information выбираешь свою тему и жмешь Rescan template files
нужный шаблон из списка подсветится

Спасибо, заработало.

rumzes wrote:
dabogee wrote:
вроде разобрался, но как сделать чтобы шаблоны блоков,страниц которые мы добавляем через Views сохранялись в папку с изначальной темой например garland, а не в \modules\views\theme\

А зачем? Какая стоит задача? Так будет проще разобраться...

Да.. мне сейчас так для понимания проще.

2rumzes если не трудно объясни плз в чем преимущество стандартного подхода позиционирования файлов views (\modules\views\theme\) И что я теряю если складываю шаблоны в \themes\имя_темы

Аватар пользователя penexe penexe 16 июля 2009 в 14:27

dabogee wrote:
если не трудно объясни плз в чем преимущество стандартного подхода позиционирования файлов views (\modules\views\theme\) И что я теряю если складываю шаблоны в \themes\имя_темы

1)стандартно как раз складывать в свою тему
2)добавление, удаление, изменения кода файлов ядра и сторонних модулей недопустимо, пожалейте котят)