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

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

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

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