Insertモジュールを使用して、ユーザーが特定の画像スタイルの画像をページに挿入できるようにします。Drupal 7.20にアップグレードした後、画像はfiles/styles
フォルダーに保存されず、画像のURLは403(アクセス拒否)エラーを返します。フォルダのアクセス許可を確認しましたが、すべて777に設定されています。
Insertモジュールを使用して、ユーザーが特定の画像スタイルの画像をページに挿入できるようにします。Drupal 7.20にアップグレードした後、画像はfiles/styles
フォルダーに保存されず、画像のURLは403(アクセス拒否)エラーを返します。フォルダのアクセス許可を確認しましたが、すべて777に設定されています。
回答:
更新が現在の機能の一部を壊さないように、更新する前に新しいリリースのリリースノートを読むことを常にお勧めします。
Drupal 7.20のリリースノートには次のことが記載されています。
このリリースのセキュリティ修正により、Drupalによって生成されたすべての画像派生URLが変更され、クエリ文字列としてトークンが追加されます。(例として、以前にhttp://example.com/sites/default/files/styles/thumbnail/public/field/image/example.pngのようなURLを指していたリンクは、http:/のようなURLを指すようになります/example.com/sites/default/files/styles/thumbnail/public/field/image/example.png?itok=zD_VaCaD。)
次の行をに追加settings.php
して、サイト内の画像を機能させることができます。
$conf['image_allow_insecure_derivatives'] = TRUE;
しかし、それはコアを更新し、更新を使用しないのと同じくらい良いでしょう;-)
ページからのいくつかの便利なリンク:
Drupal 7.21のリリースノートから、アップデートにはDrupal 7.20セキュリティリリースでのみ導入された非互換性の修正が含まれています。そのため、バージョン7.20のセキュリティ修正プログラムを使用するには、最新バージョン、つまり7.21に更新することをお勧めします。
この編集を実行しても問題は修正されず、エラーが発生しました。
modules / image / image.admin.incの行775にはパッチが必要です...
775> - $preview_file = image_style_path($style['name'], $original_path); 775> + $preview_file = image_style_url($style['name'], $original_path);
(私の評判が低いため、その個別の回答の下ではまだコメントできません)
私はこの方法を元に戻し、その問題が最初に発生したときに多くのことを修正しました。
$conf['image_allow_insecure_derivatives'] = TRUE;
すべて+FollowSymLinks
を変更することも実装しました+SymLinksIfOwnerMatch
が、それでも画像スタイルのプレビューを適切に動作させることはできません。
次と最後のオプションは、サーバーサイズのユーザーアクセス許可、ackを変更することです。私はそれを修正するか、すべてを壊します。
modules / image / image.admin.incの行775にはパッチが必要です...
775> - $preview_file = image_style_path($style['name'], $original_path);
775> + $preview_file = image_style_url($style['name'], $original_path);