Создание контента в блоке в Drupal 6

По умолчанию для создания контента открывается новая страница. Я хочу сделать это внутри блока. Блок, в котором будут некоторые поля, такие как термины таксономии тела заголовка и кнопка создания контента. Как я могу это сделать?


person w2lame    schedule 18.06.2010    source источник


Ответы (3)


Модуль блок формы сделает то, что вы хотите.

Вы могли бы сделать то же самое в коде, используя hook_block для создания блока. . И используя drupal_get_form для отображения формы.

person Jeremy French    schedule 18.06.2010
comment
Я не ищу форму для ввода в блоке d. У меня есть статус, определенный в заголовке полей CCK wid (с использованием модуля notitle, поэтому не нужно принимать его в качестве входных данных), теле, категориях и тегах. Я хочу, чтобы эта информация подавалась в блоке, а не на обычной странице создания контента. Кроме того, я должен добавить некоторые эффекты jquery для поля. - person w2lame; 18.06.2010
comment
Он прав. Вы можете создать модуль, вызвать hook_block и использовать для этого drupal_get_form. - person Kevin; 18.06.2010
comment
Как я могу прикрепить файл css к созданной выше панели или к странице создания узла.. - person w2lame; 18.06.2010
comment
Вам не нужно. Блоку присваивается идентификатор и класс в зависимости от того, что вы хотите. - person Kevin; 19.06.2010

Попробуйте модуль Панели.

http://drupal.org/project/panels

Это позволит вам переопределить и изменить форму добавления/редактирования узла.

Но, как сказал Джереми, чтобы использовать эту форму на других страницах сайта, вам нужно будет сделать что-то нестандартное, например, hook_block и вызвать drupal_get_form.

person Kevin    schedule 18.06.2010

Я согласен с ответами Джереми и Кевина, но хочу дать еще один.

Вы можете использовать представления для создания блока! Все, что вам нужно сделать, это создать новый вид отображения с блочным отображением. Добавьте поля, которые вы хотите отобразить, добавьте поле ссылки для ссылки node/add/foo и присвойте ему фильтр идентификатора узла или аргумент по умолчанию. Здесь вы должны выбрать идентификатор узла для отображения в блоке. Сделанный!

Что хорошего в этом решении? Вы можете использовать почти все функции тематики представлений, упорядочивать поля перетаскиванием, добавлять новые поля дешево и без дополнительных модулей. ;)

С Уважением

Майк

person mikewink    schedule 19.06.2010