Автоматически обновлять drupal узлы во время отправки - PullRequest
0 голосов
/ 11 апреля 2011

Можно ли автоматически обновлять содержимое узла drupal во время отправки?

При добавлении изображений на узел они сохраняются как image

Однако мы часто распространяем контент на серверы клиентов, поэтому «myserver» неверен. Если я использовал image, может кто-нибудь предвидеть какие-либо проблемы (drupal всегда устанавливается на корневом уровне).

Если это не вызывает каких-либо проблем, можно ли его автоматизировать, поэтому при добавлении любого нового контента он сканирует на «http://myserver/sites'» и заменяет на «/ sites»?

Заранее спасибо,

Martin

1 Ответ

2 голосов
/ 13 апреля 2011

Я думаю, что мелкие детали действительно зависят от того, как вы загружаете изображения ... либо с модулем загрузки по умолчанию , либо с комбинацией FileField и ImageField (Я бы порекомендовал последнее).

В любом случае .. Вы должны иметь возможность автоматически вносить изменения в узел с помощью реализации hook_nodeapi () (когда $ op =='presave').Для этого потребуется пользовательский модуль , но не пугайтесь этого, его довольно просто настроить.

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

<code>drupal_set_message("<pre>".print_r($node,true)."
")

Это должнопоказать вам, что происходит с объектом $ node, и, если вы сможете найти путь к файлу, вы сможете отредактировать его до того, как он попадет в базу данных.

Вы также можете просто изменить вывод с тем же хуком,когда $ op == 'view'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...