Массовый импорт картинок в ноду

Главные вкладки

Аватар пользователя strong strong 11 апреля 2012 в 15:05

Доброго времени суток.

Скажите, есть ли такой модуль, который просматривает текст ноды перед добавлением, если находит там картинки (копипаст с другого сайта), смотрит там урлы, если они не совпадают с урлом текущего сайта, то выкачивает их оттуда и подменяет их в тексте ноды. Тоесть картинки оказываются на том же месте, только они теперь лежат на нашем сайте.

Сразу скажу, это не для массового воровства, как многие подумали) Просто есть старый сайт на чистом html, который нужно перенести на друпал, заниматься этим будет блондиночка) Так что варианты с "посмотреть пути и указать их в картинке" не пройдут. Сайт лежит на тестовом домене, так что отличается от основного.

Комментарии

Аватар пользователя idream idream 11 апреля 2012 в 16:26

1) выкачиваешь все картинки со старого сайта по ftp (если сайт твой).
2) вставляешь все выкаченные файлы в папку в новый сайт
3) копируешь контент - ctrl-c -- ctrl-v (пусть ноды создадутся с картинками с путями от старого сайта)
4) пишешь небольшой скрипт или модуль, который обновит пути картинок, примерно такой:

<?php
// (для drupal 7)
$body db_select('field_data_body''b')->fields('b', array('entity_id''body_value'))->execute();
foreach(
$body as $val){
  
$new_body str_replace('src="www.old.ru/images''src="/images'$val->body_value);
  
db_update('field_data_body')->fields(array('body_value' => $new_body))->condition('entity_id'$val->entity_id)->execute();
}
?>

Идея должна быть понятна.