Habilitar botón de Me gusta para visitantes no registrados

¿Sería posible que el botón de ‘Me gusta’ no abra el formulario de inicio de sesión? En mi escenario, debería funcionar sin necesidad de iniciar sesión…

No, eso no es posible. Guardamos al usuario que dio ‘me gusta’ a una publicación, y esa información se utiliza en muchos lugares, por lo que no es algo que se pueda cambiar fácilmente.

7 Me gusta

¿Hay alguna idea para controles alternativos como “estrellas” o un botón de “ok” para permitir que los usuarios no registrados interactúen?

Ninguna que se relacione con Discourse, todo está relacionado con las cuentas de usuario; si el usuario no ha iniciado sesión, no hay nada que registrar.

3 Me gusta

¿Puede alguien describir las mejores prácticas para personalizar el control de ‘Me gusta’? Soy nuevo en esta pila tecnológica; mi único conocimiento sobre Discourse proviene de experiencias con PHP, pero no con la tecnología mencionada anteriormente.

¿Podrías ampliar esto?

Quiero decir, puedes cambiar la apariencia del botón, pero más allá de eso, hay muy pocas opciones.

Me refería a una personalización funcional: quiero cambiar la lógica para que el botón de «Me gusta» funcione sin necesidad de iniciar sesión. Pero no conozco la estructura modular de Discourse. ¿Recomendarías un plugin o un cambio directo en el código? ¿Y dónde podría realizar el cambio sin comprometer la integridad del código? ¿Qué sucede con el fragmento de código modificado en las actualizaciones, etc.?

El núcleo de Discourse no está escrito en PHP.

Tendrías que crear un plugin muy, muy personalizado para que funcione, pero eso sería una violación del RGPD.

Sin ir más lejos, una función de este tipo es muy fácil de explotar, ya que cualquier persona con conocimientos razonables sobre cómo invertir la ingeniería de las cookies del navegador podrá bombardear publicaciones aleatorias con likes infinitos.

2 Me gusta

Hola Bhanu, ¿crees que aprenderé mucho de esta respuesta para resolver el problema?

He intentado responder a las preguntas que planteaste en el mensaje anterior. Mi sugerencia es que no intentes modificar las funciones principales a menos que quieras bloquear permanentemente tus actualizaciones.

2 Me gusta

Vale. Gracias, Bhanu. Ahora sé lo que no debo hacer :wink:

2 Me gusta

Podría ver cierto valor en una réplica de la función de StackOverflow donde los clics anónimos en los botones de votación se guardan en la base de datos pero no se publican directamente.

Antes de comenzar la implementación, me gustaría ver un plan extremadamente sólido sobre cómo se pretende utilizar los datos (piense en el RGPD: “¿qué va a hacer con estos datos sobre visitantes anónimos?”). Publicar directamente en la publicación queda descartado porque es extremadamente fácil hacer trampa respecto a lo que hacen los visitantes anónimos.

4 Me gusta

¿Alguien conoce una forma (mejores prácticas) de:
a) personalizar funcionalmente el botón de «Me gusta» o
b) crear un control adicional que cuente los clics en él (máximo 1 por dirección IP), y cuyo total de clics pueda mostrarse en el área de administración?

Si solo fuera cuestión de JavaScript, no preguntaría, pero la solución necesita persistencia…

Esto no es realmente un tema de soporte; hoy en día nadie está haciendo esto. Lo que pides es bastante complejo y definitivamente no es algo con lo que podamos ayudarte fácilmente.

A menos que estés familiarizado con JavaScript y Ruby, lo más probable es que la solución requiera dinero :money_with_wings:.

Si tienes un presupuesto y la función es realmente importante para ti, ¿quizás podrías iniciar un tema en Marketplace?

Alternativamente, te sugiero empezar de nuevo en Development, ya que vas a tener que crear algún tipo de plugin.

1 me gusta

Ah, ¿así que las mejores prácticas para cambios en la lógica en este caso son los complementos? Vale, bueno saberlo. ¡Gracias!

1 me gusta

Si planeas hacerlo tú mismo, consulta:

Guía para principiantes sobre la creación de complementos de Discourse (1) (2) (3) (4) (5) (6) (7)

Y consulta la guía en dev-install para configurar tu entorno de desarrollo y comenzar.

1 me gusta

Curiosidad: @sam abogó por esa función en su día y ¡tenía razón!

Los datos resultantes eran muy, muy interesantes; si comparabas los votos anónimos con los de usuarios registrados, las grandes discrepancias solían indicar un tema que necesitaba cierta intervención de los moderadores.

7 Me gusta