Creazione di un componente per lo stato utente limitato dal personale

@Lilly Se sei interessato, potresti provare questo componente GitHub - Arkshine/discourse-restrict-user-status: A theme component to restrict user status access to groups.

EDIT: non appena funzionerà completamente, creerò un argomento in Theme component.

7 Mi Piace

Ottimo lavoro @Arkshine :smiley:

4 Mi Piace

Grazie. Ci ho provato un paio di volte e quel componente ancora non blocca l’accesso. Ad esempio, l’ho limitato agli amministratori (io) e il mio account utente di prova poteva accedere alle funzioni di stato dell’utente.

Aggiornamento: Da allora ho provato e fallito anche con i gruppi Staff e Moderator. è come se il componente non fosse abilitato ma lo è sicuramente. :thinking:

Assicurati di avere l’ultima versione, se non l’hai già.

Inoltre, da quello che vedo sul tuo forum, enable_user_status è disabilitato. :thinking:

1 Mi Piace

sì, l’ho disabilitato dopo non essere riuscito a farlo funzionare. Ci lavorerò più tardi quando tornerò alla mia scrivania. Non voglio davvero che i miei utenti ne vengano a conoscenza lol.

Va bene :smile:.

Funziona definitivamente per me. L’unico problema a cui riesco a pensare è che potresti aver mantenuto il gruppo ‘tutti’ nelle impostazioni (poiché è il valore predefinito, dovrei probabilmente rimuoverlo :thinking: )

1 Mi Piace

Ho provato alcune volte senza successo. admin è l’unico gruppo nelle impostazioni dei gruppi consentiti. Devo continuare ad attivare e disattivare l’impostazione dello stato dell’utente per testarla, quindi forse è per questo. Al momento è disattivata.

In altre parole, sono in grado di disattivarla globalmente nelle impostazioni di amministrazione per user_status, ma il componente non sembra avere alcun effetto indipendentemente dal gruppo che utilizzo nell’area consentita. Ho abilitato il componente sui temi applicabili.

Aggiornamento. ok, quindi sta permettendo a tutti di accedere all’impostazione dal menu utente, e permette di compilare l’ora ecc., ma non la mostra nell’avatar o nella scheda utente. Si può ancora vedere nel profilo.

Comunque, non è un grosso problema. Amo questa funzionalità per lo staff, ma la esaminerò più tardi quando avrò più tempo.

1 Mi Piace

Credo che abbia funzionato per me sul tuo forum (non ne sono del tutto sicuro).
Ho potuto vedere il componente caricato (ho anche visto un avviso, è già stato corretto) e ho controllato le impostazioni del sito (usando la console del browser) se abilitato prima di guardare il profilo :thinking:

Inoltre, solo così puoi vedere, funziona dalla mia parte:

demo

Vediamo se riesco a capire cosa sta succedendo.
Grazie per aver testato. :smile:

1 Mi Piace

Bene, dopo alcuni altri tentativi stamattina, ancora non riesco a farlo funzionare correttamente per me. Consente al mio account di test di vedere l’opzione “Imposta accesso utente” e di accedere alla finestra di dialogo “Imposta stato utente” e inserire i dettagli dal menu utente, ma non la pagina delle preferenze. Lo stato inoltre non sembra apparire nell’avatar o nel profilo, anche se lo imposti dal menu utente. Quindi, in pratica, sembra che funzioni parzialmente ma non impedisca l’accesso iniziale all’impostazione. Sto anche usando due dispositivi, uno collegato come amministratore e un altro come utente di test. Tuttavia, mi disconnetto e aggiorno l’account di test ogni volta che modifico le impostazioni.

Impostazioni amministratore:


Utente di test:



Per ora disattiverò nuovamente l’impostazione dello stato utente.

Ottime notizie. Se funziona parzialmente, posso risolvere il problema. :smile:
Ho appena visto che stai usando il vecchio menu e posso confermare che non è gestito.
Vediamo se riesco a corrispondere a tutte le tue impostazioni e se ho trascurato alcune aree!
Grazie per aver testato e anche per la tua pazienza.

hah. me ne sono dimenticato. penso che abiliterò quello nuovo. non è molto diverso. sono più preoccupato per il menu hamburger della barra laterale perché so che la mia base di utenti protesterà di più contro quel cambiamento, anche se adoro la barra laterale ed è molto meglio, e affronterà anche alcune delle loro preoccupazioni sulla navigazione. abiliterò la barra laterale a un certo punto.

se riesco a far funzionare questo componente con il menu utente aggiornato, mi va bene.

modifica: no

ma grazie per avermi ricordato il vecchio menu, intendevo abilità.

Mi scuso per lo spam nella sezione sbagliata. @JammyDodger :melting_face:

@Lilly Nah, non preoccuparti, coprirò tutto. Ho già implementato la correzione nel vecchio menu, ma sto attualmente testando i casi limite; dammi un po’ di tempo e ti risponderò!

2 Mi Piace

nessuna fretta! grazie. e sì, mi scuso per il pasticcio di post ovunque. :woman_facepalming:

solo per tua informazione, ho aggiornato il componente per ottenere la tua ultima versione e lo stesso problema.

1 Mi Piace

Non preoccuparti, è per questo che ho i miei magici pulsanti. :slight_smile: L’ho separato dall’argomento principale per darti più spazio per esplorare l’idea e capirci tutto. :crossed_fingers:

2 Mi Piace

Hai intenzione di usarlo solo per amministratori/moderatori (non per un gruppo personalizzato specifico)? Penso che creerò una versione particolare per te, in tal caso.

sì esattamente. vorrei che la funzionalità dello stato dell’utente fosse disponibile solo per lo staff (admin e moderatori) se desiderano utilizzarla. i nostri moderatori sono attivi e inattivi a volte per periodi incoerenti, e durante la stagione più intensa (presto) quando riceviamo molte più segnalazioni e devono coprirsi a vicenda. e poiché sono solo admin, vorrei che il mio staff e gli utenti sapessero quando sono online o sarò inattivo per un po’. tuttavia non voglio iniziare un grande progetto di lavoro per il mio caso speciale. sarebbe bello avere una funzionalità di gruppo o almeno solo per lo staff quando lo stato effettivo dell’utente diventerà non sperimentale.

Mi piace molto! Ma questo non renderebbe le cose più difficili dato che gli utenti potrebbero comunque farlo con “ispeziona elemento” se volessero davvero?

Solo un piccolo avviso @Arkshine, potremmo ora valutare l’aggiunta di un’impostazione ‘abilitato per gruppi’ per questo nel core. :+1:

4 Mi Piace

ottime notizie. grazie per l’aggiornamento.

3 Mi Piace

Dato che non ho ancora visto un’impostazione di abilitazione per gruppi per gli stati utente nel core, ho creato un semplice TC che realizza ciò che volevo con questo. Può essere limitato per qualsiasi gruppo:

6 Mi Piace