Drupal → Массовое редактирование полей материалов с помощью Views и Editable Fields

09.08.2011

Ситуация — на сайте есть каталог товаров. Каждый товар содержит поле Цена. И нам в срочном порядке нужно изменить цены у всех или части товаров.

Решение в лоб (найти товар, открыть форму редактирования, изменить цену, сохранить) не устраивает большими временными затратами (да и скучно это).

На помощь приходит модуль Editable Fields, который добавляет для полей новый форматтер, позволяющий изменять значения с помощью AJAX прямо в представлении.

Использование

Создаём представление в виде таблицы:

Форма создания представления Views

Добавляем поле Content: Price и в качестве форматтера указываем пункт Editable:

Настройки поля Content: Price

Сохраняем представление, открываем адрес прописанный в Path и меняем цены. Значения сохраняются после потери input-ом фокуса:

Массовое редактирование цены

Всё очень быстро и удобно :)

Если в настройках поля отметить пункт Click to edit:

То поле можно будет редактировать только после нажатия кнопки Edit this field:

Удобно для громоздких форм, типа File или Image.

В представление можно добавить любые фильтры, раскрытые фильтры, сортировки, пейджер и т.д.

Написанное актуально для
EditableFields 7.x-1.0-alpha1
Похожие записи

Комментарии

Максим
09.08.2011, 10:18

Как понимаю, в шестерке не получится менять цены таким образом. Т.к. он работает только с ССК-полями. А в 7 цена - это ССК поле (Ubercart)?

Чего-то глючный модуль, выдает ошибку AJAXa при первом редактировании элемента

Гость
19.08.2011, 12:58

Под шестеркой работаем хорошо только с Click to edit без ajax-a

проверил 6.x-2.0, нормально работает, с ajax-ом

Виктор
22.08.2011, 19:24

Максим говорил про то что этот модуль не работает с уберкартом. Кто-то смог подружить их?

Александр
13.01.2012, 00:08

Спасибо, давно этим модулем пользуюсь именно для вышеуказанных целей (D6), но вот возникла потребность в аналогичном массовом редактировании терминов таксономии у материалов, и не смог подходящего модуля найти (где мог назначил термины с помощью VBO, но к сожалению большую часть материалов нужно вручную обрабатывать, а через стандартные node/edit займёт оч много времени)

Есть ли какая-то возможность/альтернатива/способ назначать термины, видя список нод и их заголовков (views) ??? Перевод терминов в CCK ?? или в VBO вручную тыкать чекбоксы с материалами одинакового термина, а если терминов материала два должно быть??

модуль разве не поддерживает таксономию? если он умеет редактировать FileField, то с терминами уж должен уметь справляться.

Александр
13.01.2012, 13:24

пока рабочий вариант это установка Content Taxonomy, добавление в материал поля Content Taxonomy Fields, который нигде не отображается (Excluded), ну и настройка его отображения во Views.

Александр
13.01.2012, 13:42

ну так это в D7, в D6 пришлось делать, как написал выше (Content Taxonomy и т.п)

