Submitted by drudev on Wed, 08/29/2012 - 21:13
Следует обратиться к структуре $node например из хука hook_node_presave()- к полям типа node_reference (в моём случае их два field_88 и field_www)
в общем случае "структура" такова =
Submitted by tata_la on Wed, 08/29/2012 - 16:26
Submitted by drudev on Tue, 08/28/2012 - 20:07
Submitted by drudev on Tue, 08/28/2012 - 16:58
дело в том, что этот хук запускается только при первой установке модуля - после же первой установки запускаются
первое что попадается по данной проблеме - вот эта тема=http://www.drupal.ru/node/46570
итак, пробуем заменить на install() на вот этот хук = api.drupal.org/api/drupal/modules!system!system.api.php/function/hook_enable/7
и это работает!
аналогично поступайте и для uninstall = hook_disable()
Submitted by drudev on Tue, 08/28/2012 - 12:40
алгорит такой -
при создании поля и его экземпляра =
- сначала создаётся поле
- а только потом его экземпляр
при удалении =
- сначала удаляется экземпляр (при это вроде как потом и поле удалится автоматически в случае если этот экземпляр был последним)
- а только потом поле
но при каждой переустановке модуля мы будем получать новые строки в таблицах - проблема описана здесь
Submitted by drudev on Tue, 08/28/2012 - 12:40
Submitted by drudev on Tue, 08/28/2012 - 12:16
- 1991 — Blue Lines (Massive Attack)
- 1994 — Dummy (Portishead)
- 1995 — Maxinquaye (Tricky)
- 1996 — Who Can You Trust (Morcheeba)
- 1997 — Portishead (Portishead)
- 1998 — Mezzanine (Massive Attack)
Submitted by drudev on Mon, 08/27/2012 - 20:28
Submitted by drudev on Mon, 08/27/2012 - 18:39
этот код корректно устанавливает . но не может толком удалить (не удаётся удалить экземпляр поля) =