Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Block Editor: asset picker inserts images with a version link (/dA/<inode>) instead of an identifier link

Aperta Adatta ai principianti
#38,164 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
83/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
typescript
Ambito
frontend

Direzione di ricerca

Inizia da core-web/libs/new-block-editor/src/lib/editor/editor.utils.ts ed esamina insertDotImageFromContentlet, insertDotVideoFromContentlet e insertDotAudioFromContentlet, confrontando la costruzione di src con il percorso di trascinamento. Usa il selettore degli asset, crea una nuova versione del media e invia il contenuto; il lavoro è completato quando il media viene visualizzato nell’ambiente di destinazione con link basati sugli identificatori.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Triage

Use case

An author adds an image to a Block Editor field with the asset picker.

Problem

The picker stores src as a link to that exact version of the image (/dA/<inode>). Drag and drop in the same editor stores a link to the image itself (contentlet.asset, /dA/<identifier>/asset/<file>). The same image gets a different, fragile link depending on how it was inserted.

Steps to reproduce

  1. In a Block Editor field, insert an image with the image button's dotCMS asset picker.
  2. In the same field, insert an image by dragging a file from your desktop onto the field. Save.
  3. Click View as JSON. Actual: the picker image's src is /dA/<inode>; the dropped image's src is /dA/<identifier>/asset/<file>.

Expected

The picker stores an identifier-based link (/dA/<identifier>), the same as drag and drop.

Pain point

  • Any later version of the image breaks the link after push publishing (see the related server issue).
  • It happens without anyone touching the image: dotAI auto-tagging saves a new version a minute or two after upload, so images inserted right after upload go stale almost immediately.

Cause

insertDotImageFromContentlet, insertDotVideoFromContentlet and insertDotAudioFromContentlet in core-web/libs/new-block-editor/src/lib/editor/editor.utils.ts build /dA/${contentlet.inode}.

Fix

Build src from the identifier (/dA/<identifier>, or contentlet.asset) for image, video and audio, matching the drag-and-drop path.

Acceptance criteria

Insert media with the picker, create a new version of it, then push the content. It displays on the target environment.

Related

  • #38163: the server should correct existing version links (fixes content already saved)
Lingua principale
Java
Stelle
972
Fork
489
Merge medio
2g 7h
PR unite (30g)
144

Preparare l'ambiente

Apri in Codespaces

Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di dotCMS/core

Tutte le issue di dotCMS/core

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.