Problema
Nelle pagine del Catalogo multimediale, appaiono immagini vuote o bianche. In alcuni casi, quando fai clic sulla singola immagine, questa viene visualizzata correttamente.
Potresti anche vedere il seguente errore nei file di log:
*ERROR* graphics: Unable to access atom.
Nell'istanza di pubblicazione, è possibile vedere le immagini vuote visualizzate come immagini di un pixel.
Soluzione
Esegui una delle seguenti operazioni:
- Esegui un controllo di traversata che ricostruisce questo file. Per i dettagli, vedi questa pagina di documentazione.
- Nel modello del Catalogo multimediale (il file predefinito è /libs/CFC/templates/Medialib/img/image.esp), si trova un file chiamato image.esp che assomiglia al seguente:
... var s = request.atom.getStream(); var imgLayer=new Layer(s.getPath()); var mimeType = imgLayer.mimeType; ...
La funzione che utilizza la pagina UUID è s.getPath(). Restituisce nullo e produce un'immagine nera nell'oggetto Layer. L'oggetto Layer ha un altro costruttore, che evita s.getPath()
... var s = request.atom.getStream(); var imgLayer=new Layer(s); var mimeType = imgLayer.mimeType; ...
Svuota la cache di uscita.
Informazioni aggiuntive
Il problema potenziale è nel file uuidRegistry.properties. Questo file si trova nella directory home dell'istanza (/cq_home/data/author). Il contenuto del file è una mappatura tra l'UUID di una pagina in CRX e l'handle della pagina.
Se in questo file mancano l'UUID e l'handle della pagina, le immagini del Catalogo multimediale vengono visualizzate in bianco. Il file uuidRegisty.properties non include l'UUID della tua pagina se hai fatto una migrazione con la console CRX e non hai rigenerato questo file con il controllo traversal.