画像アップロードを直す.

DXPR Builderを学ぶサイト管理問題の解決

アップロードを動かし、上げたファイルをサイトに保ちます。画像はビルダー独自 アップロードか、サイト利用時はメディアライブラリー経由でページに届きます。 失敗の大半はメディア設定、ファイル権限、サーバー未達アップロードです。

メディアブラウザーがない・空で開く

  1. 開くのはDXPR Studio > DXPR Builder > General Settings (/admin/dxpr_studio/dxpr_builder/settings)です。Mediaセクションを 開きます。
  2. 設定するのはBrowser typeをMedia LibraryにしてSave settingsをクリックします。この選択肢はコアMedia Libraryモジュール有効時のみ 出ます。Acquia DAM利用時はMedia Library (Acquia DAM)を選びます。
  3. まずStructure > Media typesを開き、マシン名imageの メディアタイプがあることを確認します (動画はvideo)。ビルダーはそのタイプで メディアライブラリーを開きます。

注記: Basic file uploadはパソコンから直接上げる素朴な Select imageボタンです。Media Library無効時の既定です。Entity Browserは レガシー選択肢です。Media Libraryを推奨します。

アップロードがエラーで失敗する

  • "Destination file path is not writable" or "File could not be saved". Webサーバーがfilesディレクトリーに書けません。 sites/default/filesをWebサーバーユーザー書込可にし、 Reports > Status reportを確認します。
  • "Only files with the following extensions are allowed". ビルダーは GIF、JPEG、PNG、WebP、AVIF、SVG画像とWebM、Ogg、MP4動画を受け付けます。 メディアライブラリーではメディアタイプが決めます。Structure > Media types > Image > Manage fieldsの画像フィールドの Allowed file extensions下で拡張子を追加します。
  • "exceeding the maximum file size", or "The uploaded video is too large". ファイルがPHP許容を超えています。PHPのupload_max_filesizeと post_max_size、Webサーバー・プロキシーのbodyサイズ上限を上げます。
  • 403 or 405 on /dxpr_builder/ajax/file_upload. プロキシー・ ファイアウォールがそのパスへのPOSTを遮断・転送します。許可リストに入れ、HTTPから HTTPSへのような転送がないようにします。
  • メディアブラウザー内でエディターに「Access denied」と出ます。 ロールには メディアライブラリーを開くView mediaと、そこで上げるImage: Create new mediaが必要です。両方をPeople > Permissionsで付与します。

上げた画像が数時間で消える

ファイルがsites/default/files/dxpr_builder_imagesから消え、ページに壊れた 画像が出ます。

3.0.0-alpha85前リリースはMediaモジュールオフ時にビルダーアップロードを一時 ファイルとして保存しました。Drupalのcronは一時ファイルを6時間後に削除します。

  1. 現行リリースへ更新します。アップロードを永続ファイルとして保存し、利用を記録 します。
  2. 消えた画像を上げ直すか、同じフォルダーへバックアップから戻します。

注記: アップロード先は既定filesディレクトリー内のdxpr_builder_images、 dxpr_builder_videos、dxpr_builder_filesです。

エディターに見えるが訪問者に見えない

  • 再読み込み後に画像が消えています。 コンテナーが未保存です。画像を入れ直し、 コンテナーバーのSaveをクリックします。
  • 自分には画像が見えるのに訪問者には見えません。 General Settings > Text Filters下のApply text format filters to frontend contentがオンで、フィールドのテキスト形式がimgタグや 属性を除きます。編集者には常に未フィルターの中身が見えます。設定をオフにするか、 そのテキスト形式でimgを許可します。
  • 訪問者に古い版のページが見えています。 キャッシュが旧ページを出して います。訪問者と表示が違うを ご覧ください。

修正の確認

Imageエレメントに画像を上げてコンテナーを保存します。プライベートウィンドウで 匿名訪問者に画像が見えます。

次はこちら

メディアライブラリー連携が ビルダーでの既存メディア再利用です。