...
Betrifft CON-4059, CON-4060, CON-4061, CON-4628, CON-4991
PS.Content
Logik
- Beim Erzeugen des Article-Subjekts wird die Export-URL erzeugt - sie steht damit in der UI zur Verfügung
- Die Export-URL erlaubt den Export eines Artikels (anhand ArticleId) ausprägungsspezifisch, so wie es die Exportmodule ausführen: VL, N:M, XML (Default)
- weitere optionale Parameter der URL: Publikation und Ausgabe: speziell für VL-System und Multikanal-Export muss der passende Exportkanal ermittelt werden (wegen Kanal-spezifischer Parameter und der dyn. Exportparameter)
- Tests über Swagger möglich: //Logic-Server/swagger-ui.html#/article-export-gateway-controller/exportArticleUsingGET
- Bei Export entsteht ein XML mit Meta-Informationen:
- neben dem aufbereiteten Article-XML
- der ermittelte Kanalname
- Anzahl Bilder
- Anzahl Textzeichen
- Mapping für Textersetzung
- Rücksende-URL beim erfolgreichem Export mit den resultierenden Exportparametern
- Empfang (Rücksendeoption) der Exportparameter:
- Das Export-Zielsystem (aus Sicht von PS.Content) kann Exportparameter für den Kanal zurücksenden
- Anhand der ArticleId und des Kanalnamens wird das Map aus Key-Value-Paaren verarbeitet:
- Historie-Eintrag wird gespeichert
- Kanalname wird am Artikel gespeichert (Event an UI gesendet)
- dyn. Export-Parameter werden gespeichert
- Tests über Swagger möglich: //Logic-Server/swagger-ui.html#/article-export-gateway-controller/updateArticleAfterExportUsingGET
...
VL (RedUmbruch: DnD einer PS.Content-Artikel-Export-URL)
Konfiguration: (vgl. auch CON-4991)
PSContent.ServerAddressDownloadArticle = "http://10.2.111.119:9100/gateway/articleexport/export";
# Server-Adresse fuer PS.Content-Artikel-Export - zur Identifizierung der gedroppten URL
...
VL (DnD einer PS.Content-Artikel-Asset-Export-URL)
Konfiguration:
PSContent.ServerAddressDownloadAsset = "http://10.222.31.29:8070/service/asset/download";
# Server-Adresse fuer PS.Content-Asset-Export - zur Identifizierung der gedroppten Asset-URL
...
- Es wird erkannt, dass es sich um ein Asset-Download aus PS.C handelt und eine Article- sowie eine ContentPart-Id mitgeliefert werden.
- Es erscheint der Anmeldedialog mit den Artikelverwaltungsdaten.
- Über die Server-Adresse zum Download von PS.C-Artikeln wird der entsprechende Artikel bzw. Cluster-Artikel heruntergeladen.
- Es werden die Verwaltungsdaten der Seite betrachtet (Publikation und Produktionsgruppe/Ausgabe), über die der entsprechende Exportkanal in PS.Content bestimmt wird.
- Anhand des Kanals wird bestimmt, ob nur gesamte PS.C Artikel oder nur ein Teil (Cluster) heruntergeladen werden soll.
- Es werden die Verwaltungsdaten der Seite betrachtet (Publikation und Produktionsgruppe/Ausgabe), über die der entsprechende Exportkanal in PS.Content bestimmt wird.
- Aus dem heruntergeladenen PS.C Artikel-XML werden der Asset-Download-Link und die Asset-Text übernommen - angepasst und bereinigt mit den Textersetzungen aus PS.C - und in den neuen Bildartikel übernommen.
Die Zielflächen werden aus den Stammdaten bestimmt (Ein Mapping wird nicht vom Editor-Service angefordert). - Handelt es sich um einen Cluster-Export der noch keinem VL-Artikel zugeordnet ist, wird an PS.C das entsprechende Export-Attribut zurückgemeldet.
Damit wird bei einem Export aus PS.C der bereits exportierte Bildartikel zum Cluster-Artikel berücksichtigt.
B. Drop auf einen Artikel auf einer Seite
- Es wird erkannt, dass es sich um ein Asset-Download aus PS.C handelt und eine Article- sowie eine ContentPart-Id mitgeliefert werden.
- Über die Server-Adresse zum Download von PS.C-Artikeln wird der entsprechende Artikel bzw. Cluster-Artikel heruntergeladen.
- Aus dem heruntergeladenen PS.C Artikel-XML werden der Asset-Download-Link und die Asset-Text übernommen - angepasst und bereinigt mit den Textersetzungen aus PS.C - und in den bestehenden (Bild-)Artikel übernommen.
Die Zielbildfläche wird anhand der Drop-Position bestimmt und über diese die Textfläche. Ist die ermittelte Textfläche leer, wird der Bildtext eingefügt. - Die Rückmeldung der Exportdaten an PS.C erfolgt analog A.
...