Я так и не понял: это про Ubercart статья или нет? Ибо в ubercart у меня так и не получается - форматера нету :( Подскажите куда рыть, а то уже запарился, перепробовал slickgrid, sheetnode, и тд и тп... ничего не канает для полей ubercart'а :(

Спасибо!

Игорь
08.10.2012, 14:10

Для семерки клёво работает. Спасибо что на модуль навёл.
А вот для 6-ки ну ни в какую не хочет. Я про редактирование картинок. Есть обзор, есть кнопка загрузить, а вот кнопки сохранить в 6-ке нет. версия 6.x-2.0, и Ajax Load - 6.x-1.4.
У кого работает нормально - поделитесь как сделать?!

Модуль добавляет свой форматер и применим в тех местах где есть собственно выбор способа форматирования. Для цены подходит, но вот хочу массово изменять все поля, тайтл, артикул и цену. Формат могу выбрать только для цены. Ни заголовок ни артикул редактировать таким образом не могу. Или я что-то делаю не так?
Вот думаю сделать альтернативный механизм, подключить ExtJs грид, простенький контролер и получить мегатулсу для редактирования товаров.

Виталий
11.12.2012, 14:28

А можно как то добавить кнопку удалить, что бы удалять товары так же?

Под шестеркой нравилось как работает, поставил на 7й друпал. при клике на edit появляется 2 кнопки save и cancel. Можно ли как-то от них избавиться? чтобы изменение данных принималось сразу после их изменения. Конкретно для чекбоксов интересует. Никто не сталкивался с этим?

Кто-нибудь применял этот модуль для Ubercart?
Редактируются только те поля, которые созданы CCK, для полей Ubercart нет форматера. А если создавать в CCK поле для цены, то каким образом эту цену потом передавать в Ubercart?

Гость
01.04.2013, 23:23

не смог завести, хоть убей в семёрки не появялется новых Formatter...Как и дисплея Editable.

да, жалко что не интегрировано с uc (
Как вариант можно вывести все товары в csv/xml файл, а потом обнавлять с помощью feeds (или другим importer). ну а редактировать файл уже любым удобным редактором.

Игорь
29.09.2015, 13:12

в статье рассказано и даже показано

Ну я же не первый год с друпалом, Если бы всё так просто было, я бы вопрос не задавал.
И армянское радио этим тоже не занималось бы ;-)
Ну нет выбора форматтера у поля во вьюсе - заголовок ноды - "Настроить поле: Содержимое: Заголовок"
Есть только галочка - "Сделать это поле ссылкой на полную версию материала "
В отображении - есть выбор форматтеров, а во вьюсе нет.
Жаль что тег img - не доступен.

Тогда никак. Модуль работает только с полями.

Гость
12.11.2015, 17:31

Подскажите пожалуйста, после редактировании поля цены, в поле вместо цифр какая та формула 1.1e+06. В чем может быть проблема?

Саша Калашников
04.01.2016, 22:05

Ну нет выбора форматтера у поля во вьюсе - заголовок ноды - "Настроить поле: Содержимое: Заголовок"
Есть только галочка - "Сделать это поле ссылкой на полную версию материала "
В отображении - есть выбор форматтеров, а во вьюсе нет.

https://www.drupal.org/project/editableviews - Вам в помощь! Там немного другой принцип создания, появляется Формат: Editable table, и необходимо добавлять поля, которые помечены (editable)
Пример как выглядит, со страницы модуля - https://www.drupal.org/files/project-images/Editable%20Views.png

подскажите почему Editable Fields не работает с bootstrap ? точнее работает на половину. не применяет значения без нажатия кнопки SAVE

Евгений
23.12.2016, 14:38

А как подружить этот модуль с сущностями другого типа. Например, с теми, что создаются с помощью модуля Task (https://www.drupal.org/project/task), не подскажете?

Гость
12.02.2017, 20:59

Добрый вечер
А как быть с commerce price table?
В данном поле нельзя выбрать Editable в качестве форматтера...

Сергей
12.03.2017, 23:00

Всем привет, давно пользуюсь Editable Fields, а тут потребовалось обычному пользователю дать править ЕГО поле в профиле (просто прикрепленное поле). Права на редактирование поля есть, в редактирование профиля он заходит и правит поле. Но в обычной вьюхе поле вывожу - не появляется поле редактирования у него. А под админом появляется. Пробовал поставить Field Permissions и явно там прописать права - тоже не работает. Может кто сталкивался?

Цель - соответственно прямо в профиле пользователю-залогиненному владельцу дать править поля профиля своего. Но что не пробую с правами - появляется редактирование только у админа. Может каким то хуком можно перепроверить права и обойти? Или я чтото не так делаю? (поля в нодах все ок редактируются)

Посоветуйте что нибудь.

Модуль поставили. Работает. Но ни в какую не хочет массово редактировать TITLE. Никто не знает, как можно исправить эту ситуацию?

Добавить комментарий