Доработка модуля editablefields.

17.12.2017

Модуль editablefields предназначен для того, чтоб в просмотре ноды можно было проводить ее редактирование. Так же в модуле есть интеграция с вьюсами, что позволяет построение списка нод, в котором можно "на лету" менять значения полей.

Функционально модуль очень полезен для создания страниц для более удобного администрирования нод. Думаю наибольшее применение будет для эл магазинов -- сделать страницу товаров, где можно легко и быстро менять цену, наличие и другие параметры.

Есть одно большое НО -- модуль работает исключительно с ССК полями.

У меня есть предложение расширить функциональность этого модуля для возможности редактирование так же не ССК полей. Эту тему не однократно поднимали в треке модуля http://drupal.org/node/174600.

Я добился того, чтоб можно было изменять поле list_price для уберкарта (http://drupal.org/node/174600#comment-3095844). Но это решение скорее хак.

Идея состоит в том, чтоб при форматере 'Click to edit' собрать форму ноды и отдать только тот элемент, который отвечает за нужное поле. При сохранении поскольку все происходит через опять же загрузку ноды, ее изменение, а потом node_save(), проблем возникнуть не должно. Проблем я вижу несколько:
1. Какую использовать темизационную функцию для просмотра поля в вьюсах?
2. Как определить какой элемент формы ноды отвечает за поле?
3. Как переопределить handler для вьюсов, поскольку для каждого поля он свой? Тем более далеко не все модули интегрируют свои поля с вьюсами.

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

Если кому интересно это направление, хотел бы обьеденить усилия для реализации этих задач. Тем более я затрагиваю исключительно форматтер Click to Edit и только вьюсы а модуль этим не ограничевается.

Надеюсь на плодотворные комментарии.