web-dev-qa-db-fra.com

Attribuer un modèle à l'utilisateur

Merci d'avance pour votre réponse.

J'aimerais attribuer (comme nous pouvons le faire pour le modèle d'administration administratif), attribuer à un utilisateur ou à un groupe d'utilisateurs un modèle spécifique?

C'est possible ?

4
MAB

Je pense que vous devez écrire/trouver un plug-in pour y parvenir. La question suivante donne un cadre de base pour un tel plugin: https://stackoverflow.com/questions/20049266/how-to-set-a-template-programmatically-using-a-plugin

JFactory::getUser(); vous permettrait d'obtenir les groupes de l'utilisateur actuel. Vous devrez ensuite utiliser ces informations pour charger le modèle approprié. N'oubliez pas que les utilisateurs peuvent être attribués à plusieurs groupes. Vous devez donc définir une logique appropriée pour un tel cas.

Cela dit, du point de vue de la convivialité, je ne vois aucune raison pour laquelle vous voudriez montrer à différents groupes un modèle complètement différent. Cela suggérerait son site complètement différent avec peu de code partagé.

Effectuer de petits changements de modèle pour chaque groupe d'utilisateurs est assez simple: vous pouvez affecter des modules sur une base de groupe uniquement ("Access"), et il n'est pas trop difficile d'ajouter une feuille de style de groupe uniquement qui peut apporter des modifications CSS à un fichier partagé. modèle si vous devez échanger des couleurs ou quelque chose du genre.

4
Richard B

Les laboratoires réguliers (anciennement NoNumber) disposent d'un gestionnaire de modèles avancé.

https://www.regularlabs.com/extensions/advancedtemplatemanager

Vous pouvez choisir d'affecter des groupes d'utilisateurs (version gratuite) ou des identifiants d'utilisateurs (uniquement pour les professionnels) à un modèle.

Fonctionne vraiment bien. Je recommande fortement d'acheter le paquet professionnel à vie de Regular Labs, Joomla de Complete, à mon avis. De plus, Peter est vraiment doué pour aider les gens avec le support, et il met à jour ses composants presque quotidiennement, donc tous les bugs rencontrés sont généralement résolus immédiatement.

1
Faye