Deaktivieren Sie die Unterstützung von Inline-Blöcken in ContentArea-Eigenschaften

In CMS 12.21.0 haben wir eine Möglichkeit hinzugefügt, Inline-Blöcke innerhalb jeder ContentArea-Eigenschaft zu erstellen.

Diese Funktion ist sehr leistungsstark und bietet viele Vorteile, wie in meinem vorherigen Blogbeitrag beschrieben: https://world.optimizely.com/blogs/bartosz-sekula/dates/2023/5/inline-blocks-in-contentarea/

Allerdings führte dies auch zu Problemen für einige Clients, meist Nicht-MVC-Clients, die auf unsere API-Endpunkte angewiesen sind und immer erwarteten, dass jedes ContentAreaItem einen ContentLink ungleich Null hat.

Für solche Fälle haben wir in CMS UI 12.22.2 eine Möglichkeit hinzugefügt, die Möglichkeit zum Erstellen von Inline-Blöcken in ContentArea zu deaktivieren.

Diese neue Einstellung ist global und der Standardwert ist WAHR

InlineBlocksInContentAreaEnabled ist eine neue boolesche Eigenschaft, die der UIOptions-Klasse hinzugefügt wurde. Sie können es direkt im Code festlegen oder auch den Appsettings-Ansatz verwenden, wie unten gezeigt:

"EPiServer": {
    "CmsUI": {
        "UI": {
            "InlineBlocksInContentAreaEnabled": false
        }
    }
}

Nachdem Sie dieses Flag auf „false“ gesetzt haben, wird der Link zum Erstellen eines Inline-Blocks in jedem erstellt Inhaltsbereich Die Immobilie wird nicht mehr verfügbar sein.

Natürlich ist es weiterhin möglich, den Bereich „Assets“ zum Erstellen gemeinsamer Blöcke innerhalb der Ordnerstruktur zu verwenden oder den Ordner „Für diese Seite/diesen Block“ als kontextbezogenen Speicher zu verwenden.

Wichtiger Hinweis: Es ist nicht mehr möglich, gemeinsam genutzte Blöcke aus dem Inhaltsbereich zu erstellen.

12.22.2 führt außerdem eine Möglichkeit ein, die Beschriftungen für Inline-Blöcke zu konfigurieren.

Standardmäßig sind Beschriftungen von Inline-Blöcken nur deren Typnamen. Es ist in Ordnung, wenn es nur wenige sind, aber wenn die Liste der Blöcke lang ist, kann es sehr problematisch sein, den Block zu finden, den Sie bearbeiten müssen (da Sie hier im Gegensatz zum On-Page-Edit nicht die Ansicht sehen). der Block). Wir haben eine Möglichkeit hinzugefügt, ContentArea anzuweisen, eine bestimmte Eigenschaft aus dem Blocktyp als Beschriftung zu verwenden.

Lesen Sie auch  Am Ende einer verrückten Achterbahnfahrt schaffte es Dortmund gegen Atlético ins Viertelfinale

Dazu können Sie das neue verwenden InlineBlockNamePropertiesOptions was über appsettings.json folgendermaßen eingestellt werden kann:

"EPiServer": {
    "CmsUI": {
        "InlineBlockNameProperties": {
            "Contact": "Heading",
            "Teaser": "Heading"
        }
    }
}

Es ist ein einfaches Wörterbuch von BlockTypeName / PropertyName

Natürlich können beide Optionsklassen in c# gesetzt werden:

services.Configure(o => {
    o.InlineBlocksInContentAreaEnabled = false;
});

services.Configure(options =>
{
    options.Add("Teaser", "Heading");
});

Weitere Details finden Sie hier: https://docs.developers.optimizely.com/content-management-system/docs/inline-edit-settings

24. Juli 2023

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.