¿Podrías revisar tu página de preferencias para ver si la categoría ha sido silenciada para tu usuario?
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.
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.
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
Lo probaré en cuanto tenga oportunidad. ¡Gracias!
A @simon es a quien debes agradecer. Él hizo el trabajo pesado ![]()
Simon,
=> 43653
¡Ups! ![]()
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
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'?"}
¡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.
¡ESO FUE SUPERRÁPIDO!!! Pónlo en producción ahora.
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)
¡Hola, @Lagger_Gandalf! Muchas gracias. He añadido las traducciones al alemán que proporcionaste ![]()
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 ![]()
¡Saludos! He habilitado todo y reiniciado Discourse =/ ¡pero nada ha cambiado!