Quick Tip: Einfach eine publizierte News wieder demoten

Mit einer Json Formatierung auf der Websiteseiten-Bibliothek geht das ganz einfach.

Eine Neuigkeit im modernen SharePoint zu publizieren ist einfach. Ein Klick auf den "Höher stufen" (oder im Englischen "Promote") Knopf und schon ist die aktuelle Seite als Neuigkeit geteilt.

Wie macht man das aber wieder rückgängig? Im Standard über die Oberfläche geht das erst mal nicht.

Sehen wir uns einmal die Websiteseiten-Bibliothek genauer an. Hier können wir eine versteckte Spalte "Promoted State" finden. Sie kann ganze Zahlen von 1 bis 3 enthalten, wobei

  • 1 für eine normale Seite,
  • 2 für eine unpublizierte Neuigkeit und
  • 3 für eine publizierte Neuigkeit

steht. Wir müssen also zum "Runterstufen" einer News zu einer "normalen Seite" nur den Wert in dieser Spalte auf "1" anpassen.

Leider haben wir über die Oberfläche keine Möglichkeit, dies zu tun. Es gibt vielfältige Lösungen, um diesen Wert umzusetzen, die aber im Regelfall Powershell, PowerAutomate oder andere Tools benötigen.

Mittels einer eigenen Formatierung auf der Spalte können wir diese Funktionalität aber einfach selber der Oberfläche hinzufügen.

  • Öffnen Sie die Ansicht aller Webseiten in Ihrer Websiteseiten-Bibliothek und blenden Sie die Spalte "Promoted State", indem Sie "Add column"->"Show or hide columns" auswählen und die Spalte sichtbar machen.
  • Klicken Sie dann auf den kleinen Pfeil nach unten neben der Überschrift der Spalte und wählen Sie "Column Settings"->"Format this column".
  • Wechseln Sie in den "Advanced Mode" und fügen Sie das folgende JSON ein:
{
    "elmType": "div",
    "children": [
        {
            "elmType": "button",
            "style": {
                "display": "=if([$PromotedState] == 1 , 'inherit','none')",
                "background-color": "transparent",
                "cursor": "pointer",
                "border": "none"
            },
            "attributes": {
                "class": "ms-fontColor-themePrimary ms-fontColor-themeDarker--hover"
            },
            "customRowAction": {
                "action": "setValue",
                "actionInput": {
                    "PromotedState": "0"
                }
            },
            "children": [
                {
                    "elmType": "span",
                    "attributes": {
                        "iconName": "SortDown"
                    },
                    "style": {
                        "padding": "4px"
                    }
                },
                {
                    "elmType": "span",
                    "txtContent": "Demote to site page"
                }
            ]
        },
        {
            "elmType": "button",
            "style": {
                "display": "=if([$PromotedState] == 2 , 'inherit','none')",
                "background-color": "transparent",
                "cursor": "pointer",
                "border": "none"
            },
            "attributes": {
                "class": "ms-fontColor-themePrimary ms-fontColor-themeDarker--hover"
            },
            "customRowAction": {
                "action": "setValue",
                "actionInput": {
                    "PromotedState": "1"
                }
            },
            "children": [
                {
                    "elmType": "span",
                    "attributes": {
                        "iconName": "SortDown"
                    },
                    "style": {
                        "padding": "4px"
                    }
                },
                {
                    "elmType": "span",
                    "txtContent": "Demote to unpublished news"
                }
            ]
        }
    ]
}

Nun können Sie jede publizierte News wieder zu einer unpublizierten News zurückstufen ("Demote to unpublished news") oder letztere wieder zu einer "normalen" Websiteseite zurückstufen ("Demote to site page")

Hat dir das gefallen? Vielleicht magst du auch...

Quick Tip: Eine Communication Site als Subsite anlegen

Man kann über die UI keine Communication Site als Subsite anlegen. Per Powershell geht es aber problemlos.

Quick Tip: Tage bis zu einem Datum in einer Listenspalte anzeigen

Über eine SharePoint Listenformatierung kann man einfach darstellen, wie viele Tage noch bis zu einem Datenwert verbleiben

Quick Tip: Mit einem Lookup auf den Dokumentennamen verweisen

Über die SharePoint Oberfläche kann man in einem Lookup nicht das Dateinamen auswählen. Dazu kann man aber PowerShell benutzen