2017-04-26 2 views
1

Ich weiß, dass Inhaltstypen mit Extension Manager erweitert werden können, aber können die Standardinhaltstypen eingeschränkt werden, so dass sie nicht für Nicht-Administratoren verfügbar sind?Mura CMS 7 - Inhaltstypen einschränken?

Zum Beispiel, ich erweitern "Seite" und erstellen einen Untertyp namens "Produktseite", gibt es eine Möglichkeit zum Ausblenden oder Ausschließen der Standardseite Option beim Erstellen einer neuen Seite, so dass Redakteure NUR die auswählen können Untertyp, den ich erstellt habe?

EDIT:

Hier ist ein bisschen mehr Informationen: ich mehrere Klassenerweiterungen von „Seite“ (oder modifizierte bestehende Erweiterungen), wie „Home“ erstellt haben, „Information Seite“ und „Artikel-Seite ". enter image description here

Der eingekreiste Typ "Seite" ist derjenige, den ich vor Benutzern verstecken möchte. Per @ Miguel-F in den Kommentaren unten, habe ich auch eine Erweiterung des Typs "Page" mit einem Untertyp von "Default" über die Datei "config.xml.cfm" erstellt. Zurück auf der Admin-Seite, ging ich zu Extension Manager: enter image description here

und modifizierte "Seite/Default". Hier habe ich "Ja" ausgewählt, so dass Benutzer nur einen bestimmten Subtyp verwenden können, und dann die Option "Standard" abgewählt und nur die Typen ausgewählt, die meine Benutzer verwenden können: enter image description here Ich habe einen Testbenutzer eingerichtet, der ist kein Administrator und hat dies mit diesem Konto versucht, aber wenn sie Inhalte hinzufügen, erhalten sie das gleiche Bild "Inhaltstyp auswählen" oben, komplett mit der Option "Seite", die ich nicht haben möchte.

+0

Fragen Sie nach Einschränkungen der Subtypen unter Ihrer neuen Klassenerweiterung oder unter den Standard-Seitentypen? Ich weiß, dass Sie unter der Klassenerweiterung können, indem Sie die Option "Benutzern das Hinzufügen nur bestimmter Subtypen erlauben?" Aktivieren. Möglichkeit. Wenn Sie "Ja" auswählen, wird eine Box mit allen verfügbaren Subtypen angezeigt, aus der Sie auswählen und auswählen können, welche Sie zulassen möchten. Sehen Sie sich das als Referenz an - https://groups.google.com/forum/#!topic/mura-cms-developers/nTm-O3ejyOA –

+0

Nein, ich möchte die Standardtypen einschränken (dh verstecken). Anstatt meinen Inhaltsredakteuren zu erlauben, den Seitentyp "Standard" im Popup auszuwählen, wenn sie neuen Inhalt hinzufügen, können sie nur meinen "Produktseiten" -Typ sehen (was ein Untertyp/eine Erweiterung des Standard-Seitentyps ist) . Ist das sinnvoll? – JesseEarley

+0

Ich bin mir nicht sicher, ob Sie es pro Benutzer tun können, aber Sie können möglicherweise pro Site arbeiten. Versuchen Sie das, gehen Sie zum Mura-Admin unter Class Extension Manager. Klicken Sie auf die Klassenerweiterung "Seite/Standard" und bearbeiten Sie diese Klassenerweiterung. Wie bereits erwähnt, gibt es einen Abschnitt für "Benutzern erlauben, nur bestimmte Subtypen hinzuzufügen?". Wenn Sie "Ja" auswählen, werden die Subtypen angezeigt. Wählen Sie nur die Subtypen aus, die Sie zulassen möchten. HINWEIS: Wenn dies funktioniert, werden die standardmäßigen Seiteninhaltsuntertypen für die gesamte Site eingeschränkt. Sie können dasselbe für "Ordner/Standard" usw. tun. Der Untertyp von "Standard" bedeutet den Basis-Mura-Untertyp. –

Antwort

1

Wenn Sie den Weg des Verbergens des Standard-Seiteninhaltstyps über CSS oder Javascript gehen möchten, sollten Sie in der Lage sein, das folgende von Steve Withington erstellte Geiste als Beispiel zu verwenden.

https://gist.github.com/stevewithington/82028081148217ada55b

+0

Ich habe das versucht, meine Seite (und die Mura-Anwendung) neu geladen und nichts geändert. Ich sehe das Skript auch nicht in der Quelle. Das Hinzufügen eines Tests, bei dem versucht wird, einen JS-Alarm auszulösen, führt zu nichts, sodass der Code nicht zu laufen scheint. – JesseEarley

+1

Eigentlich sehe ich, warum es nicht funktionierte, es gab 2 Bedingungen in der IF-Anweisung, eine scheint für Mura 7 überhaupt nicht wahr zu sein. Das Entfernen der zweiten Bedingung machte diese Arbeit. Nicht sicher, ob dies die beste Lösung ist, aber es funktioniert für jetzt. Vielen Dank! – JesseEarley

+0

Können Sie mich auf diesen Zeilencode hinweisen, damit ich ihn für eine Kernkorrektur auswerten kann? –

0

Das availableSubTypes Attribut (mit dem Namen „Benutzer erlaubt, nur bestimmte Subtypen hinzufügen?“ In Admin-UI) definiert verfügbare Typen für Content Kinder einer Elternseite mit einem bestimmten Typ. Der Name ist etwas verwirrend: availableSubTypes definiert die verfügbaren Subtypen eines Typs nicht.

Wenn Sie also nur Subtypen verwenden und die verfügbaren Typen überall einschränken möchten, müssen Sie Ihre Liste der verfügbaren Typen für alle Ihre neuen Subtypen hinzufügen, nicht nur für Seite/Standard (und tatsächlich nicht für Seite/Standard, da Sie es nicht verwenden werden).

Verwandte Themen