画像アップロードを直す.
アップロードを動かし、上げたファイルをサイトに保ちます。画像はビルダー独自 アップロードか、サイト利用時はメディアライブラリー経由でページに届きます。 失敗の大半はメディア設定、ファイル権限、サーバー未達アップロードです。
メディアブラウザーがない・空で開く
- 開くのはDXPR Studio > DXPR Builder > General Settings
(
/admin/dxpr_studio/dxpr_builder/settings)です。Mediaセクションを 開きます。 - 設定するのはBrowser typeをMedia LibraryにしてSave settingsをクリックします。この選択肢はコアMedia Libraryモジュール有効時のみ 出ます。Acquia DAM利用時はMedia Library (Acquia DAM)を選びます。
- まず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時間後に削除します。
- 現行リリースへ更新します。アップロードを永続ファイルとして保存し、利用を記録 します。
- 消えた画像を上げ直すか、同じフォルダーへバックアップから戻します。
注記: アップロード先は既定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エレメントに画像を上げてコンテナーを保存します。プライベートウィンドウで 匿名訪問者に画像が見えます。
次はこちら
メディアライブラリー連携が ビルダーでの既存メディア再利用です。