Botones de trading

¿Podrías revisar tu página de preferencias para ver si la categoría ha sido silenciada para tu usuario?

1 me gusta

Estaba a punto de protestar, ya que la razón por la que descubrí el problema fue que los usuarios del foro (soy administrador) comenzaron a quejarse de la sección de Clasificados faltante (Categoría). Pero tienes razón, está silenciado para mi usuario. El caso es que nunca lo silencié. Además, debe estar silenciado para otros usuarios también, ya que se están quejando.

¿Cómo pudo haber ocurrido eso?

¡Gracias!

¿Tenías previamente la categoría configurada para que se suprimiera de la página más reciente? Si es así, es probable que la categoría estuviera silenciada para todos los usuarios de tu sitio debido a una migración que ocurrió después de que se eliminara esa configuración. Si este es el caso, se puede corregir desde la consola de rails.

2 Me gusta

No hay nada en los registros, no. Tras volver a encontrar la categoría (ver mensaje anterior), intenté publicar un anuncio. Funcionó, pero no aparecen los botones.

Aún puedo ver los botones mencionados (y todos están marcados) en la Configuración de la categoría, pero no se muestran en mis listados.

¿Alguna idea de cómo se podría solucionar?

¡Gracias!

No, al menos que yo sepa. Sin embargo, los usuarios se están quejando, por lo que parece que ha sido silenciada para todos. ¿Cómo puedo solucionarlo desde la consola de Rails?

¡Gracias!

Primero, realiza una copia de seguridad de tu sitio por si algo sale mal. Luego:

# Obtén la categoría y asígnala a una variable
c = Category.find_by(name: "<tu nombre de categoría>")

# Desactiva el silencio de la categoría para todos los usuarios
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all

Edición:
Si deseas ver cuántos usuarios tienen la categoría silenciada antes de ejecutar el segundo comando, prueba ejecutar:

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

Esto devolverá el número de usuarios que tienen la categoría silenciada.

3 Me gusta

los botones son visibles para el autor del tema cuando abre el tema… no en la lista de temas. ¿O a qué listado te refieres?

¡No importa! Después de desmutear la categoría, los botones ahora se muestran. O quizás fue el reinicio lo que lo solucionó. De cualquier manera, todo vuelve a funcionar ahora. Perdón por haberte molestado con esto, ¡gracias por tu ayuda!

Gunnar

1 me gusta

Lo probaré en cuanto tenga oportunidad. ¡Gracias!

A @simon es a quien debes agradecer. Él hizo el trabajo pesado :wink:

2 Me gusta

Simon,

=> 43653

¡Ups! :wink:

Debo admitir que la parte de .destroy_all del comando anterior parece intimidante. ¿Qué hace, solo elimina la bandera de silencio?

¡Gracias de nuevo!

Cualquier acción destructiva ejecutada en la consola puede resultar un poco intimidante. Asegúrate de realizar una copia de seguridad antes de ejecutarlas.

Un registro de CategoryUser describe el nivel de notificación de un usuario para una categoría. Un notification_level de 0 significa que la categoría está silenciada para el usuario. Puedes encontrar más información aquí: (Obsolete) Set category tracking level defaults historically.

Eliminar todos los registros de CategoryUser para un category_id determinado con un notification_level de 0, eliminará esa categoría de la lista de silenciados para todos los usuarios de tu sitio.

Cuando ejecuto un comando como este, suelo añadir un paso extra que no publiqué arriba. En lugar de ejecutar

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

en un solo paso, asigno los registros a una variable para poder verificar que estoy trabajando con los datos correctos. Algo así:

# Obtener la categoría y asignarla a una variable
c = Category.find_by(name: "<nombre de tu categoría>")

# Asignar los category_users a una variable y examinar los datos. Asegúrate de que los registros tengan el
# category_id correcto, etc.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)

# Cuando estés seguro de que los datos son correctos, ejecuta
muted_category_users.destroy_all
3 Me gusta

Hola @Janno_Liivak, ¡muchas gracias por el plugin!

Por favor, agrega la traducción al ruso. La he incluido en texto plano a continuación.

server.ru.yml

ru:
  site_settings:
    topic_trade_buttons_enabled: "¿Habilitar botones de control de venta?"
  topic_trading:
    sold: Vendido
    purchased: Comprado
    exchanged: Intercambiado
    cancelled: Retirado de la venta

client.ru.yml

ru:
  js:
    topic_trading:
      enable_sold_button: Habilitar botón 'Vendido'
      enable_purchased_button: Habilitar botón 'Comprado'
      enable_exchanged_button: Habilitar botón 'Intercambiado'
      enable_cancelled_button: Habilitar botón 'Retirado de la venta'
      sold: Vendido
      purchased: Comprado
      exchanged: Intercambiado
      cancelled: Retirado de la venta
      error_while_marked_as_sold: Ocurrió un error al marcar como 'Vendido'
      error_while_marked_as_purchased: Ocurrió un error al marcar como 'Comprado'
      error_while_marked_as_exchanged: Ocurrió un error al marcar como 'Intercambiado'
      error_while_marked_as_cancelled: Ocurrió un error al marcar como 'Retirado de la venta'
      mark_as_sold_confirm: ¿Deseas marcar el anuncio como 'Vendido'?
      mark_as_purchased_confirm: ¿Deseas marcar el anuncio como 'Comprado'?
      mark_as_exchanged_confirm: ¿Deseas marcar el anuncio como 'Intercambiado'?
      mark_as_cancelled_confirm: ¿Deseas marcar el anuncio como 'Retirado de la venta'?"}
3 Me gusta

¡Hola y gracias, @Dmitry_Krasnoperov! He añadido la traducción al ruso.

Para los demás usuarios del plugin… no es necesario actualizarlo si el ruso no forma parte de vuestros idiomas permitidos, ya que no ha cambiado nada más.

2 Me gusta

¡ESO FUE SUPERRÁPIDO!!! Pónlo en producción ahora.

3 Me gusta

Hola Janno

He hecho una traducción al alemán para tu complemento. ¿Sería posible que los agregues a tu complemento?

Solo necesitas cambiarle el nombre a .yml, ya que Discourse no permite subirlo.
client.de.txt (1.1 KB)
server.de.txt (218 Bytes)

4 Me gusta

¡Hola, @Lagger_Gandalf! Muchas gracias. He añadido las traducciones al alemán que proporcionaste :slight_smile:

3 Me gusta

No funciona en mi foro ( triste

Intenta reiniciar Discourse después de habilitar el plugin. Si aún no funciona, intenta proporcionar más información sobre tu problema. Puedes escribirme un mensaje en ruso… Lo entiendo más o menos :slight_smile:

1 me gusta

¡Saludos! He habilitado todo y reiniciado Discourse =/ ¡pero nada ha cambiado!

1 me gusta