Редактирование ноды

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

Аватар пользователя GodZiLA GodZiLA 24 октября 2012 в 13:19

Всем доброго времени суток!
Возник вопрос, связанный с редактированием нод. Точнее - с выводом полей редактирования определённой ноды в блок\страницу.
Вывод добавления ТМ в блок можно организовать через drupal_get_form($form_id, $node).
Мне же нужно вывести в блок редактирование определённой ноды.
Я более чем уверен, что это можно организовать, но походу у меня проблемы с поиском. Как ни искал - ничего толкового не нашёл. Кто-нибудь знает решение проблемы?

Комментарии

Аватар пользователя sg85 sg85 24 октября 2012 в 15:22

сделайте свою форму, так гораздо проще, чем альтерить чужую и придумывать способы идентификации различий.

Аватар пользователя GodZiLA GodZiLA 25 октября 2012 в 14:08

может быть я не совсем точно объяснил... суть в чём - пользователь задаёт вопрос. В этом же ТМ есть поле для ответа, но пользователю оно не видно. Он не публикуется, затем специалист должен на него ответить и опубликовать. Вопросы выводятся вьюсом на страницу, соответственно стоит задача при нажатии на кнопку "ответить" выводить редактирование ноды вопроса, которую создал пользователь, в всплывающем окне. Добавление вопроса сделано по тому же принципу но, как я сказал выше, с формой добавления проблем то не возникло. Проблема как раз с редактированием.

Аватар пользователя sg85 sg85 25 октября 2012 в 23:21

Если правильно понял, то примерное решение:
Создаете тип материала с двумя полями(под вопрос можно приспособить body), делаете возможным создавать гостям или кому там, при этом запрещаете редактирование 2го поля, после чего другой группе пользователей даете права на редактирования самой ноды и на редактирование ответа, а если использовали не body а другое поле, то так же можно запретить его редактирование отвечающим. Правда не совсем понимаю смысла всего этого, по сути это тот же блог, только с возможностью комментирования только одной группой и только один комент на страницу.

Аватар пользователя GodZiLA GodZiLA 26 октября 2012 в 12:05

нет, вы не совсем поняли) это всё уже готово и сделано, мне нужно сделать так, чтобы редактирование ноды, созданной пользователем, выводилось во всплывающем окне. Вот в данный момент у меня сделано как - через вьюсь вытаскиваю nid, и добавляю к каждому выводу ссылку на редактирование (я знаю что во вьюсах есть стандартный инструмент, но мне так удобнее). А надо, чтобы открывалось не на новой странице, а во всплывающем окне - в этом вопрос.
Пришла в голову идея забабахать $form['имя_поля'], отрендерить и вывести в попап, но не могу понять, как его прикрутить к определённой ноде.

Аватар пользователя sg85 sg85 28 октября 2012 в 14:26

"GodZiLA" wrote:
Пришла в голову идея забабахать $form['имя_поля'], отрендерить и вывести в попап, но не могу понять, как его прикрутить к определённой ноде.

самое простое через темизацию ноды.

для попап модуль ctools(если ручками), Popups API если не ручками, однако в последнем варианте он после редактирования неизвестно куда еще перекинет, на сколько помню, у него нет привычки закрывать за собой всплывающие окна, хотя, вроде как, это дело настраиваемое. Так же еще через Lightbox2 вроде бы можно, сам не пробовал.