Aller au contenu principal

Globale Inhalte & Projekteinstellungen im ContentCreator

Commentaires

4 commentaires

  • 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
  • Peter Jodeleit

    Ein Hinweis von mir: Die Idee hinter dem von Holger beschriebenem Vorgehen ist, das "globale Inhalte" ja auf der Webseite / in der PWA normalerweise auch angezeigt werden (z.B. im Footer). Und dort auch dann direkt vom Redakteur bearbeitbar sind.
    Werden die globalen Inhalte bei euch anders benutzt?

    0
  • Fabian König

    Hi Peter, ja, das ist für Header & Footer sicher ein guter Ansatz.

    Wir nutzen die globalen Inhalte aber auch für Dinge, die man nicht direkt in der PWA angezeigt bekommt, zum Beispiel Inhalte der 404-Page, Einstellungen für unsere interne Seitensuche, eine globale "Notfallmeldung" die man an- oder ausschalten kann und ein paar weitere Dinge.

    Da wäre es schon sehr hilfreich, die Dinge an einer zentralen Stelle bearbeiten zu können, wie oben vorgeschlagen. Es fühlt sich wie etwas an, das noch nicht vom SiteArchitect in den ContentCreator übernommen wurde.

    0

Vous devez vous connecter pour laisser un commentaire.