Вставить внешние ссылки на изображения в поля узла, не загружая их на свой сайт? - PullRequest
3 голосов
/ 12 ноября 2011

В Drupal 7;

  • Я хочу показать внешние изображения в моих узлах, указав ссылку "http://www.example.com/aa.jpg"
  • Я не хочу, чтобы они загружались на мой сайт
  • Я сделаю это по полям

Есть ли модуль для Drupal 7, делающий это?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 26 сентября 2012

В Drupal 7 у вас уже есть Imagecache в качестве основного модуля. Все, что вам нужно сделать, это установить Imagecache External . Это служебный модуль, позволяющий вам использовать imagecache (D6) / производные изображений (D7) с внешними изображениями. После включения модуля установите следующие разрешения:

  • Просмотр внешних изображений
  • Загрузка внешних изображений

Конфигурация

Конфигурация модуля по умолчанию очень ограничена. Исключая пользователя-администратора или пользователей с разрешением «Обход черного / белого списка» - конфигурация модуля по умолчанию запрещает все запросы на получение внешних изображений. Таким образом, чтобы заставить модуль работать, вам нужно посетить admin / settings / imagecache_external и либо:

Add some domains to the whitelist -or-
Switch the mode of operation from whitelist to blacklist

Надеюсь, это поможет.

5 голосов
/ 12 ноября 2011

Короче ... да!

Вы можете установить коммуникационный модуль вместе с модулем Remote Stream Wrapper .

При добавлении нового поля изображения выберите виджет «Выбор файла мультимедиа». Это:

Предоставляет возможность использовать внешние файлы с файловыми полями без сохранения файлов в локальном каталоге файлов. Также предоставляет плагин для браузера «Удаленный URL».

Еще один взгляд на страницу модуля для Remote Stream Wrapper говорит, что он делает это:

По умолчанию модуль добавляет поддержку для любого URL, используя http://, https://, или ленту: //

Что, я думаю, именно то, что вы ищете.

Я бы также порекомендовал установить модуль Media Browser Plus , который обеспечивает лучший браузер, когда пользователи выбирают изображения.

0 голосов
/ 22 апреля 2015

Когда я следую этой процедуре, я получаю эту ошибку на удаленном URL локально

Предупреждение: неверный аргумент, предоставленный для foreach () в element_children () (строка 6517 C: \ Drupal Sites \ BajaInsider \ includes \ common.inc).Предупреждение: недопустимое смещение строки '#children' в drupal_render () (строка 5982 из C: \ Drupal Sites \ BajaInsider \ includes \ common.inc).

и дюжина других недопустимых вызовов для той же переменной ... Использование шаблона темы NEX в качестве основного.Drupal 7.36, все в курсе, никаких модов для ядра, тестирование локально.

...