| Июль 2008 | ||||||
| ПН | ВТ | СР | ЧТ | ПТ | СБ | ВС |
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 | |||
Основной вопрос заключается в том, как показывать картинки. Помимо других модулей, таких, как img_assist, вы можете использовать тег img.
Если вы используете ЧПУ (аббревиатура от словосочетания «ЧеловекоПонятный Урл» («урл» - жаргонное навание для URL)):
<img src="http://www.example.org/image/view/##/preview" />
<img src="http://www.example.org/image/view/##/thumbnail" />Если вы не используете ЧПУ:
<img src="http://www.example.org/?q=image/view/##/preview" />
<img src="http://www.example.org/?q=image/view/##/thumbnail" />Если вы зайдёте в администратор >> настройки >> изображения (admin >> settings >> image) и посмотрите на размеры, вы увидите название по умолчанию, предварительный просмотр (preview) и миниатюру (thumbnail). Вы можете добавить новые размеры и назвать их так, как вы выберете.
Если вы хотите дать ссылку на исходное изображение, синтаксис будет таким же, с тегом _orginal.
Если вы используете ЧПУ:
<img src="http://www.example.org/image/view/##/_original" /><img src="http://www.example.org/?q=image/view/##/_original" />Таким образом, sitename/image/view/#image_ID#/label даст вам путь, пригодный для использования в теге . Если вы добавили дополнительные размеры в настройках модуля Image, вы можете обращаться к ним по их меткам также, как показано в примерах выше.
Более подробная информация о том, как использовать тег img src можно найти в .
Далее переведено из комментариев к статье:
Похоже, вы также можете использовать относительный путь:
<img src="/image/view/##/preview" />
Но если вы дали вашему изображению (тип контента Image) путь URL (синоним адреса), или если вы используете модуль pathauto (который создаёт синонимы URL для документов), вы не сможете использовать этот синомим в теге . Вы должны использовать идентификатор (ID).
то есть: у вас есть изображение под названием "Big turnip", и вы дали ему путь "big-turnip". Тогда <img src="/image/view/big-turnip/preview" /> работать не будет.
Похоже, что используя этот метод линковки ( /image/view/xx/_original ) на изображения, они вынуждены перезагружаться при каждой загрузки страницы, неважно какой именно (проще говоря, не кешируются браузером).
Ссылка напрямую на изображение ( /files/images/myimage.jpg ) приводит к стандартному поведению кэша.
После пробы кучи разных схем кэширования Apache, следующий вариант представляется более эффективным для этих целей. Я выбрал директиву "location", так как я запускаю много drupal-сайтов на одном сервере, и эта схема будет работать при загрузке изображения с любого сайта. Это на Apache 2, и я сделал отдельный файл в папку conf.d ...
# This module needs to be loaded, but in my case it was already loaded..
# Этот модуль должен быть уже загружен, но в моем случае он уже загружен ..
# You may need to load it.
# Возможно Вам необходимо загрузить его.
# Conditional loading would probably be smartest
# Вероятно, загрузки будут более быстрыми
# LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so
# I am not 100% sure this is necessary
# Я не уверен на 100%, что это необходимо
ExpiresActive On
<Location /image/view>
# Cache images for 3 hours
# Кэшируем изображения на 3 часа
Header Set Cache-Control "max-age=10800"
</Location>Источник:
Последние комментарии
1 день 8 часов назад
2 дня 8 часов назад
5 дней 7 часов назад
5 дней 10 часов назад
6 дней 8 часов назад
6 дней 8 часов назад
1 неделя 13 часов назад
1 неделя 13 часов назад
1 неделя 14 часов назад
1 неделя 16 часов назад