Skip to main content

Globale Inhalte & Projekteinstellungen im ContentCreator

Comments

2 comments

  • Holger Höbbel

    Hallo Fabian,

    globale Inhalte werden so bearbeitet wie andere Inhalte auch. Du musst also eine editorId definieren, die auf den globalen Inhalt zeigt. Siehe beispielsweise diesen Post von Bianca.

    Bei den Projekteinstellungen ist es schon etwas schwieriger. Da diese nicht direkt dargestellt werden, kannst Du das Formular nur per Skript aufrufen. Das ist in diesem Post entsprechend beschrieben.

    Da durch den Umzug des Forums die Formatierung des Skripts dort etwas unleserlich ist, füge ich hie rmal eine Kopie des Skriptes ein.

    import de.espirit.firstspirit.access.store.Store;
    import de.espirit.firstspirit.agency.OperationAgent;
    import de.espirit.firstspirit.agency.StoreAgent;
    import de.espirit.firstspirit.ui.operations.OpenElementDataFormOperation;
    import de.espirit.firstspirit.webedit.WebeditUiAgent;

    globalstore = context.requireSpecialist(StoreAgent.TYPE).getStore(Store.Type.GLOBALSTORE);
    projectProperties = globalstore.getProjectProperties();
    operationAgent = context.requireSpecialist(OperationAgent.TYPE);
    openElementDataFormOperation = operationAgent.getOperation(OpenElementDataFormOperation.TYPE);
    openElementDataFormOperation.setOpenEditable(projectProperties.getPermission().canChange());
    webeditUiAgent = context.requireSpecialist(WebeditUiAgent.TYPE);
    language = webeditUiAgent.getPreviewLanguage();
    if (language == null) { 
        language = context.getProject().getMasterLanguage();

    openElementDataFormOperation.setLanguage(language);
    openElementDataFormOperation.perform(projectProperties);

    Das Skript einfach als Menüskript definieren, dann kann es im Content Creator über "Aktionen" ausgeführt werden.

    Viele Grüße
    Holger

    0
  • Fabian König

    Hallo Holger,

    vielen Dank für deine Antwort.

    Die Projekteinstellungen habe ich jetzt wie von dir beschrieben als Menüskript eingebunden. Bei den globalen Inhalten bin ich mir nicht sicher, wie ich das in unserem Headless-Ansatz umsetzen kann. Wir nutzen OCM3 und unsere SPA als externe Vorschau-Applikation im ContentCreator, da kann ich ja nicht mit CMS_VALUE und editorId arbeiten.

    Gibt es denn grundsätzlich Pläne die Projekteinstellungen und globalen Inhalte auch standardmäßig im ContentCreator bearbeitbar zu machen, ohne das man das selber reinbasteln muss?

    UX-mäßig hätten wir jetzt neben Datenquellen & Medien bearbeiten einen Button Globale Einstellungen bearbeiten erwartet, so wie es auch im SiteArchitect seit jeher umgesetzt ist.

    Falls das noch nicht geplant ist, würde ich dazu mal einen Feature Request einstellen.

    Viele Grüße
    Fabian

    0

Please sign in to leave a comment.