Есть ли способ написать скрипт для Drupal без написания модуля?

Я хочу получить значения полей некоторых узлов в Drupal 6.
Могу ли я сделать это без написания модуля, так как это мелочь.
Могу ли я сделать это с помощью Drush, как написать сценарий drush для этого?

Пожалуйста, кто-нибудь поможет мне?

0

Решение

Вы можете написать свою функцию в файле template.php, так как не хотите создавать новый модуль. Но это не рекомендуется. Для такого рода функций лучше иметь общий модуль для всего проекта.

1

Другие решения

Вы можете использовать аргумент drush «php-eval», сокращенно «eval»:

drush @mysite eval '$nid = 12; $node = node_load($nid); var_export($node, TRUE);'

Я написал этот скрипт в явном виде, вот сокращенная версия:

drush @mysite eval 'var_export(node_load(12), TRUE));'

Запустив эту команду, вы узнаете структуру объекта узла.
Если вы знаете имя поля, запустите его так:

drush @mysite eval 'var_export(node_load(12)->field_body, TRUE));'

Суть такова: возьми drush eval и беги node_load() чтобы получить объект узла.

1

По вопросам рекламы [email protected]