Приветствую.
Каким образом можно организовать вывод нод для внесения изменений в них на одной странице?
Например, у меня есть тип материала - "Продукция", с полями "высота", "ширина", "длина".
Требуется расположить в виде таблицы с кучей форм, построчно выводить ноды, по столбцам - поля (в виде textfield).
Сразу можно внести изменения, справа кнопка "сохранить", и не нужно для изменения каждой ноды заходить непосредственно на её страницу.
Реализовывал раньше на самописном движке, сейчас перешел на drupal. Возможно кто-то делал так?
Комментарии
https://drupal.org/project/views_bulk_operations
https://drupal.org/project/editableviews
Понадобятся модули:
views
editable fields
editale fields as link
Но сначала надо views освоить
Спасибо за ответы.
views_bulk_operations не в тему вопроса (хотя, возможно, не разобрался)
Editableviews почему-то криво работает, выдает ошибку аякса, особенно часто, когда тип поля - многострочное текстовое (обычное body). Пробовал включать-отключать пейджер и аякс во вьюхе - толку нет.
Editable fields глючит с картинками, не показывает кнопки загрузки и удаления.
Попробовал объединить подходы, через editableviews сделал только редактирование картинок, остальное через Editable Fields as Links.
Editable fields и editableviews конфликтуют, результатов views нет, если хоть в одном поле поставить формат Editable, работает только через Editable Fields as Links.
Как частичное решение для правки однострочных текстовых полей думаю сгодится, еще потестирую, как себя ведет, а то пару раз ошибку аякса выкидывало при правке. Впечатление каких-то стремных костылей, грусть-печаль(
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']);
После этого вроде начало работать.
разница будет, если JQuery Update вообще выключить
Он глючит? Но у меня пара фишек в интерфейсе заточены под более свежую версию JQuery, чем в друпале по умолчанию...
А есть возможность без аякса вносить изменения?
С этими модулями изменения вносятся при изменении значения поля, а было бы лучше по кнопке "сохранить" для каждой ноды.
При медленном и неустойчивом интернете лучше вносить все за один раз, сейчас глючит, то вносится, то нет.
эх... опять все молчат (
Нашел запрос этой фичи, но разработчики пока молчат: https://drupal.org/node/2174357
и вот еще: https://drupal.org/node/1172174
Может кто решил?