2017-04-26 5 views
1

Je sais que les types de contenu peuvent être étendus à l'aide d'Extension Manager, mais les types de contenu par défaut peuvent-ils être restreints afin qu'ils ne soient pas disponibles pour les non-administrateurs? Par exemple, disons que j'étends 'Page' et que je crée un sous-type appelé 'Page produit', est-il possible de masquer ou d'exclure l'option page par défaut lors de la création d'une nouvelle page afin que les éditeurs sous-type que j'ai créé?Mura CMS 7 - restreindre les types de contenu?

EDIT:

Voici un peu plus d'informations: J'ai créé plusieurs extensions de classe de "Page" (ou modifiées extensions existantes), tels que "Home", "Page d'information" et « Page d'article ". enter image description here

Le type encerclé "Page" est celui que je souhaite cacher aux utilisateurs. par @ Miguel-F dans les commentaires ci-dessous, j'ai également créé une extension de type "Page" avec un sous-type de "Default" à travers le fichier "config.xml.cfm". Retour sur le côté administrateur, je suis allé à Extension Manager: enter image description here

et modifié "Page/Default". Ici, j'ai sélectionné "Oui" pour que les utilisateurs ne puissent utiliser qu'un sous-type spécifique, puis désélectionné l'option "Par défaut", en choisissant uniquement les types que mes utilisateurs peuvent utiliser: enter image description here J'ai configuré un utilisateur de test qui Ce n'est pas un administrateur, et essayé avec ce compte, mais quand ils vont ajouter du contenu, ils obtiennent la même image "Sélectionnez le type de contenu" ci-dessus, complète avec l'option "Page" Je ne veux pas qu'ils aient.

+0

Demandez-vous de restreindre les sous-types sous votre nouvelle extension de classe ou sous les types de pages par défaut? Je sais que vous pouvez sous l'extension de classe en sélectionnant le "Autoriser les utilisateurs à ajouter uniquement des sous-types spécifiques?" option. Lorsque vous sélectionnez "Oui", une boîte de tous les sous-types disponibles s'affiche, vous permettant de sélectionner et de choisir ceux que vous souhaitez autoriser. Voir à titre de référence - https://groups.google.com/forum/#!topic/mura-cms-developers/nTm-O3ejyOA –

+0

Non, je vous demande de restreindre (c.-à-d. Cacher) les types par défaut. Ainsi, plutôt que de permettre à mes éditeurs de contenu de sélectionner le type de page "Default" dans la fenêtre contextuelle lorsqu'ils choisissent d'ajouter du nouveau contenu, ils ne voient QUE mon type "Product Page" (qui est un sous type/extension du type de page par défaut) . Cela a-t-il du sens? – JesseEarley

+0

Je ne suis pas sûr que vous pouvez le faire par utilisateur, mais vous pourriez être en mesure de par site. Essayez ceci, allez à l'administrateur Mura sous Class Extension Manager. Cliquez sur l'extension de classe "Page/Default" puis modifiez cette extension de classe. Comme je l'ai mentionné précédemment, il y a une section pour "permettre aux utilisateurs d'ajouter seulement des sous-types spécifiques?". Si vous sélectionnez "Oui", il affichera les sous-types. Sélectionnez uniquement les sous-types que vous souhaitez autoriser. Remarque: si cela fonctionne, il limitera les sous-types de contenu de page par défaut pour l'ensemble du site. Vous pouvez faire la même chose pour "Folder/Default" etc. Le sous-type de "Default" signifie le sous-type Mura de base. –

Répondre

1

Si vous souhaitez masquer le type de contenu par défaut de la page via css ou javascript, vous devriez pouvoir utiliser l'exemple ci-dessous, créé par Steve Withington.

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

+0

J'ai essayé ceci, rechargé mon site (et l'application Mura), et je n'ai rien vu changer. Je ne vois pas non plus le script dans la source. Même si l'ajout d'un test de tentative d'envoi d'une alerte JS ne donne rien, le code ne semble pas fonctionner. – JesseEarley

+1

En fait, je vois pourquoi cela ne fonctionnait pas, il y avait 2 conditions dans l'instruction IF, une ne semble pas être vraie du tout pour Mura 7. La suppression de la deuxième condition a fait ce travail. Je ne sais pas si c'est la meilleure solution, mais cela fonctionne pour l'instant. Merci! – JesseEarley

+0

Pouvez-vous me signaler à ce code de ligne afin que je puisse l'évaluer pour une solution de base? –

0

L'attribut availableSubTypes (nommé « Permettre aux utilisateurs d'ajouter des sous-types spécifiques uniquement? » Dans l'interface utilisateur admin) définit les types disponibles pour les enfants de contenu d'une page parent avec un type spécifique. Le nom est un peu confus: availableSubTypes ne définit pas les sous-types disponibles d'un type. Donc, si vous n'utilisez que des sous-types et que vous voulez restreindre les types disponibles partout, vous devez ajouter votre liste de types disponibles pour tous vos nouveaux sous-types, pas seulement Page/Default (et en fait cela ne sera pas nécessaire). Page/Default car vous ne l'utiliserez pas).