2010-06-18 2 views
1

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

ответ

2

Модуль form block сделает все, что вы пожелаете.

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

+0

Я не ищу форму для ввода в блоке д. У меня есть статус, определенный в заголовке заголовков CCK (с использованием модуля notitle, поэтому не нужно принимать его как ввод), тела, категорий и тегов. Я хочу, чтобы эта информация была подана в блоке, а не на обычной странице создания контента. Кроме того, я должен добавить некоторые эффекты jquery для поля. – w2lame

+0

Он прав. Вы можете сделать модуль, вызвать hook_block и использовать drupal_get_form для этого. – Kevin

+0

hmm, я получил его. – w2lame

2

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

http://drupal.org/project/panels

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

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

1

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

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

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

Привет

Майк

Смежные вопросы