xandeadx.ru Блог музицирующего веб-девелопера

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

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

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

На помощь приходит модуль 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
Похожие записи

Комментарии RSS

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

EditableFields есть под шестёрку

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

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

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

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

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

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

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

не поддерживает (не-CCK таксономию), вон люди с 2008 года ждут: http://drupal.org/node/213158

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

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

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

Спасибо!

в статье ни слова про Ubercart

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

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

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

Пользуйтесь VBO

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

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

http://drupal.org/project/edit
Очень приятный редактор инлайн!
Узнал о нём от сюда: Что вкусного будет в Drupal 8
Editable Fields - этот тоже умеет инлайн - но очень коряво.

они для разного

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

1+ не работает

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

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

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

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

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

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

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании