Изменение результата работы функции модуля

Прислано: pradd

вт, 02/03/2010 - 11:00

Другие статьи по теме:

Вообщем ситуация такова. Есть модуль, в нем функция, отдающая определенный результат.
Есть второй модуль. Который должен каким то макаром добавлять к результату работы функции первого модуля данные.
Т.е. при вызове этой самой функции первым модулем, он должен получать результат, с добавленными данными вторым модулем.
можно ли это реализовать, и если да то как?

UPD

расписываю конкретней. есть модуль node_import. в нем есть функция node_import_fields(). Она отдает список полей ноды для импорта. Мне нужно добавить поле. Которое реально для ноды не существует. Сначала я поправил фунуцию node_import_fields() в самом модуле чтоб добавляла к списку полей еще нужные мне, потом пришел к мысли что не следует трогать не стоит, и добавление этих полей нужно сделать из своего модуля. Вот собственно и все.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано glu2006 в вт, 02/03/2010 - 11:23.

Определенно можно.


Опубликовано pradd в вт, 02/03/2010 - 11:40.

Вопрос только как :-) Жаль вот нельзя просто экстенд классу написать. эм. толи хуком как то, толи как то переменную отлавливать. Народ, помогите плз :-)


Опубликовано vgoodvin в вт, 02/03/2010 - 11:40.

Через хуки. Проблем нет.


Опубликовано vgoodvin в вт, 02/03/2010 - 11:42.

http://api.drupal.ru/api/function/module_invoke_all/6 - вот вам наводка


Опубликовано glu2006 в вт, 02/03/2010 - 11:58.

Учитесь задавать вопросы, правильный вопрос содержит в себе до 80% ответа :).
Если бы Вы не в общих чертах описывали проблему, то стало бы гораздо проще и Вам и помогающим :)

А то описали ситуацию: Есть я с кошельком, есть магазин с товарами. Вопрос: я зашел в магазин могу ли я что-то там купить?

Как бы Вы ответили? :)


Опубликовано pradd в вт, 02/03/2010 - 12:09.

vgoodvin: спасибо. я уже копал в этом направлении, но решил что не туда копаю. буду дальше значит разбираться

glu2006: в первую очередь меня интересовало можно ли, а уже во вторую - как. ну чуток некорректно вопрос задал. но вы же поняли, зачем придираться к словам :-)


Опубликовано glu2006 в вт, 02/03/2010 - 14:06.

pradd написал(а):

glu2006: в первую очередь меня интересовало можно ли, а уже во вторую - как. ну чуток некорректно вопрос задал. но вы же поняли, зачем придираться к словам :-)

Я как педагог по образованию должен заставлять людей включать в определенных местах мыслительные процессы, поверьте это Вам только на пользу пойдет :).
Если Вы привыкнете задавать абстрактные вопросы, то и Вам будет тяжело и у нас не всегда телепатические способности работают чтоб угадывать что не так и почему не работает и как сделать то о чем вы не хотите говорить :), в результате волна непонимания, обиды и т.д. поэтому лучше сразу обижайтесь или учитесь задавать конкретно вопросы.


Опубликовано pradd в вт, 02/03/2010 - 14:38.

все это замечательно, но хватит оффтопика. вопрос то так и не решен вот.


Опубликовано glu2006 в вт, 02/03/2010 - 20:30.

pradd написал(а):

все это замечательно, но хватит оффтопика. вопрос то так и не решен вот.

Для Вас он не решен по причине того, что четко не сформулирован вопрос.
Глобально вам vgoodvin написал изучаем систему хуков в апи, а дельнейшее развитие зависит от задач и целей которые вы хотите достигнуть.
Хотите конкретики, дайте нам конкретику.


Опубликовано pradd в ср, 03/03/2010 - 12:14.

расписываю конкретней. есть модуль node_import. в нем есть функция node_import_fields(). Она отдает список полей ноды для импорта. Мне нужно добавить поле. Которое реально для ноды не существует. Сначала я поправил фунуцию node_import_fields() в самом модуле чтоб добавляла к списку полей еще нужные мне, потом пришел к мысли что не следует трогать не стоит, и добавление этих полей нужно сделать из своего модуля. Вот собственно и все.


Новое на сайте

Ссылки партнёров