Kann man den Status NEVER_RELEASED setzen?
Author: matthiasforberg
Publication Date: 4/20/2023 10:34
Hallo zusammen,
gibt es irgendeine Möglichkeit, einen IDProvider in den niemals freigegebenen Zustand NEVER_RELEASED zurück zu setzen?
Abfragen kann man es ja mit getReleaseStatus() bzw. isInReleaseStore(), aber ich finde keine entsprechenden Set-Methoden, um einen bestimmten Status zu setzen. Ist vermutlich nicht vorgesehen?!
Hintergrund:
In einem Projekt haben wir einen Ordner, in dem die Redaktion Seiten vorbereiten kann, bevor sie an die richtige Stelle in der Struktur geschoben werden. Innerhalb dieses Ordners kann nicht freigegeben werden und es dürfen sich auch keine bereits freigegebenen Seiten darin befinden. Leider kommt es vor, dass Seiten, die schon mal freigegeben waren, dorthin zurückgeschoben werden und somit den Status CHANGED besitzen und dann publiziert werden oder andere Fehler erzeugen.
Ich habe herausgefunden, dass man den Status NEVER_RELEASED wieder erlangen kann, indem man eine Seite löscht, den übergeordneten Knoten freigibt und anschließend die Seite wieder herstellt. Leider funktioniert das nicht rekursiv für Ordner und alle darin befindlichen Seiten, sondern nur einzeln.
Gibt es irgendeine andere Möglichkeit, wie man Seiten auf NEVER_RELEASED per Skript zurücksetzen kann? Das wäre sehr hilfreich. Danke!
Grüße
Matthias
-
Author: hoebbel - 4/20/2023 10:58
Hallo Matthias,
ein "unrelease" ist leider nicht vorgesehen.
Hier wäre es sinnvoll, wenn Du einen entsprechenden Feature Request einstellst, damit sichtbar wird, dass eine solche Funktion von Kunden und Partnern gewünscht ist.
Anmerkung: Technisch ist der "Release Status" gar kein einfacher Status, sondern eine Prüfung darauf, ob es eine Release Version des Knotens gibt - deshalb gibt es auch keine Möglichkeit, in zu setzen
Viele Grüße
Holger0 -
Author: matthiasforberg - 1/9/2025 14:49
Update: Feature Request siehe hier: https://community.crownpeak.com/t5/Feature-Discussions/IDProvider-aus-dem-ReleaseStore-entfernen-remove-IDProviders/idi-p/57456
0 -
Hallo, ich kann den Feature Request leider nicht sehen. Gibt es eine Möglichkeit, dass man einzelne Sprachen wieder zurücknehmen kann?
Gruß
Daniel
0 -
Hallo Daniel,
auch für einzelne Sprachen gilt, dass NEVER_RELEASED kein "echter" Status ist, sondern eine Prüfung darauf, ob es eine freigegeben Revision des Knotens für die entsprechende Sprache gibt.
Auch hier gilt, dass man eine einmal erteilte Freigabe nicht einfach rückgängig machen kann. Man muss dazu explizit den Knoten im Freigabestand löschen (also die Löschoperation durch die Freigabe des darüberliegenden Ordners freigeben) und anschießend den Knoten wiederherstellen. (siehe auch die Beschreibung von Matthias im obersten Posting)
Technisch wird hierbei der Knoten aus dem Freigabestand entfernt. Dieses Entfernen sollte, wenn ich mich nicht irre, sprachunabhängig erfolgen. Es müsste somit dazu führen, dass der Knoten in allen Sprachen aus dem Freigabestand entfernt wird, unabhängig davon, ob man den Vaterknoten nur in einer Sprache oder in allen Sprachen freigibt. (Wenn das wichtig ist, bitte ausprobieren, was genau passiert).
Wenn Du ein [sprachabhängiges] Entfernen eines Knotens aus dem Freigabestand wünscht, stell dazu bitte einen Feature Request ein (Button oben rechts auf der verlinkten Seite)
Anmerkung: Die sprachabhängige Freigabe unterstützt den Status NEVER_RELEASED erst ab 2026.7. In älteren FirstSpirit Versionen wird bei der sprachabhängigen Abfrage des Release Status (<IDPRovider>.getReleaseState(<lang>)) 1 (also CHANGED) zurückgegeben.
Viele Grüße
Holger0 -
Hallo Holger,
vielen Dank für die Antwort.
Wir möchten aber nur eine einzelne Sprache entfernen, weil einzelne Sprachen hinzufügen funktioniert seit Release 2025-01.
Beispiel:Ich habe DE, EN und ES freigeben. Jetzt soll diese Seite aber nicht mehr für ES freigegeben sein und somit auch nicht mehr generiert werden.Wir haben bisher in der API dazu nicht gefunden.Gruß
Daniel0 -
Hallo Daniel,
folgendes sollte dazu führen, dass die Seite in ES nicht mehr freigegeben ist und somit auch nicht bei einer Generierung des Freigabestandes berücksichtigt wird:
* Seite löschen
* Vaterordner freigeben (normale Freigabe, nicht rekursiv, falls sich noch andere nicht komplett freigegebene Seiten in dem Teilbaum befinden) => das gibt die Löschoperation für die Seite frei. Diese ist nun nicht mehr im Freigabestand erreichbar.
* Seite wieder herstellen und danach in DE und EN freigeben.Theoretisch könnte es auch funktionieren, den Vaterordner nur in ES freizugeben. Nach meinem Verständnis wird die Freigabe der Löschoperation aber nicht sprachabhängig umgesetzt, so dass wahrscheinlich auch diese Freigabe dazu führen wird, dass die Seite in DE und EN nicht mehr im Freigabestand erreichbar ist.
In meinen Augen wünschenswerter wäre es, wenn man eine Option hätte, einen Knoten (sprachabhängig) direkt aus dem Freigabestand zu entfernen ("unrelease"). Damit eine solche Funktion umgesetzt wird, benötigt unsere Produktabteilung aber die Rückmeldung, dass diese gewünscht wird. Also entsprechende Feature Requests von verschiedenen Kunden/Partnern.
Viele Grüße
Holger0 -
Hallo Holger,
vielen Dank für deine Antwort.
Die Option, die Seite zu löschen, steht bei uns leider nicht zur Verfügung, da die Inhalte nicht erneut neu angelegt werden sollen. Da wir im CC arbeiten, gibt es zudem keine Unterscheidung zwischen Page und Site, sodass auch das einfache Löschen der Seiteninhalte keine Lösung darstellt.
Was ich allerdings nicht nachvollziehen kann, ist, dass eine neue Funktion eingeführt und aktiv beworben wird, obwohl sich in der Praxis zeigt, dass das Konzept nicht vollständig durchdacht ist. Es ist schade, dass dabei wichtige Anwendungsfälle offenbar nicht berücksichtigt wurden – insbesondere die Möglichkeit, eine sprachspezifische Freigabe bei Bedarf auch wieder rückgängig zu machen.
Ich werde dies mit unserem Kunden einmal besprechen.
Gruß
Daniel Lüttel
0 -
Hallo Daniel,
ich glaube, dass es hier ein Missverständnis gibt.
Meine Aussage bezieht sich darauf, wie man eine Seite für eine einzelne Sprache aus dem Freigabestand entfernen kann. Jeder dieser Schritte ist per API problemlos möglich und kann somit entweder über ein Skript oder einen Workflow problemlos durchgeführt werden. Also auch im Content Creator.
Bei diesem Vorgehen wird die Seite komplett aus dem Freigabestand entfernt, ohne das Inhalte auf der Seite geändert werden.
Es sind zur Zeit allerdings drei API-Schritte notwendig, um eine Seite nur in einer Sprache aus dem Freigabestand auszuhängen (und zwei Schritte für ein komplettes Aushängen einer Seite in allen Sprachen). Darum geht es hier in diesem Post. Bei dem Feature Request, den ich angesprochen habe, geht es darum, dies in einem Schritt zu "erledigen".
Die Funktionalität selber ist gegeben.
Viele Grüße
Holger0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
8 commentaires