Bottoni per il Trading

Puoi controllare la tua pagina delle preferenze per verificare se la categoria è stata silenziata per il tuo utente?

1 Mi Piace

Stavo per fare una protesta, perché il motivo per cui ho scoperto il problema è stato che gli utenti del forum (sono un amministratore) hanno iniziato a lamentarsi della sezione Annunci mancante (Categoria). Ma hai ragione, è muto per il mio utente. Il fatto è che non l’ho mai silenziato. Inoltre, deve essere muto anche per gli altri utenti, dato che si stanno lamentando.

Come è potuto succedere?

Grazie!

In precedenza avevi impostato la categoria come esclusa dalla pagina “Ultime discussioni”? Se sì, la categoria era probabilmente silenziata per tutti gli utenti del tuo sito a causa di una migrazione avvenuta dopo che tale impostazione è stata rimossa. Se è questo il caso, può essere corretto dalla console rails.

2 Mi Piace

Nei log non c’è nulla, no. Dopo aver ritrovato la Categoria (vedi messaggio precedente), ho provato a pubblicare un annuncio. Ha funzionato, ma non ci sono pulsanti.

Posso ancora vedere i pulsanti menzionati (e sono tutti selezionati) nelle Impostazioni della Categoria, ma non appaiono nei miei annunci.

Qualcuno ha un’idea su come risolvere?

Grazie!

No, almeno per quanto ne sappia io. Gli utenti si stanno comunque lamentando, quindi sembra che sia stata disattivata per tutti. Come posso risolvere questo problema dalla console di Rails?

Grazie!

Prima di tutto, esegui un backup del tuo sito nel caso in cui qualcosa vada storto. Poi:

# Ottieni la categoria e assegnala a una variabile
c = Category.find_by(name: "<nome della tua categoria>")

# Riattiva la categoria per tutti gli utenti
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

Modifica:
Se vuoi vedere per quanti utenti la categoria è stata disattivata, prima di eseguire il secondo comando, prova a eseguire

CategoryUser.where(category_id: c.id, notification_level: 0).count

Questo restituirà il numero di utenti che hanno la categoria disattivata.

3 Mi Piace

i pulsanti sono visibili per l’autore del topic quando apre il topic… non nell’elenco dei topic. O a quale elenco ti riferisci?

Non fa niente! Dopo aver disattivato il silenzio sulla Categoria, i pulsanti ora sono visibili. O forse è stato il riavvio ad aver risolto il problema. In ogni caso, ora tutto funziona di nuovo. Scusa per il disturbo, grazie per l’aiuto!

Gunnar

1 Mi Piace

Proverò a farlo appena avrò la possibilità. Grazie!

È a @simon che devi ringraziare. Ha fatto il lavoro pesante :wink:

2 Mi Piace

Simon,

=> 43653

Ops. :wink:

Devo ammettere che la parte .destroy_all del comando sopra sembra spaventosa. Cosa fa, rimuove solo il flag di silenzio?

Grazie ancora!

Qualsiasi azione distruttiva eseguita dalla console è un po’ preoccupante. Assicurati di eseguire un backup prima di eseguirle.

Un record CategoryUser descrive il livello di notifica di un utente per una categoria. Un notification_level di 0 indica che la categoria è in muto per quell’utente. Puoi trovare ulteriori informazioni qui: (Obsolete) Set category tracking level defaults historically.

Eliminare tutti i record CategoryUser per un determinato category_id con un notification_level di 0 rimuoverà quella categoria dall’elenco delle categorie in muto per tutti gli utenti del tuo sito.

Quando eseguo un comando del genere, di solito aggiungo un passaggio extra che non ho pubblicato sopra. Invece di eseguire

CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

in un’unica operazione, assegno i record a una variabile in modo da poter verificare di nuovo di stare gestendo i dati corretti. Qualcosa del genere:

# Ottieni la categoria e assegnala a una variabile
c = Category.find_by(name: "<nome della tua categoria>")

# Assegna i category_users a una variabile ed esamina i dati. Assicurati che i record abbiano il
# corretto category_id, ecc.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Quando sei certo che i dati siano corretti, esegui
muted_category_users.destroy_all
3 Mi Piace

Ciao @Janno_Liivak, grazie mille per il plugin!

Per favore, aggiungi la traduzione in russo. L’ho inserita in testo semplice qui sotto.

server.ru.yml

ru:
  site_settings:
    topic_trade_buttons_enabled: "Abilitare i pulsanti di gestione delle vendite?"
  topic_trading:
    sold: Venduto
    purchased: Acquistato
    exchanged: Scambiato
    cancelled: Ritirato dalla vendita

client.ru.yml

ru:
  js:
    topic_trading:
      enable_sold_button: Abilita il pulsante 'Venduto'
      enable_purchased_button: Abilita il pulsante 'Acquistato'
      enable_exchanged_button: Abilita il pulsante 'Scambiato'
      enable_cancelled_button: Abilita il pulsante 'Ritirato dalla vendita'
      sold: Venduto
      purchased: Acquistato
      exchanged: Scambiato
      cancelled: Ritirato dalla vendita
      error_while_marked_as_sold: Si è verificato un errore durante la marcatura come 'Venduto'
      error_while_marked_as_purchased: Si è verificato un errore durante la marcatura come 'Acquistato'
      error_while_marked_as_exchanged: Si è verificato un errore durante la marcatura come 'Scambiato'
      error_while_marked_as_cancelled: Si è verificato un errore durante la marcatura come 'Ritirato dalla vendita'
      mark_as_sold_confirm: Vuoi contrassegnare l'annuncio come 'Venduto'?
      mark_as_purchased_confirm: Vuoi contrassegnare l'annuncio come 'Acquistato'?
      mark_as_exchanged_confirm: Vuoi contrassegnare l'annuncio come 'Scambiato'?
      mark_as_cancelled_confirm: Vuoi contrassegnare l'annuncio come 'Ritirato dalla vendita'?
3 Mi Piace

Ciao e grazie @Dmitry_Krasnoperov! Ho aggiunto la traduzione in russo.

Per gli altri utenti del plugin… non è necessario aggiornare il plugin se il russo non è incluso tra le lingue consentite… poiché non è cambiato altro.

2 Mi Piace

È STATO SUPERVELOCE!!! Mettilo in produzione ora.

3 Mi Piace

Ciao Janno

Ho preparato una traduzione in tedesco per il tuo plugin. Sarebbe possibile per te aggiungerle al tuo plugin?

Devi solo rinominarlo in .yml, perché Discourse non consente di caricarlo.
client.de.txt|allegato (1.1 KB)
server.de.txt|allegato (218 Byte)

4 Mi Piace

Ciao, @Lagger_Gandalf! Grazie mille. Ho aggiunto le traduzioni in tedesco che hai fornito :slight_smile:

3 Mi Piace

Non funziona sul mio forum (triste

Prova a riavviare Discourse dopo aver abilitato il plugin. Se non funziona ancora, cerca di fornire maggiori informazioni sul tuo problema. Puoi scrivermi un messaggio in russo… lo capisco più o meno :slight_smile:

1 Mi Piace

Saluti )) Ho abilitato tutto) e riavviato Discourse =/ niente cambia!

1 Mi Piace