0

最近、MODxRevolutionを使用してWebサイトを開設しました。同じ名前のプラグインを使用してギャラリーを作成しようとしています。アップロードされた元の画像が表示されているリンクをクリックしてください。これが私のギャラリーページのコードです:

<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でテスト済み)でフォローすると(6と9でテスト済み)、画像は問題なく表示されます。ただし、私がテストした他のすべてのブラウザーでは、notepad++または別のテキストエディターで画像をロードした場合と同じように表示されます。

画像に対して「名前を付けて保存」を右クリックすると、画像ではなくphpリダイレクトが保存され、「画像を右クリック」すると上記のリンクと同じになります。

したがって、私はa)これを修正する方法があるか、b)phpページを経由せずに画像に直接リンクする方法があるかどうかを尋ねています。

あなたが与えることができるどんな助けにも感謝します、

サイモン

4

3 に答える 3

0

テンプレートチャンクで[[+image_absolute]]を試してください。

しかし、MODXフォーラムではなくStackOverflowにこれを投稿する理由はちょっと困惑しました-それを監視している人が増えています(私はTwitter経由でのみここに来ました)。

于 2011-06-05T21:11:29.047 に答える
0

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」は提供したいものではありませんが、server/php-scriptが提供するものです。

Apache(それが好きな場合)の構成を確認するか、Webホスティングを使用している場合は、.htaccessファイルを確認してください。

AddType image/jpg .jpg

他のWebサーバー(nginx、lighttpd、チェロキーなど)にも同様の構成があります。それが機能しなかった場合は、コネクタスクリプト(ソースをチェックしていない)を微調整して、MIMEタイプを強制することができます。PHPスクリプトで画像を表示するで説明しました

(この質問を投稿してから1か月以上経過していることはわかっていますが、解決済みとしてマークされていないため、これがあなたや他の誰かに役立つことを願っています)

于 2011-07-18T09:24:14.807 に答える
0

これはGallery1.2.0の問題で、1.2.1で解決されました。

すべての提案をありがとう!

于 2011-07-19T15:48:22.617 に答える