web-dev-qa-db-ja.com

「エラー生成画像」のテーマを設定するにはどうすればよいですか。エラーDrupal 7?

drupal 7の画像モジュールによって生成されたエラーページにテーマを設定したいのですが、これは、imagecacheがスタイルの生成に失敗したときに実行されるコードであるため、実行できるかわかりません。

else {
    watchdog('image', 'Unable to generate the derived image located at %path.', array('%path' => $derivative_uri));
    drupal_add_http_header('Status', '500 Internal Server Error');
    print t('Error generating image.');
    drupal_exit();
}

テーマのあるページ全体を使用するつもりはありませんが、「画像の生成エラー」だけの白い画面ほどひどくはありません。その上に。むしろ、訪問者がそこから離れてナビゲートし、希望に応じてサイトに留まるための少なくとも何らかの方法です。代わりに404を返すことができればさらに良いでしょう。

もちろん、これはコアをハッキングすることなく行われます。だから誰かが何かアイデアを持っているか、私が何かを逃したのですか?

3
Phizes

できません。

これは http://api.drupal.org/api/drupal/modules--image--image.module/function/image_style_deliver/7 にハードコーディングされています。

機能を変更するには、このページのコールバックを完全にオーバーライドする必要があります。これはhook_menu_alter()を使用して行うこともできますが、その関数の上流の変更を独自のコピーにも適用する必要があることを確認する必要があることを意味します。

画像を削除するのではなく、そのままにしておくことはできませんか?そして、それらが一時的なリソースである場合は、robots.txtを使用して検索から除外することができますか?

3
Berdir