блог студента программиста

node_reference - как установить значение поля программно

Следует обратиться к структуре $node например из хука hook_node_presave()- к полям типа node_reference (в моём случае их два field_88 и field_www)
в общем случае "структура" такова =

тоже интересно)

context drupal 7

во первых есть такой модуль = http://www.drupal.ru/node/70478

хук install не запускается

дело в том, что этот хук запускается только при первой установке модуля - после же первой установки запускаются

первое что попадается по данной проблеме - вот эта тема=http://www.drupal.ru/node/46570
итак, пробуем заменить на install() на вот этот хук = api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_enable/7
и это работает!
аналогично поступайте и для uninstall = hook_disable()

Порядок программного удаления / добавления полей и их экземпляров в друпал 7 пример

алгорит такой -
при создании поля и его экземпляра =

  1. сначала создаётся поле
  2. а только потом его экземпляр

при удалении =

  1. сначала удаляется экземпляр (при это вроде как потом и поле удалится автоматически в случае если этот экземпляр был последним)
  2. а только потом поле

но при каждой переустановке модуля мы будем получать новые строки в таблицах - проблема описана здесь

характерные альбомы трип хопа музыка пример

  • 1991 — Blue Lines (Massive Attack)
  • 1994 — Dummy (Portishead)
  • 1995 — Maxinquaye (Tricky)
  • 1996 — Who Can You Trust (Morcheeba)
  • 1997 — Portishead (Portishead)
  • 1998 — Mezzanine (Massive Attack)

пыемся удалить / добавить программно поле и его сущность в друпал 7 - пока получается не очень

этот код корректно устанавливает . но не может толком удалить (не удаётся удалить экземпляр поля) =

Pages

Subscribe to RSS - блог студента программиста