Corporate Content: Inhalt im Zielprojekt löschen
Author: Morela
Publication Date: 2/10/2015 11:46
Hallo Community,
wir nutzen derzeit das Corporate Content Modul von FirstSpirit 5 um Inhalte von einem "globalen" Projekt in diverse "Länder" Projekte per Paket zu verteilen. In den Zielprojekten kommen die Inhalte auch an, entfernt man allerdings aus dem Paket zu einem späteren Zeitpunkt beispielsweise einen Absatz auf einer Seite oder eine Datei in der Medienverwaltung, bleibt der Absatz bzw. die Datei im Zielprojekt dennoch erhalten.
Gibt es eine Lösung bzw. einen Weg, damit auch beim Abonnent der Inhalt automatisch entfernt wird?
Danke vorab und Grüße,
Marko
-
Author: kohlbrecher - 3/6/2015 11:55
Hallo Marko,
löscht du den Absatz etc. im globalen Projekt selber oder nur aus dem Paket? Wenn du etwas nur im Paket löschst, dann kommen die Änderungen einfach nicht mehr im Zielprojekt an.
Löscht du den Absatz im globalen Projekt, ist die nächste Frage, ob du die Seite/n in denen der Absatz hängt auch im Paket hast? Wenn dies der Fall ist, hätte ich jetzt erwartet, dass der Absatz im Zielprojekt auch nicht mehr in der Seite hängt.
Grüße
Jan
0 -
Author: Morela - 3/10/2015 11:41
Hallo Jan,
wir löschen den Absatz usw. im globalen Projekt und erstellen dann ein neues Paket (bestehend aus Seiten, Medien sowie Struktur) für die erneute Verteilung.
Fazit: der Inhalt wird also aus dem Paket genommen, bleibt im Zielprojekt aber weiterhin erhalten. Und da wir derzeit in 8 Zielprojekte das Paket verteilen, muss beispielsweise ein Absatz also zusätlich 8 mal gelöscht werden.Grüße
Marko
0 -
Author: kohlbrecher - 4/2/2015 8:39
Hallo Marko,
nochmal für mein Verständnis, du nimmst einen Absatz aus einer Seite raus und rollst diese veränderte Seite aus. Danach hängt in den Zielprojekten der Absatz immer noch in der Seite?
Grüße
Jan
0 -
Author: MichaelaReydt - 4/17/2015 11:04
Hallo Marko,
ist dieses Posting noch aktuell oder konnten dir Jans Antworten bereits weiterhelfen?
Solltest du noch weitere Hilfe benötigen, würde ich dich bitten, seine Verständnisfrage zu beantworten.
Viele Grüße
Michaela
0 -
Author: Morela - 4/30/2015 15:33
Hallo Michaela,
hallo Jan,
sorry für die späte Antwort, wir kämpfe aber gerade an diversen FS-Fronten:smileycry:
@Jan: du hast es richtig verstanden und leider ist das Problem noch nicht gelöst.
Grüße
Marko
0 -
Author: kohlbrecher - 5/20/2015 10:17
Hallo Marko,
du hast oben geschrieben, dass ihr den Absatz löscht und dann ein neues Paket erstellt. Ich gehe mal davon aus, du meinst hier eine neue Version des Paketes oder? Die gleiche Page kann ja nicht mehrfach in Paketen vorhanden sein.
Wie sieht es im Projekt mit den folgenden Punkten aus?
a) Kindelemente werden gelöscht, wenn es sich um Objekte ohne UID (z. B. Ordner in der Vorlagen-Verwaltung, Absätze) oder um Objekte handelt, die nicht in einem Ordner abgelegt werden können (Abfragen und Tabellenvorlagen).
b) Sonstige Kindelemente werden in einen vom System angelegten Ordner "Lost & Found" verschoben.
c) Wird ein Kindelement, das den obigen Regeln zufolge gelöscht werden würde, noch von mindestens einem anderen Objekt referenziert (z. B. ein Absatz von einer Absatzreferenz), so bleibt dieses Kindelement im Zielprojekt erhalten (d.h. es wird weder gelöscht noch verschoben), obwohl es sich nicht explizit im Feature befindet.
Gerade c) könnte ein Problem sein.
Grüße
Jan
0 -
Author: pavone - 7/6/2015 8:25
Hallo Marko,
wie ist der Status dieses Problems? Konntet ihr es inzwischen lösen?
Gruß
Tim
0 -
Author: Morela - 7/9/2015 9:13
Hallo Tim,
leider nicht wirklich, unser technischer Support kennt zwar eine Lösung bzw. Workaround, dies scheint aber aufwändiger zu sein und wurde daher bisher noch nicht umgesetzt und getestet.
GrußMarko
0 -
Author: danielbaer - 6/20/2017 15:09
Wir haben das Problem auch in einem Projekt. Kunde hat im Master einen Absatz auf einer Inhaltsseite gelöscht. Die neue Paket-Version wurde erzeugt und kommt auch im Ziel-Projekt an. Der Absatz ist aber noch da, kommt aber nicht mehr aus dem Paket. Wir könnten den Absatz nun im Ziel-Projekt manuell löschen, aber das ist ja nicht Sinn der Sache. Eine Verwendung des zu löschenden Absatzes wird nicht angezeigt.
0 -
Author: matthiasforberg - 1/15/2019 13:41
Hallo, ich will gerade genau das tun, komme aber irgendwie nicht weiter. Mit den Methoden von de.espirit.firstspirit.access.store.PackagePoolItem habe ich es versucht, aber ich kann im Zielprojekt nicht unterscheiden, ob ein Element von einem Paket abgekoppelt wurde oder ob es lokal erstellt wurde (und nicht gelöscht werden darf). Die Methode isSubscribedItem() liefert mir in beiden Fällen false zurück, getChangeState() in beiden Fällen -1.
Wie kann ich aus einer Page oderSection heraus lesen, ob sie von einem Paket getrennt wurde? Und gibt es dann auch eine Unterscheidung, ob das Element im Master gelöscht wurde oder im Zielprojekt nur vom Abonnement abgekoppelt wurde (und dort weiter leben soll)?
Ein Beispielskript wäre klasse. Vielen Dank!
Grüße
Matthias0 -
Author: matthiasforberg - 2/5/2019 9:16
Hallo nochmal,
um mir jetzt selbst zu antworten: es geht offenbar nicht über ein Client-Script, da bereits abgekoppelte Paketinhalte nicht von lokalen Inhalten im Zielprojekt zu unterscheiden sind. Vielmehr man muss bei der Subscription einen Workflow definieren, der ein Script in diesem Context startet. Dann geht alles über die Klasse de.espirit.firstspirit.access.packagepool.ImportInfo. Dort kann man über ImportInfo.getRemovedNodeCount() iterieren und sich mit ImportInfo.getRemovedNode(i) jeden einzelnen Knoten holen. Was man dann damit macht, bleibt jedem selbst überlassen.
Allerdings hat auch diese Methode ihre Schwächen, denn es werden nicht nur die im Master gelöschten Elemente erfasst, sondern alle, die aus dem Paket bzw. der Subscription genommen wurden. Das bedeutet, es kann hier auch zu ungewollten Löschungen von Seiten kommen, die eigentlich nur aus dem Paket genommen wurden, um sie nicht mehr zu aktualisieren. Dafür habe ich noch keine vernünftige Lösung gefunden. Vermutlich muss man die Seite dann im Master finden und prüfen, ob sie dort noch existiert... das wird mühsam!
Viele Grüße
Matthias0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
11 commentaires