вывод нод для правки на одной странице

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

Аватар пользователя Darth_Beholder Darth_Beholder 16 мая 2014 в 0:36

Приветствую.

Каким образом можно организовать вывод нод для внесения изменений в них на одной странице?

Например, у меня есть тип материала - "Продукция", с полями "высота", "ширина", "длина".
Требуется расположить в виде таблицы с кучей форм, построчно выводить ноды, по столбцам - поля (в виде textfield).
Сразу можно внести изменения, справа кнопка "сохранить", и не нужно для изменения каждой ноды заходить непосредственно на её страницу.

Реализовывал раньше на самописном движке, сейчас перешел на drupal. Возможно кто-то делал так?

Комментарии

Аватар пользователя Darth_Beholder Darth_Beholder 16 мая 2014 в 3:57

Спасибо за ответы.

views_bulk_operations не в тему вопроса (хотя, возможно, не разобрался)

Editableviews почему-то криво работает, выдает ошибку аякса, особенно часто, когда тип поля - многострочное текстовое (обычное body). Пробовал включать-отключать пейджер и аякс во вьюхе - толку нет.

Editable fields глючит с картинками, не показывает кнопки загрузки и удаления.

Попробовал объединить подходы, через editableviews сделал только редактирование картинок, остальное через Editable Fields as Links.
Editable fields и editableviews конфликтуют, результатов views нет, если хоть в одном поле поставить формат Editable, работает только через Editable Fields as Links.

Как частичное решение для правки однострочных текстовых полей думаю сгодится, еще потестирую, как себя ведет, а то пару раз ошибку аякса выкидывало при правке. Впечатление каких-то стремных костылей, грусть-печаль(

Аватар пользователя Darth_Beholder Darth_Beholder 16 мая 2014 в 4:50

Editable Fields as Links тоже почему-то ошибку при изменении значения поля выдает и после этого аякс ломается, окна настроек в интерфейсе вьюхи не закрываются после нажатия кнопки подтверждения. Простой Editable Fields ведет себя стабильнее.

JQuery Update сначала стоял на версию 1.7, поставил на 1.8 - разницы нет.

Обновлено:
По информации из https://drupal.org/node/1792776
заменил в модуле строку 315
$edit_mode_state = isset($form_state['edit_mode']) && drupal_array_get_nested_value($form_state['edit_mode'], $form['#parents']);
на:
$edit_mode_state = isset($form_state['edit_mode']) && is_array($form_state['edit_mode']) && drupal_array_get_nested_value($form_state['edit_mode'], $form['#parents']);

После этого вроде начало работать.

Аватар пользователя drupby drupby 16 мая 2014 в 8:01

"Darth_Beholder" wrote:
JQuery Update сначала стоял на версию 1.7, поставил на 1.8 - разницы нет.

разница будет, если JQuery Update вообще выключить

Аватар пользователя Darth_Beholder Darth_Beholder 16 мая 2014 в 14:47

"drupby" wrote:
разница будет, если JQuery Update вообще выключить

Он глючит? Но у меня пара фишек в интерфейсе заточены под более свежую версию JQuery, чем в друпале по умолчанию...

Аватар пользователя Darth_Beholder Darth_Beholder 26 мая 2014 в 17:21

А есть возможность без аякса вносить изменения?
С этими модулями изменения вносятся при изменении значения поля, а было бы лучше по кнопке "сохранить" для каждой ноды.
При медленном и неустойчивом интернете лучше вносить все за один раз, сейчас глючит, то вносится, то нет.