Галерея MODx неправильно отображает изображения - PullRequest
0 голосов
/ 06 июня 2011

Я недавно создал сайт, используя MODx Revolution. Я пытаюсь сделать галерею, используя плагин с тем же именем. Мне бы хотелось, чтобы вы могли щелкнуть ссылку, которая отображает исходное изображение в том виде, в котором оно было загружено. Вот код для моей страницы галереи:

<div class="ContentHead">[[*longtitle]]</div>
<p>This page contains galleries of various images I have taken or made. Each has a description, so feel free to browse. Clicking thumbnails will reload the page, and may take some time to load a larger version of the image - but it will get there!</p>

<p>[[!Gallery? &toPlaceholder=`gallery`]] [[!GalleryItem? &imageWidth=`900` &imageHeight=`900`]] [[!GalleryAlbums? &prominentOnly=`0` &limit=`0` &rowTpl=`galAlbumRowTplCustom` &toPlaceholder=`galleries`]]</p>

<div align="center">| [[+galleries]]</div>
<hr />
<p><a name="largeImage"></a></p>
<p> </p>

<p>[[!+galitem.image:notempty=`</p><div class="image"><img class="[[+galitem.imgCls]]" src="[[+galitem.image]]" alt="[[+galitem.name]]" /><br/>[[+galitem.description]]<br />Albums: [[+galitem.albums]] <br />Tags: [[+galitem.tags]]<br/><a href="[[!+galitem.image]]">View original image</a><hr /></div> <p>`]] 

[[!+gallery:notempty=`</p><div ><h1 style="font-size: 20px; font-weight: bold; font-family: Calibri;">[[+gallery.name]]</h1><h2 style="font-size: 18px; font-weight: normal; font-family: Calibri;">[[+gallery.description]]</h2><p> </p><h2 style="font-size: 18px; font-weight: normal; font-family: Calibri;">[[+gallery]]</h2> </div>`]]

<div style="height:600px"><!--This ensures that when a thumb is clicked, the gallery isn't pushed below the footer.--></div>

Код, вызывающий проблемы:

<a href="[[!+galitem.image]]">View original image</a>

, который генерирует следующий (пример) URL:

http://www.reflectric.com/assets/components/gallery/connector.php?action=web/phpthumb&w=900&h=900&zc=0&far=&q=90&src=http%3A%2F%2Fwww.reflectric.com%2Fassets%2Fcomponents%2Fgallery%2Ffiles%2F3%2F28.bmp

Если вы следите за этим (продолжайте, попробуйте!) В Internet Explorer (протестировано на 6 и 9), оно показывает изображение просто отлично. Однако в любом другом браузере, который я тестировал, он выдает то же самое, что и при загрузке изображения в notepad ++ или другом текстовом редакторе.

Выполнение «Щелкните правой кнопкой мыши Сохранить как» на изображении приводит к сохранению перенаправления php, а не к изображению, а «Просмотр изображения правой кнопкой мыши» дает то же, что и ссылка выше.

Поэтому я прошу либо а) есть ли способ это исправить, или б) есть ли способ ссылки на изображение напрямую, вместо перехода по странице php?

Спасибо за любую помощь, вы можете оказать,

Simon

Ответы [ 3 ]

0 голосов
/ 18 июля 2011

Кажется, что ваша конфигурация MIME-типа неверна.PHP-скрипт connector.php должен сообщить браузеру, что текущий обслуживаемый URL-адрес является изображением.

Однако, если вы используете Firebug (или Chrome Dev / Safari Dev и т. Д.) И проверяете тип ответа, он даст вам:

HTTP/1.1 200 OK
Date: Mon, 18 Jul 2011 09:11:37 GMT
Server: Apache
X-Powered-By: PHP/5.2.17
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Keep-Alive: timeout=10, max=29
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html      <===================== INCORRECT!

Тип контента "text / html" - это не то, что вы хотите обслуживать, а то, что дает сервер / php-скрипт.

Проверьте свой Apache (если эточто вам нравится) конфигурация ИЛИ, если вы используете веб-хостинг, ваш .htaccess-файл.

AddType image/jpg .jpg

Подобная конфигурация существует и для других веб-серверов (nginx, lighttpd, cherokee ...).Если это не сработало, вы можете настроить скрипт-коннектор (не проверил его источник), чтобы вызвать MIME-тип.Обсуждается в Показать изображение в php-скрипте

(я понимаю, что прошло больше месяца с тех пор, как вы опубликовали этот вопрос, но, поскольку он не помечен как решенный, надеюсь, это поможет вам иликто-то еще)

0 голосов
/ 19 июля 2011

Это была проблема с Галереей 1.2.0, которая была решена в 1.2.1.

Спасибо за все ваши предложения!

0 голосов
/ 06 июня 2011

Попробуйте [[+ image_absolute]] в своем шаблонном чанке.

В некотором роде озадачено, почему можно было бы публиковать это в StackOverflow, а не на форумах MODX - есть больше людей, которые отслеживают это (я только черезTwitter).

...