it-swarm.dev

Problema relativo al livello di accesso alla visualizzazione del modulo Joomla

Sto lavorando su Joomla e sto avendo una situazione. Ho creato 2 moduli HTML personalizzati.

un). Casella di iscrizione all'iscrizione certificata (disabilitata) b). Casella di iscrizione all'iscrizione certificata (abilitata)

Entrambi contengono quasi lo stesso codice, tranne il colore del pulsante (uno è verde, l'altro è grigio).

Ora ho due gruppi di utenti

un). Membri associati

b). Membri associati (passati)

Ho creato 2 livelli di accesso per entrambi i gruppi.

un). Esame di appartenenza associato (non superato) --------> Avere i diritti di visualizzazione sul gruppo di membri associati

b). Esame di appartenenza associato (superato) --------------> Avere i diritti di visualizzazione sul gruppo di membri associati (superato)

Voglio che gli utenti di "Membri associati" visualizzino solo il modulo Casella di iscrizione a membri certificati (disabilitato) e gli utenti di "Membri associati (passati)" per visualizzare la casella di abbonamento a membri certificati (Abilitato).

Ho assegnato l'esame di abbonamento associato al livello di accesso (non superato) al modulo Casella di abbonamento alla memoria certificata (disabilitato). Esame di abbonamento associato (superato) a livello di accesso al modulo Scatola di abbonamento alla Memoria certificata (abilitato).

Ho visualizzato entrambi i moduli in un articolo usando {loadposition cert_mem_sub_box_enabled} {loadposition cert_mem_sub_box_disabled}.

Ora, infine, quando provo ad accedere dagli utenti di ciascun gruppo, viene visualizzato solo il modulo Casella di abbonamento alla memoria certificata (disabilitato) (sempre). Non so cosa stia succedendo. I moduli non vengono mostrati/nascosti in base al gruppo di utenti/al livello di accesso.

Qualcuno può dirmi cosa c'è che non va in questo scenario. Grazie

2
Ali

Solo alcuni brevi pensieri e domande per aiutarti a risolvere questo problema:

  • Accedi come Super User e vedi se entrambi i moduli sono visualizzati e quali sono i loro colori.
  • Se non vengono visualizzati entrambi, qualcosa sta nella capacità del modulo di essere visualizzato in quella pagina (stato di pubblicazione, assegnazione di menu, posizione/chiamata del modulo, ecc.).

Se entrambi appaiono a un Super utente, allora:

  • Entrambi i moduli hanno lo stesso contenuto esatto?
  • Se la risposta sopra è sì, come si applica il colore diverso a loro? Se tramite CSS esterno, è possibile che esista una sostituzione CSS che trasforma un colore in uno qualsiasi dei moduli visualizzati. Può aiutarti a distinguere i moduli, modificando un po 'il loro testo.
  • Rivedi di nuovo i livelli di accesso e che stai effettivamente verificando con l'utente appropriato.


Prova quanto sopra e, se non giungi a una conclusione, riferisci.

1
FFrewin

Parte del problema potrebbe essere che i livelli di visualizzazione sono "impliciti". Quindi dipende dal livello padre che hai usato durante la creazione del livello vista. Supponiamo ad esempio di aver creato un livello di visualizzazione "MyPub" con il genitore "Publisher". Chiunque in un gruppo assegnato a "MyPub" visualizzerebbe anche elementi con Visualizza livelli Editore, Editor, Autore, Registrato e Pubblico.

Non è possibile disattivare questa "inclusione" per View Levels.

Inoltre, il solito valore predefinito quando si crea un gruppo utenti è che si diventa anche implicitamente membri della catena di gruppi padre. Per i gruppi questo può essere disattivato con una chiamata alla funzione principale pertinente, ma non conosco alcun componente, modulo o plug-in che utilizzi l'appartenenza al gruppo esplicita o implicita.

1
ColinM