AEM Assets: Integrieren der Bereinigung von Dateinamen mit dem standardmäßigen Upload-Workflow
In diesem Artikel wird beschrieben, wie Sie die Bereinigung von Dateinamen in den standardmäßigen Upload-Workflow von Adobe Experience Manager (AEM) Assets integrieren können, um Funktionen wie automatische Aktualisierung der Asset-Liste, Uploader-Attribution und Duplikaterkennung beizubehalten.
Beschreibung description
Wenn beim Hochladen von Assets in AEM Assets mithilfe einer benutzerdefinierten Upload-Erweiterung, die die standardmäßige Upload-Benutzeroberfläche umgeht, eine Bereinigung des benutzerdefinierten Dateinamens implementiert wird, können mehrere Probleme auftreten. Dazu gehören die manuelle Aktualisierung der Asset-Liste, um neue Uploads, falsche Uploader-Attributionen und fehlende Dialogfelder zur Erkennung doppelter Dateinamen anzuzeigen. Diese Verhaltensweisen sind an den standardmäßigen AEM Assets-Upload-Workflow gebunden und funktionieren möglicherweise nicht wie erwartet, wenn sie umgangen werden.
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Symptome
- Hochgeladene Assets werden nicht automatisch in der Assets-Benutzeroberfläche angezeigt. Es ist ein manuelles Neuladen der Seite erforderlich.
- Das Feld „Hochgeladen von“ zeigt einen Systembenutzer anstelle des tatsächlichen Benutzers an.
- Bei Assets mit demselben Namen im selben Ordner werden keine Dialogfelder zur Erkennung doppelter Dateinamen ausgelöst.
- Upload-Leistungsunterschiede zwischen benutzerdefinierten und standardmäßigen Upload-Flüssen werden beobachtet.
Ursache
Benutzerdefinierte Upload-Erweiterungen, die die standardmäßige AEM Assets-Upload-Benutzeroberfläche umgehen, enthalten keine Trigger-integrierten Benutzeroberflächenverhaltensweisen wie automatische Aktualisierung, Uploader-Attribution und Dialogfelder zur Duplikatserkennung. Diese Funktionen sind in den standardmäßigen Upload-Workflow integriert.
Lösung resolution
Gehen Sie wie folgt vor, um das Problem zu beheben.
-
Verwenden Sie die standardmäßige AEM Assets-Upload-Benutzeroberfläche für Asset-Uploads.
-
Integrieren Sie die Logik zur Bereinigung von Dateinamen in den standardmäßigen Upload-Workflow, indem Sie Client- oder Server-seitige Validierung hinzufügen, bevor der Upload initiiert wird. Beispiel:
- Fügen Sie in Ihrer benutzerdefinierten UI-Komponente einen Schritt zur Überprüfung des Dateinamens hinzu, der das standardmäßige Upload-Dialogfeld nur aufruft, wenn der Dateiname Ihre Bereinigungsregeln erfüllt.
- Implementieren Sie alternativ eine Server-seitige Prüfung vor dem
initiateUpload-API-Aufruf, um strengere Dateinamen oder doppelte Regeln zu erzwingen.
-
Stellen Sie sicher, dass Uploads unter dem Sitzungs- oder Authentifizierungstoken des tatsächlichen Benutzers durchgeführt werden, um die korrekte Uploader-Zuordnung beizubehalten. Wenn Uploads mit einem Systembenutzer durchgeführt werden müssen, sollten Sie die Identität des tatsächlichen Uploaders in einem dedizierten Metadatenfeld speichern, z. B.
uploadedBy. -
Verlassen Sie sich auf die Standard-Benutzeroberfläche, um die Duplikaterkennung zu handhaben. Die standardmäßige Upload-Benutzeroberfläche meldet Benutzern einen Konflikt-Dialog, wenn im Zielordner ein Asset mit demselben Namen vorhanden ist. Beachten Sie, dass die binäre Duplikaterkennung mit
dam:sha1asynchron erfolgt und dem Posteingang gemeldet wird. Uploads werden nicht blockiert. -
Überprüfen Sie nach der Integration Ihrer Bereinigungslogik Folgendes:
- Hochgeladene Assets werden ohne manuelle Aktualisierung automatisch in der Assets-Benutzeroberfläche angezeigt.
- Der richtige Benutzer wird im Feld „Hochgeladen von“ angezeigt.
- Doppelte Dialogfelder für Dateinamen werden erwartungsgemäß ausgelöst.