ti-enxame.com

Joomla Module View Access Level Issue

Estou trabalhando no joomla e estou tendo uma situação. Eu criei 2 módulos HTML personalizados.

uma). Caixa de inscrição para membros certificados (desativada) b). Caixa de assinatura de associação certificada (ativada)

Ambos possuem quase o mesmo código, exceto a cor do botão (um é verde, o outro é cinza).

Agora eu tenho dois grupos de usuários

uma). Membros Associados

b) Membros Associados (Aprovado)

Eu criei 2 níveis de acesso para os dois grupos.

uma). Exame de membro associado (não aprovado) --------> Tendo direitos de exibição no grupo de membros associados

b) Exame de membro associado (aprovado) --------------> Tendo direitos de exibição no grupo de membros associados (aprovado)

Desejo que os usuários em "Membros Associados" vejam apenas o módulo Caixa de Assinatura de Associação Certificada (Desabilitado) e os usuários em "Membros Associados (Aprovados)" para exibir a Caixa de Assinatura de Associação Certificada (Habilitada).

Atribuai o exame de associação de nível de acesso associado (não aprovado) ao módulo de caixa de assinatura de associação certificada (desativado). E o nível de acesso do Exame de associação a associado (aprovado) ao módulo Caixa de assinatura de associação certificada (ativado).

Eu exibi os dois módulos em um artigo usando {loadposition cert_mem_sub_box_enabled} {loadposition cert_mem_sub_box_disabled}.

Agora, por último, quando tento fazer o login pelos usuários de cada grupo, ele mostra apenas o módulo Caixa de assinatura de memórias de empresas certificadas (desativado) (o tempo todo). Eu não sei o que está acontecendo. Os módulos não estão sendo mostrados/ocultados de acordo com o grupo de usuários/nível de acesso.

Alguém pode me dizer o que há de errado com esse cenário. obrigado

2
Ali

Apenas algumas reflexões e perguntas rápidas para ajudar você a solucionar isso:

  • Entre como superusuário e veja se os dois módulos são exibidos e quais são suas cores.
  • Se eles não aparecerem os dois, algo está na capacidade do módulo de exibir nessa página (estado de publicação, atribuição de menu, posição/chamada do módulo, etc.).

Se os dois aparecerem para um superusuário, então:

  • Os dois módulos têm o mesmo conteúdo exato?
  • Se a resposta acima for sim, então como você aplica a cor diferente a elas? Se através de CSS externo, é possível que exista uma substituição de CSS que dê uma cor a qualquer um dos módulos que estão sendo exibidos. Pode ajudá-lo a distinguir os módulos, alterando um pouco o texto deles.
  • Revise novamente os níveis de acesso e verifique se realmente está com o usuário apropriado.


Tente o que foi dito acima e, se você não chegar a uma conclusão, faça um relatório.

1
FFrewin

Parte do seu problema pode ser que os níveis de visualização estão 'implícitos'. Portanto, depende de qual nível pai você usou ao criar o nível de exibição. Suponha, por exemplo, que você tenha criado um nível de exibição 'MyPub' com o pai 'Publisher'. Qualquer pessoa em um grupo atribuído ao 'MyPub' também verá itens com View Levels Publisher, Editor, Author, Registered e Public.

Não há como desativar essa 'inclusão' para os níveis de exibição.

Além disso, o padrão usual ao criar um grupo de usuários é que você também passa a ser implicitamente membro da cadeia de grupos pai. Para grupos, isso pode ser desativado com uma chamada para a função principal relevante, mas não conheço nenhum componente, módulo ou plug-in que faça uso de associação explícita ou implícita ao grupo.

1
ColinM