По умолчанию для создания контента открывается новая страница. Я хочу сделать это внутри блока. Блок, в котором будут некоторые поля, такие как термины таксономии тела заголовка и кнопка создания контента. Как я могу это сделать?
Создание контента в блоке в Drupal 6
Ответы (3)
Модуль блок формы сделает то, что вы хотите.
Вы могли бы сделать то же самое в коде, используя hook_block для создания блока. . И используя drupal_get_form для отображения формы.
Попробуйте модуль Панели.
http://drupal.org/project/panels
Это позволит вам переопределить и изменить форму добавления/редактирования узла.
Но, как сказал Джереми, чтобы использовать эту форму на других страницах сайта, вам нужно будет сделать что-то нестандартное, например, hook_block и вызвать drupal_get_form.
Я согласен с ответами Джереми и Кевина, но хочу дать еще один.
Вы можете использовать представления для создания блока! Все, что вам нужно сделать, это создать новый вид отображения с блочным отображением. Добавьте поля, которые вы хотите отобразить, добавьте поле ссылки для ссылки node/add/foo и присвойте ему фильтр идентификатора узла или аргумент по умолчанию. Здесь вы должны выбрать идентификатор узла для отображения в блоке. Сделанный!
Что хорошего в этом решении? Вы можете использовать почти все функции тематики представлений, упорядочивать поля перетаскиванием, добавлять новые поля дешево и без дополнительных модулей. ;)
С Уважением
Майк