Изменение результата работы функции модуля
Прислано: pradd
вт, 02/03/2010 - 11:00
Вообщем ситуация такова. Есть модуль, в нем функция, отдающая определенный результат.
Есть второй модуль. Который должен каким то макаром добавлять к результату работы функции первого модуля данные.
Т.е. при вызове этой самой функции первым модулем, он должен получать результат, с добавленными данными вторым модулем.
можно ли это реализовать, и если да то как?
UPD
расписываю конкретней. есть модуль node_import. в нем есть функция node_import_fields(). Она отдает список полей ноды для импорта. Мне нужно добавить поле. Которое реально для ноды не существует. Сначала я поправил фунуцию node_import_fields() в самом модуле чтоб добавляла к списку полей еще нужные мне, потом пришел к мысли что не следует трогать не стоит, и добавление этих полей нужно сделать из своего модуля. Вот собственно и все.
- pradd's blog
- Для комментирования войдите или зарегистрируйтесь
Определенно можно.
- Для комментирования войдите или зарегистрируйтесь
Вопрос только как :-) Жаль вот нельзя просто экстенд классу написать. эм. толи хуком как то, толи как то переменную отлавливать. Народ, помогите плз :-)
- Для комментирования войдите или зарегистрируйтесь
Через хуки. Проблем нет.
- Для комментирования войдите или зарегистрируйтесь
http://api.drupal.ru/api/function/module_invoke_all/6 - вот вам наводка
- Для комментирования войдите или зарегистрируйтесь
Учитесь задавать вопросы, правильный вопрос содержит в себе до 80% ответа :).
Если бы Вы не в общих чертах описывали проблему, то стало бы гораздо проще и Вам и помогающим :)
А то описали ситуацию: Есть я с кошельком, есть магазин с товарами. Вопрос: я зашел в магазин могу ли я что-то там купить?
Как бы Вы ответили? :)
- Для комментирования войдите или зарегистрируйтесь
vgoodvin: спасибо. я уже копал в этом направлении, но решил что не туда копаю. буду дальше значит разбираться
glu2006: в первую очередь меня интересовало можно ли, а уже во вторую - как. ну чуток некорректно вопрос задал. но вы же поняли, зачем придираться к словам :-)
- Для комментирования войдите или зарегистрируйтесь
glu2006: в первую очередь меня интересовало можно ли, а уже во вторую - как. ну чуток некорректно вопрос задал. но вы же поняли, зачем придираться к словам :-)
Я как педагог по образованию должен заставлять людей включать в определенных местах мыслительные процессы, поверьте это Вам только на пользу пойдет :).
Если Вы привыкнете задавать абстрактные вопросы, то и Вам будет тяжело и у нас не всегда телепатические способности работают чтоб угадывать что не так и почему не работает и как сделать то о чем вы не хотите говорить :), в результате волна непонимания, обиды и т.д. поэтому лучше сразу обижайтесь или учитесь задавать конкретно вопросы.
- Для комментирования войдите или зарегистрируйтесь
все это замечательно, но хватит оффтопика. вопрос то так и не решен вот.
- Для комментирования войдите или зарегистрируйтесь
все это замечательно, но хватит оффтопика. вопрос то так и не решен вот.
Для Вас он не решен по причине того, что четко не сформулирован вопрос.
Глобально вам vgoodvin написал изучаем систему хуков в апи, а дельнейшее развитие зависит от задач и целей которые вы хотите достигнуть.
Хотите конкретики, дайте нам конкретику.
- Для комментирования войдите или зарегистрируйтесь
расписываю конкретней. есть модуль node_import. в нем есть функция node_import_fields(). Она отдает список полей ноды для импорта. Мне нужно добавить поле. Которое реально для ноды не существует. Сначала я поправил фунуцию node_import_fields() в самом модуле чтоб добавляла к списку полей еще нужные мне, потом пришел к мысли что не следует трогать не стоит, и добавление этих полей нужно сделать из своего модуля. Вот собственно и все.
- Для комментирования войдите или зарегистрируйтесь


Комментарии