Тихо модифицируя узлы - PullRequest
       10

Тихо модифицируя узлы

1 голос
/ 26 октября 2009

Я собираюсь пакетно обновить каждый узел в моей базе данных. Сделав недавнее изменение в правилах Auto Node Title, я буду использовать Views Batch Operations для повторного запуска всех через ANT и, возможно, для изменения их заголовка.

Я бы хотел сделать это молча, и в не все узлы появляются в моем недавно измененном представлении . Кто-нибудь знает, как этого добиться?

Обычно я выполняю что-то подобное, запуская SQL напрямую, но в этом случае мне нужно воспользоваться тем, что я получаю бесплатно из Auto Node Title.

1 Ответ

2 голосов
/ 26 октября 2009

Операция, доступная через Views Bulk Operations, предоставляется через hook_node_operations в функции auto_nodetitle_node_operations() и функции обратного вызова auto_nodetitle_operations_update($nodes)

Изменение заголовка узла сохраняется в базе данных с помощью node_save, который обновляет последнее обновленное поле в базе данных как часть своих операций. Если вам нужно было взломать функцию обратного вызова, чтобы заменить создание объекта узла и вызвать node_save с помощью SQL для непосредственного обновления заголовка узла, вы пропустите обновление метки времени.

Если вы хотите избежать взлома ANT (что я искренне рекомендую), вы можете реализовать другую операцию узла или действие узла, которое предоставляет эту функцию, и опубликовать его в очереди вопросов ANT, откуда он может быть добавлен в модуль. 1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...