
Idioma 🇪🇸 Español
Conceptos básicos
Apariencia
Comentarios en vivo
Paginación y ordenación
La caja de respuesta
SSO
Comentarios anónimos
Varios
Personalizaciones y Configuración
Contexto
Aquí encontrarás documentación detallada sobre cada una de las funciones y ajustes que admite el widget de comentarios.
Esta documentación cubrirá conceptos fundamentales y profundizará en cada área de funcionalidad, con guías prácticas y problemas comunes.
Se proporcionarán ejemplos de código, con las líneas relevantes resaltadas. Se incluirán capturas de pantalla de las páginas de configuración cuando proceda.
Los ejemplos de código usarán nuestra biblioteca de JavaScript puro; sin embargo, las opciones de configuración usan exactamente los mismos nombres para todas las versiones del widget de comentarios (React, Vue, etc.).
La mayoría de las configuraciones y funciones descritas en esta guía no requieren escribir código.
Identificar tu cuenta 
Es posible que observe que el widget de comentarios puede usarse con un Tenant ID de "demo", por ejemplo:
Run 
Esto está destinado únicamente a probar y jugar con el widget de comentarios. En producción, usted pasaría su Tenant ID, de la siguiente manera:
Run 
Puede encontrar su Tenant ID ya aplicado en el fragmento de código del widget de comentarios en su cuenta.
También puede encontrar su Tenant ID y gestionar sus claves de API en la página de credenciales de API.
A partir de este punto, si ha iniciado sesión en FastComments, los ejemplos de código usarán su Tenant ID real (si ha iniciado sesión en https://fastcomments.com).
Cómo se vinculan los comentarios a páginas y artículos 
Al renderizar un hilo de comentarios, o al dejar un comentario, FastComments necesita saber a qué página, artículo o producto pertenecen esos comentarios.
Para ello, usamos algo que llamamos el "URL ID". Es ya sea un identificador, como una cadena o un número, o una URL.
Por defecto, si no especificas el urlId, este será la URL de la página. Tomaremos la URL actual de la página y la limpiaremos para eliminar cualquier parámetro común de marketing o identificadores de seguimiento.
En el caso de integraciones de terceros, como WordPress, nuestro plugin normalmente usará el identificador que representa la información actual que se está viendo como el URL ID, por ejemplo el id del artículo/página.
Run 
Una cosa a la que nos referiremos a menudo en este documento es la Interfaz de personalización del widget.
Esta interfaz puede usarse para realizar muchos cambios en el widget de comentarios sin utilizar código.
Al crear una regla de personalización, a menudo querremos que se aplique a todas las páginas de nuestro sitio. Sin embargo, en algunos casos queremos personalizar el widget de comentarios en una página en particular, ya sea para aplicar estilos personalizados, o quizá para que los comentarios de esa página en particular sean anónimos. También podrías, por ejemplo, hacer que los comentarios en vivo aparezcan de inmediato en algunas páginas, mientras que en otras se oculten bajo botones de notificación.
Todo esto es posible a través del campo de entrada URL ID en esta página, que se muestra de la siguiente manera:
El valor en este campo debe coincidir con el parámetro urlId pasado al widget de comentarios. Si quieres que tu regla de personalización sea agnóstica al urlId, deja este campo vacío o introduce *.
A partir de 2023 el campo URL ID en la personalización del widget ahora también acepta patrones. Por ejemplo, puedes
tener */blog/* para añadir estilos específicos a tu blog y */store/* para tener estilos específicos en tu tienda,
todo mientras usas el mismo dominio.
Advertencias
- Si tu página tiene parámetros de fragmento (como example.com#page-1) - esto se convertirá en parte del URL ID, por defecto.
- Durante migraciones, por ejemplo de WordPress a Gatsby, puede que tengas que migrar los valores de comentarios del URL ID después de la migración inicial. Para eso, contáctanos.
Mostrar los mismos comentarios en diferentes páginas 
Dado que el parámetro urlId nos permite definir a qué página o id están vinculados los comentarios, podemos simplemente establecer urlId al mismo valor en esas páginas.
Run 
Estilos personalizados 
FastComments está diseñado para ser personalizado. El widget de comentarios en sí se ejecuta dentro de un iframe por razones de seguridad, por lo que para aplicar estilos personalizados debes seguir una de dos aproximaciones.
La primera, la más sencilla y la que preferimos, es usar la página de personalización del widget.
En la página de personalización del widget, consulta la sección "Show Advanced Options" (Mostrar opciones avanzadas), bajo la cual hay un área etiquetada "Custom CSS" (CSS personalizado):
Este enfoque tiene algunas ventajas:
- El CSS introducido se minifica antes de enviarse al usuario, y el formato se mantiene consistente en la interfaz de edición.
- Obtienes todos los beneficios de la interfaz de personalización del widget, por ejemplo personalizar fácilmente el widget de comentarios de forma diferente para distintos sitios.
- Cuando hacemos cambios en el widget de comentarios, tus estilos personalizados se probarán como parte de nuestro proceso de lanzamiento.
La segunda aproximación es especificar el parámetro customCSS en la configuración del widget, como sigue:
Run 
Sin embargo, esto tiene limitaciones:
- Hay un límite de cuánto CSS personalizado se puede pasar antes de que nuestros servidores rechacen la solicitud, debido al tamaño de los encabezados.
- Debes gestionar el CSS personalizado en tu infraestructura y sistema de compilación. Esto también puede ser una ventaja en lugar de un inconveniente.
- Hay una sobrecarga adicional de enviar el CSS personalizado por la red dos veces en este caso de uso, ya que tiene que enviarse a nuestros servidores y luego devolverse en el contenido del iframe. Sin embargo, para la mayoría de tamaños de carga útil, esto no se percibe.
- Una optimización común es minificar el CSS para reducir su tamaño en la red; sin embargo, con este enfoque tendrás que encargarte de eso.
- Tu CSS personalizado no será probado cuando hagamos cambios.
External CSS Files
Puedes indicar al widget que obtenga un archivo externo usando @import!
Se recomienda poner el @import en una regla de personalización. De este modo, si alguna vez necesitamos hacer un cambio en el widget de comentarios, podemos usar nuestras herramientas de automatización para verificar tu configuración. Por ejemplo, crearías una regla de personalización en la interfaz de personalización del widget, harías clic en Advanced y escribirías en Custom CSS:
@import url(https://example.com/styles.css);In Code - Not Recommended
También puedes cargar un archivo CSS externo mediante la propiedad customCSS:
Run 
Sin embargo, recuerda que tu CSS no podrá ser probado por nosotros si haces esto.
User Profile Modal Styling
Los modales de perfil de usuario también pueden estilizarse con CSS personalizado. Sin embargo, para asegurarte de que el estilo personalizado se aplique a los perfiles de usuario, todos los selectores CSS deben llevar el prefijo .user-profile. Sin este prefijo, el estilo personalizado será ignorado en los modales de perfil de usuario.
Por ejemplo:
Run 
Backwards Compatibility
En FastComments, sabemos que nuestros clientes personalizan el widget de comentarios. Eso es por diseño: lo último que queremos es que nuestro producto provoque inconsistencias de diseño en tu producto.
Dado que esto es una parte importante de nuestro producto, tenemos una canalización de compilación que nos permite revisar los cambios del widget de comentarios por cliente en cada versión.
Si encontramos problemas menores, actualizaremos tu cuenta para asegurar que nuestro lanzamiento se realice sin contratiempos. Si vemos cambios mayores que rompan la funcionalidad, esto nos permite detener el lanzamiento.
Fuentes personalizadas 
FastComments está diseñado para ser personalizado, y la fuente que usan nuestros widgets no es una excepción.
Por defecto, FastComments usa el system font stack para verse lo mejor posible en una amplia gama de dispositivos.
Para definir tus propias fuentes, consulta la documentación de CSS personalizado.
Allí encontrarás una forma de definir CSS personalizado, lo que te permitirá establecer las fuentes que desees.
Cómo definir la fuente
Para sobrescribir la fuente, recomendamos que definas tu CSS usando los selectores .fast-comments, textarea. Por ejemplo:
Run 
Eliminar la marca 
Para clientes con cuentas Pro o Enterprise, se permite la personalización de marca (white labeling). Simplemente contáctanos y estaremos encantados de ayudar.
Si solo desea eliminar nuestro logotipo del widget de comentarios, esto se habilita automáticamente en los planes Flex y Pro.
Estos planes también proporcionan la misma funcionalidad para los correos electrónicos enviados desde nuestra plataforma.
Compatibilidad con fondos oscuros (modo oscuro) 
Por defecto, el widget de comentarios de FastComments detectará automáticamente el modo oscuro en la mayoría de los sitios.
Cuando se detecta el modo oscuro, FastComments cambiará de texto negro sobre fondos blancos a texto blanco sobre fondo negro. Las imágenes también cambiarán.
Al cargar la página, el widget intentará determinar cuán oscuro es el fondo de la página detrás del widget de comentarios. Esto significa que la página podría tener un fondo blanco, pero si coloca el widget de comentarios dentro de un contenedor con un fondo negro, el modo oscuro debería aun así habilitarse automáticamente para que los comentarios sean legibles.
Sin embargo, el mecanismo de detección, que se basa en determinar la "luminancia", puede no activar el modo oscuro cuando lo desee. Para forzarlo, establezca la bandera hasDarkBackground en true de la siguiente manera:
Run 
Alternar modo oscuro 
Para los sitios que permiten alternar el modo oscuro después de la carga inicial de la página, esto es un poco más complejo.
Primero, todas las versiones actuales de la biblioteca del widget de comentarios (React, Vue) tienen ejemplos de alternancia del modo oscuro en sus respectivos repositorios.
Para el widget VanillaJS, necesitaremos hacer un poco más de trabajo. Primero, FastCommentsUI devuelve un objeto con las funciones "destroy" y "update".
Podemos simplemente llamar a la función update cada vez que queramos actualizar la configuración del widget de comentarios, como sigue. Aquí hay un ejemplo completamente funcional de alternancia del modo oscuro con el widget VanillaJS.
Run 
Sobrescribir texto 
Con FastComments, todo el texto en el widget de comentarios es personalizable.
Puedes sobrescribir una sola pieza de texto, como el botón de enviar, o todo el texto en todo el widget de comentarios.
Por defecto, el texto en el widget de comentarios se traduce según la configuración regional del usuario. Sin embargo, podemos sobrescribir el texto, si estamos seguros de que nuestra base de usuarios está usando la misma configuración local/idioma, por ejemplo:
Run 
Todas las traducciones personalizables se pueden encontrar here bajo la "advanced options" tab.
Sin embargo, hay una forma más sencilla, a través de la interfaz de personalización del widget. Allí, podemos simplemente encontrar el texto que se muestra en el widget de comentarios en la localidad EN_US, y especificar un reemplazo.
Todas las sobrescrituras de traducciones actualmente afectan a todos los locales.
Cambiar el avatar predeterminado 
Cuando un usuario comenta con FastComments por primera vez intentaremos obtener su avatar de http://gravatar.com/.
Sin embargo, si no encontramos un avatar, o el usuario nunca configura uno en su cuenta, mostramos una imagen de avatar predeterminada estática.
Para especificar tu propia imagen de avatar estática, podemos usar la configuración defaultAvatarSrc.
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulta la sección "Avatar predeterminado".
Ten en cuenta que definir el avatar para un usuario en particular, como con SSO, se trata en su propia sección.
Desactivar avatares 
Los avatares pueden eliminarse por completo del widget de comentarios, incluso si los usuarios han definido su propio avatar.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Desactivar todos los estilos predeterminados 
Para proyectos de personalización de estilos más grandes, puede ser deseable empezar de cero y no usar el estilo predeterminado en absoluto.
Todo el estilo predeterminado puede eliminarse estableciendo el parámetro noStyles en true, como sigue:
Run 
Esto se puede personalizar sin código, en la página de personalización del widget, en Opciones avanzadas:
Enlazar comentarios a páginas 
Al enviar correos electrónicos de notificación, o al renderizar comentarios en interfaces de usuario como la página de moderación, es útil poder enlazar desde el comentario a la página en la que se encuentra.
Si el ID de URL no es siempre un ID, entonces tenemos que almacenar la URL en otro lugar. Para eso sirve la propiedad "url", definida como sigue.
Run 
Un caso de uso común es vincular el hilo de comentarios a un identificador, como un artículo, y luego enlazar de vuelta a una página en particular, por ejemplo:
Run 
La URL no se limpia de parámetros de marketing comunes. Por defecto, sea cual sea la URL de la página actual, esa es la URL que se guarda con el comentario.
Colapsar las respuestas por defecto 
Por defecto, las respuestas a los comentarios de nivel superior se muestran.
Esto se puede configurar para que el usuario tenga que hacer clic en "Mostrar respuestas" en los comentarios de nivel superior para ver las respuestas hijas.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Esta configuración no afectará el número de comentarios de nivel superior cargados inicialmente. Si tienes un comentario de nivel superior, y 29 hijos, con esta opción activada verás:
- Verás el comentario de nivel superior.
- Verás "Mostrar respuestas (29)" debajo de este comentario.
Si deseas mostrar todos los comentarios de nivel superior en combinación con esta opción, establece la página inicial en -1.
Habilitar editor WYSIWYG 
Por defecto, las funcionalidades de formato en FastComments se realizan añadiendo etiquetas ancla visibles como <b></b> alrededor de tu texto. Al hacer clic en la barra de herramientas
o usar atajos, esto se hace por ti. Sin embargo, algunas comunidades pueden querer optar por usar formato sin etiquetas ancla visibles. Esto se llama habilitar el
WYSIWYG (lo que ves es lo que obtienes) editor. Este editor se ve exactamente igual que el predeterminado, excepto que carga algo de
código adicional que permite a los usuarios poner texto en negrita, subrayar, etc., sin etiquetas ancla visibles.
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la opción "Habilitar formato avanzado".
Desactivar la barra de herramientas 
Por defecto, FastComments mostrará una barra de herramientas al redactar un comentario para proporcionar accesos directos para dar formato al texto y subir imágenes.
Esta barra de herramientas puede desactivarse en el código o mediante la interfaz de personalización.
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la opción "Disable The Reply Toolbar".
Desactivar el bloqueo 
Por defecto, FastComments permite a los usuarios bloquear a otros usuarios. Bloquear a un usuario hará que sus comentarios se enmascaren, evitará las notificaciones entre los usuarios, y así sucesivamente.
Puede ser deseable desactivar esta funcionalidad. Se puede hacer de la siguiente manera:
Run 
Esto también se puede hacer sin código, lo que además habilita la validación adecuada del lado del servidor, a través de la interfaz de personalización del widget:
Determinar qué página renderizar 
Al recuperar y renderizar los comentarios, el widget de comentarios necesita saber en qué página empezar. Por defecto, comienza en la primera página, renderizando únicamente esa página.
Si se desea, la página exacta que debe renderizarse puede pasarse al widget de comentarios como la configuración startingPage.
Run 
Tenga en cuenta que los números de página comienzan en cero, por lo que el ejemplo anterior renderiza la segunda página.
Cambiar hilos de comentarios sin recargar la página 
Hemos explicado cómo urlId es el identificador de la página o artículo al que están vinculados los comentarios.
Además, para recapitular, si no se define, urlId tomará por defecto la URL de la página actual.
¿Qué ocurre con las SPA, o Single-Page-Applications, donde la página o el contenido al que están vinculados los comentarios cambia dinámicamente sin recargar la página?
Angular, React, Vue, etc
Con nuestras librerías como Angular y React, simplemente actualizar la propiedad urlId que se pasa al widget
hará que el widget de comentarios se actualice. Puedes ver esto en acción para la aplicación React, por ejemplo, aquí.
VanillaJS
Si estás usando la librería VanillaJS es un poco más complicado ya que no hay un framework como Angular o React para gestionar el enlace de datos o la propagación del estado.
Cuando instancias el widget de VanillaJS, devuelve algunas funciones que se pueden llamar para actualizarlo.
Aquí hay un ejemplo funcional donde cambiamos el hash de la página y actualizamos el widget de comentarios:
Run 
Fechas absolutas (desactivar marcas de tiempo amigables) 
Por defecto se usan fechas relativas localizadas. Por ejemplo, junto a un comentario publicado recientemente puede ver "hace 11 minutos".
Puede ser necesario o deseable usar fechas absolutas, en cuyo caso debe establecer este parámetro en true.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget, en Opciones avanzadas:
Mostrar fechas absolutas y relativas 
Por defecto, se usan fechas relativas localizadas. Por ejemplo, junto a un comentario dejado recientemente puede ver "11 minutes ago".
Puede ser necesario o deseable mantener este formato de fecha relativa, pero también mostrar la fecha completa junto a él; en ese caso debe establecer este parámetro en true.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget, en Opciones avanzadas. Primero tendrá que habilitar Fechas absolutas para ver esta opción en la interfaz de usuario.
Añadir texto de encabezado 
Algo de texto, como un encabezado o mensaje, puede mostrarse debajo del recuento de comentarios pero por encima del texto de estado de inicio de sesión.
A esto lo llamamos el encabezado, y por defecto está oculto.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget, en Opciones avanzadas:
Mostrar enlaces como texto 
De forma predeterminada, FastComments renderizará enlaces como este: https://exmaple.com - donde la URL del enlace se convierte en una etiqueta de enlace HTML clicable.
Algunos sitios pueden querer desactivar esto, por ejemplo para desalentar a los estafadores. Proporcionamos esto configurando la Comment HTML Rendering Option en Links as Text.
Esto puede personalizarse sin código, en la página de personalización del widget, para un dominio completo, o página:
Alternar comentarios con un botón 
Por defecto, FastComments renderizará el cuadro de entrada de comentarios y el hilo de comentarios al mismo tiempo. Para ahorrar espacio vertical, también ocultará cualquier otro campo requerido hasta que se interactúe con el widget.
Sin embargo, el widget de comentarios puede ocultarse detrás de un botón, por ejemplo:
El botón utiliza texto traducido distinto según si los comentarios están visibles o no. Si los comentarios están ocultos, usa translations.SHOW_COMMENTS_BUTTON_TEXT. Si los comentarios están visibles, usa translations.HIDE_COMMENTS_BUTTON_TEXT. Las traducciones pueden contener el texto [count] que será reemplazado por el conteo localizado.
Run 
Esto está diseñado para reemplazar la configuración hideCommentsUnderCountTextFormat.
El conteo se actualiza en vivo con el hilo de comentarios. El botón no se muestra si no hay comentarios.
Esto se puede habilitar sin código creando una regla de personalización y activando "Hacer clic para mostrar comentarios":
Personalizar el texto del contador de comentarios 
El recuento de comentarios que se muestra en la parte superior del widget de comentarios se puede personalizar.
Puede reemplazarse por cualquier cadena, y el valor [count] será reemplazado por el número de comentarios, localizado para el usuario.
Run 
Esto puede personalizarse sin código, en la página de personalización del widget:
Desactivar redirección de imágenes 
Por defecto, FastComments permite a los usuarios subir imágenes. Cuando un usuario hace clic en esa imagen, FastComments, por defecto, abrirá una nueva pestaña para mostrar esa imagen a tamaño completo. Establecer este indicador a true desactiva este comportamiento:
Run 
Si no tienes previsto capturar el clic en la imagen tú mismo (ver onImageClicked), recomendamos combinar esto con algún estilo para que no parezca que la imagen se puede hacer clic.
Desactivar creación automática de hashtags 
Cuando los usuarios ingresan hashtags, en la forma de #someexampletag, FastComments creará automáticamente ese HashTag y
resaltarlo en su comentario.
En algunos casos es deseable desactivar esta función o controlar qué hashtags se pueden usar a través de la API.
Para hacerlo, simplemente active Disable Automatic #hashtag Creation a través de la interfaz de personalización del widget.
Desactivar la campana de notificaciones 
Por defecto, FastComments mostrará una campana de notificaciones en la esquina superior derecha del área de comentarios.
Esta campana se pondrá roja y mostrará un recuento del número de notificaciones que tiene el usuario. Algunos ejemplos de notificaciones son:
- Un usuario te respondió.
- Un usuario respondió en un hilo en el que comentaste.
- Un usuario votó a favor de tu comentario.
- Un usuario respondió en una página a la que estás suscrito.
La campana de notificaciones también ofrece un mecanismo para suscribirse a una página completa.
Sin embargo, podemos desactivar la campana de notificaciones por completo:
Run 
Esto también puede hacerse sin código. En la página de personalización del widget, consulta la sección "Disable Notification Bell".
Desactivar perfiles 
Por defecto, FastComments mostrará el perfil del usuario cuando haga clic en su avatar.
Sin embargo, podemos desactivar esta funcionalidad:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la sección "Disable Profiles".
Desactivar mensaje de éxito 
Por defecto, FastComments mostrará un mensaje de éxito después de comentar. Esto puede desactivarse de la siguiente manera:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget:
Cambiar la clasificación de contenido de GIFs 
Por defecto, el widget de comentarios de FastComments establecerá un gif rating de pg.
Las opciones disponibles son g, pg, pg-13 y r.
Esto se puede configurar en el código o mediante la interfaz de usuario. En el código, podemos hacerlo de la siguiente manera:
Run 
En la interfaz, encontrarás esto bajo Gif Picker Rating siempre que Disable Image Uploads? no esté marcado.
Moderación de contenido de imágenes 
Por defecto, el widget de comentarios de FastComments tiene la moderación de contenido de imágenes desactivada (off).
Las opciones disponibles son off, low, medium y high.
En la interfaz de personalización del widget, lo encontrarás bajo Image Content Moderation Level siempre que Disable Image Uploads? no esté marcado.
Cambiar el estilo de votación 
Por defecto, FastComments mostrará las opciones de votación como flechas hacia arriba y hacia abajo, permitiendo a los usuarios votar a favor o en contra de un comentario.
Sin embargo, es posible cambiar el estilo de la barra de herramientas de votación. Las opciones actuales son los botones predeterminados Arriba/Abajo, o usar un mecanismo de votación con estilo Corazón.
Usamos la opción voteStyle de la siguiente manera:
Run 
Recomendamos encarecidamente hacerlo sin código, ya que también habilita las validaciones del lado del servidor. En la página de personalización del widget, consulte la sección "Estilo de Votación".
La votación también puede desactivarse, vea Disable Voting arriba de las opciones de estilo.
Desactivar eliminación 
Por defecto, FastComments permitirá a los usuarios eliminar sus comentarios.
Sin embargo, es posible evitar esto.
En la página de personalización del widget, consulte la opción "Desactivar eliminación".
- Esto solo afecta a los comentaristas regulares y no a moderadores o administradores, quienes aún podrán eliminar.
- Esto también afectará a las integraciones de la API cuando se pase
contextUserId.
Desactivar edición 
Por defecto, FastComments permitirá a los usuarios editar sus comentarios.
Sin embargo, es posible evitar esto.
En la página de personalización del widget, consulte la opción "Desactivar edición".
- Esto solo afecta a los comentaristas regulares y no a los moderadores o administradores, que aún podrán editar.
- Esto también afectará a las integraciones de la API cuando se pase
contextUserId.
Resaltar comentarios nuevos 
FastComments proporciona varias maneras de resaltar comentarios nuevos.
En primer lugar, por defecto los comentarios que activaron una notificación dentro de la aplicación (respuestas, respuestas en el mismo hilo, o comentarios en una página
a la que estás suscrito), se resaltarán automáticamente con el avatar del usuario brillando ligeramente. El color se puede personalizar mediante CSS
usando la clase is-unread.
Los comentarios publicados en las últimas 24 horas tienen aplicada la clase 24hr que puede usarse para el estilo.
Por último, cualquier comentario nuevo en vivo que aparezca en la sesión del usuario será resaltado durante varios segundos mediante una animación. Esto se realiza mediante la clase CSS
is-live y también se puede personalizar.
Tamaños de página 
Por defecto, el tamaño de página de FastComments es 30. Esto incluye las respuestas en los hilos.
El tamaño de página se puede personalizar en la Interfaz de configuración del widget en tamaños que varían desde 10 hasta 200.
Tenga en cuenta que cambiar el tamaño de página requiere recalcular todos los hilos de comentarios en su cuenta. Esto puede tardar un par de minutos.
Esto no puede configurarse en el widget del lado del cliente ya que las páginas se calculan del lado del servidor.
A continuación se muestra un ejemplo de configuración:
Los tamaños de página se pueden personalizar de forma global, por dominio o por página, creando diferentes reglas de personalización.
Esto afectará a todos los clientes, integraciones y frameworks que pueda estar utilizando para mostrar comentarios a través de nuestra plataforma.
Plantillas de correo electrónico 
Los correos electrónicos enviados por FastComments a tus clientes pueden personalizarse. La plantilla, la lógica, y las traducciones se pueden modificar. El texto puede personalizarse por localización, y el estilo incluso puede cambiarse por dominio. Más información sobre plantillas de correo electrónico personalizadas aquí.
Formatos de nombre de usuario 
Por defecto, FastComments mostrará el nombre del usuario tal como lo introdujo, o tal como se nos pasó a través de SSO.
Sin embargo, puede ser deseable enmascarar o mostrar el nombre del usuario de una manera distinta. Por ejemplo, si el nombre del usuario es Allen Rex, quizá quieras mostrar solo "Allen R.".
Esto se puede hacer sin código en la interfaz de personalización del widget, en la opción llamada Commenter Name Format:
Los formatos disponibles son:
- Capitalizar (display example user as Example User)
- Inicial del apellido (display Example User as Example U.)
- Todas las iniciales (display Example User as E. U.)
- Mostrar "Anonymous"
El efecto de cambiar esto es inmediato. Los usuarios seguirán viendo su nombre completo en la parte superior del área de comentarios, para ellos mismos, pero sus comentarios mostrarán el nombre modificado.
Los nombres de usuario se enmascaran del lado del servidor para proteger a los usuarios.
Desactivar carga de imágenes 
Por defecto, FastComments permite la subida de imágenes. Esto se puede desactivar estableciendo la bandera noImageUploads en true.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Activar campo de búsqueda 
Por defecto, no se muestra un cuadro de búsqueda en el widget de comentarios.
Sin embargo, podemos activar esto estableciendo la bandera enableSearch en true:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la opción "Enable Search Box".
Habilitar spoilers 
Podemos habilitar el soporte de spoilers estableciendo la bandera enableSpoilers en true:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, vea la opción "Activar spoilers".
Cuando se resalta texto, y se hace clic en el botón SPOILER que ahora es visible, el texto quedará enmascarado hasta que el usuario sitúe el cursor sobre él. Para el modo oscuro hacemos lo mismo, con diferentes
colores que se ajustan mejor al modo oscuro.
Esto también es compatible con el editor WYSIWYG.
Habilitar recuento de vistas de comentarios 
Por defecto, FastComments no rastrea quién vio cada comentario ni proporciona estadísticas al respecto.
Sin embargo, podemos habilitar esta función, y entonces el sistema empezará a registrar cuando cada usuario se desplace hasta un comentario.
Cuando esto ocurre, se incrementará un contador junto a un icono de ojo que se muestra en cada comentario. El contador se actualiza en tiempo real y se abrevia según la configuración regional del usuario.
Podemos habilitar esto estableciendo la bandera enableViewCounts en true:
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Registramos el id de usuario* que vio el comentario, de modo que si vuelves a ver el comentario no se incrementará. Si vuelves a ver el comentario después de dos años, el contador se incrementará de nuevo.
- *Nota: o el id de sesión anónima, o la IP del usuario como un valor hash.
Mostrar comentarios en vivo de inmediato 
Por defecto, la función de comentarios en vivo está habilitada. Esto significa que si se añaden, eliminan, editan o fijan comentarios, los cambios deberían aparecer a todos los usuarios que estén viendo el hilo de comentarios al mismo tiempo.
Sin embargo, por defecto esos nuevos comentarios aparecerán bajo un botón mostrado dinámicamente con un texto similar a "Mostrar 2 comentarios nuevos".
Si los nuevos comentarios son respuestas directamente a la página, el botón se mostrará en la parte superior del hilo de comentarios. Si son respuestas a un comentario en particular, el botón se mostrará debajo de ese comentario.
Esto es para evitar que el tamaño de la página cambie constantemente para el usuario, lo que podría causar frustración al intentar agarrar la barra de desplazamiento.
Para algunos casos de uso, como subastas en vivo o eventos en línea, este no es el comportamiento deseado: es posible que quiera que el widget de comentarios sea más como una caja de "chat" donde los nuevos comentarios se "muestren de inmediato".
Por ello, el nombre de la bandera que habilita esa función: showLiveRightAway.
Podemos activarlo de la siguiente manera:
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Desactivar comentarios en vivo 
Por defecto, FastComments tendrá habilitados los comentarios en vivo.
Esto significa que cada visualizador del hilo de comentarios debería ver el mismo contenido.
Por ejemplo, si se añade un comentario, ese comentario se mostrará. Si se edita o elimina un comentario, entonces esos comentarios se editarán o eliminarán para todos los visualizadores del hilo. Lo mismo con los votos y todas las acciones de moderación.
Sin embargo, podemos desactivar esto:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la sección "Desactivar comentarios en vivo".
Colocar nuevos comentarios en vivo al final 
Por defecto, los nuevos comentarios en vivo aparecen en la parte superior de la lista de comentarios a medida que se publican en tiempo real.
Cuando esta opción está habilitada, los nuevos comentarios en vivo se añadirán en la parte inferior de la lista en su lugar. Esto afecta a cómo aparecen los comentarios cuando se publican en directo mientras los usuarios están viendo el hilo de comentarios.
Run 
Con esta configuración habilitada:
- Los nuevos comentarios en vivo publicados por otros usuarios aparecerán en la parte inferior de la lista de comentarios
- Los usuarios verán aparecer nuevos comentarios por debajo de los comentarios existentes en tiempo real
- Esto solo afecta a las actualizaciones de comentarios en vivo - no a la carga inicial de la página
- Esto puede ayudar a mantener el flujo de lectura cuando los usuarios siguen una discusión
Tenga en cuenta que esta configuración solo afecta al lugar donde se colocan los nuevos comentarios en vivo cuando llegan en tiempo real. No afecta al orden de clasificación inicial cuando se carga la página.
Habilitar desplazamiento infinito 
Por defecto, el widget de FastComments se redimensionará verticalmente para ajustarse a todos los comentarios visibles. La paginación se consigue mediante un botón "Ver siguiente" al final de la página actual, ya que hemos comprobado que esta interacción resulta más agradable para la mayoría de los usuarios.
Sin embargo, hay algunos casos en los que se prefiere el desplazamiento infinito. Por ejemplo, usamos esta función en nuestro producto Stream Chat.
Podemos ocultar los botones "Ver siguiente" y cambiar a desplazamiento infinito estableciendo la bandera enableInfiniteScrolling a true:
Run 
Esto también requiere la adición de CSS personalizado. Añada CSS personalizado para el selector .comments para habilitar el desplazamiento, por ejemplo:
Run 
Un ejemplo completo y funcional sería:
Run 
En el ejemplo anterior usamos la propiedad customCSS; sin embargo, se sugiere usar la interfaz de configuración del Widget en su lugar por razones de rendimiento. Consulte la documentación de CSS personalizado.
Cambiar la dirección de orden predeterminada 
Por defecto, FastComments ordenará los comentarios por la dirección de ordenación "Most Relevant".
La ordenación "Most Relevant" tiene en cuenta la hora en que se dejó el comentario y el número de votos para el ordenamiento.
El usuario puede cambiar la dirección de ordenación a "Más antiguos primero" o "Más recientes primero" en la interfaz del widget de comentarios.
However, we can change the default to be any of the three. For example if you wanted to show the oldest comments first:
Run 
Asignamos el valor de defaultSortDirection a "OF" para establecer la dirección a "OF".
For the newest-first sort direction, we would do the following:
Run 
Los valores válidos para defaultSortDirection son:
- MR: "Más reciente"
- NF: "Más recientes primero"
- OF: "Más antiguos primero"
Esto también se puede hacer sin código. En la página de personalización del widget, consulta la sección "Default Sort Direction".
Ten en cuenta que los comentarios en cada página para cada dirección de ordenación se precomputan, por lo que todas las direcciones de ordenación tienen el mismo rendimiento.
Mostrar todos los comentarios a la vez - desactivar paginación 
Para desactivar la paginación y mostrar todos los comentarios a la vez, establezca startingPage en -1.
Run 
Mover la caja de respuesta después de los comentarios 
Por defecto el área de entrada de comentarios está antes del hilo de comentarios. Sin embargo, al establecer este parámetro de configuración a true podemos moverla a después.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Limitar la longitud de los comentarios 
El número máximo de caracteres permitidos en el campo de entrada de comentarios se puede limitar mediante el parámetro maxCommentCharacterLength.
El valor predeterminado es 2000.
Elementos como las URLs de imágenes no se incluyen en la determinación de la longitud.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget:
Desactivar comentarios multilínea 
Por defecto, FastComments permitirá a los usuarios ingresar un comentario con tantas líneas como deseen, hasta el límite de caracteres predeterminado.
Sin embargo, puede ser deseable limitar al usuario a ingresar solo una línea de texto. Algunos ejemplos de casos de uso incluyen subastas en línea, o chat en vivo, para los cuales FastComments puede utilizarse.
Activamos la bandera useSingleLineCommentInput de la siguiente manera:
Run 
Esto también se puede hacer sin código. En la página de personalización del widget, consulte la sección "Habilitar entrada de comentario de una sola línea".
Tenga en cuenta que, los comentarios en cada página para cada dirección de ordenamiento se precomputan, por lo que todas las direcciones de ordenamiento tienen el mismo rendimiento.
Limitar el volumen de comentarios por usuario 
Por defecto, cada usuario puede enviar hasta 5 comments en el mismo minuto.
Esto se rastrea por user id, anon user id y ip address (hashed).
Esto puede personalizarse sin código, en la página de personalización del widget:
Ten en cuenta que si estás usando la comment creation API puede que quieras pasar la dirección ip original del usuario en la solicitud a nuestro backend para que la limitación de tasa se aplique
por usuario y no de forma global a tu cuenta.
Evitar nuevos comentarios de primer nivel 
Establecer noNewRootComments en true hará que el widget oculte el área de respuesta raíz, pero aún permita a los usuarios responder a comentarios secundarios. Por ejemplo, podrías establecer esto condicionalmente al cargar la página para permitir que solo algunos usuarios dejen comentarios de nivel superior.
Run 
Profundidad máxima de respuestas 
Por defecto, FastComments permite un anidamiento ilimitado de respuestas, creando una estructura de hilos donde los usuarios pueden responder a respuestas indefinidamente.
La opción maxReplyDepth te permite limitar hasta qué profundidad pueden llegar los hilos de respuestas. Cuando se alcanza la profundidad máxima, los usuarios ya no verán un botón de responder en los comentarios en ese nivel.
Run 
Con maxReplyDepth establecido en 2:
- Los usuarios pueden comentar en el nivel superior (profundidad 0)
- Los usuarios pueden responder a los comentarios de nivel superior (profundidad 1)
- Los usuarios pueden responder a esas respuestas (profundidad 2)
- No se permiten más respuestas más allá de la profundidad 2
Configurar a 1 solo permitiría respuestas a comentarios de nivel superior, creando una estructura de discusión más plana.
Establecer maxReplyDepth a 0 deshabilitaría todas las respuestas, permitiendo solo comentarios de nivel superior. Si no se especifica, las respuestas pueden anidarse sin límite.
Resumen de inicio de sesión único (SSO) 
SSO, o inicio de sesión único, es un conjunto de convenciones que se usan para permitir que tú o tus usuarios utilicen FastComments sin tener que crear otra cuenta.
Suponiendo que no permites comentarios anónimos, se requiere una cuenta para comentar con FastComments. Hacemos que este proceso de registro sea muy sencillo: el usuario simplemente deja su correo electrónico cuando comenta. Sin embargo, entendemos que incluso eso es una fricción adicional que algunos sitios quieren evitar.
Podemos reducir esa fricción teniendo solo un flujo de inicio de sesión para todo tu sitio.
¿Cómo lo obtengo?
Todos los tipos de cuenta actualmente obtienen acceso a SSO. Sin embargo, el número máximo de usuarios SSO variará dependiendo de tu paquete. Como con otras funcionalidades, los planes Pro y superiores proporcionan soporte de desarrollo directo.
Comparemos las opciones, y luego entremos en los detalles de cada una.
Migraciones de Usuarios y Comentarios
Al migrar desde una plataforma con SSO como Disqus, ya tendrás usuarios y sus comentarios.
Los comentarios se importan como parte de tu migración, ya sea mediante la API, nuestra interfaz de importación, o el soporte al cliente. La interfaz de importación es preferida si soporta la plataforma desde la que estás migrando, ya que incorpora manejo de errores, extracción y subida de avatar y medios, y un sistema de monitoreo por lotes.
Los propios usuarios se agregan automáticamente al ver los hilos de comentarios por primera vez. Alternativamente, pueden pre-agregarse mediante la API, pero este trabajo no tiene muchas ventajas.
Si los comentarios se importan, y los usuarios SSO no se agregan manualmente vía la API, entonces los comentarios se migrarán automáticamente a la cuenta del usuario la primera vez que se cree cuando vean cualquier hilo de comentarios. Entonces podrán gestionar, editar y eliminar los comentarios que escribieron originalmente.
La migración automática se realiza mediante correo electrónico o nombre de usuario. Algunas plataformas no proporcionan correos electrónicos en la exportación, como Disqus, por lo que en ese caso recurrimos al nombre de usuario.
- Siempre que pases un nombre de usuario coincidente, y un correo electrónico en el payload SSO, añadiremos el correo electrónico a los objetos de comentario individuales para que las notificaciones y menciones funcionen.
Si se desea importar tus comentarios y usuarios a la vez, trabaja con soporte para migrar los comentarios a las respectivas cuentas de los usuarios después de que los usuarios sean importados vía la API.
Entonces, para resumir, el camino más fácil para la migración es:
- Importar comentarios.
- Los avatares y otros medios se migran automáticamente si usas la Interfaz de Importación en
Manage Data -> Imports.
- Los avatares y otros medios se migran automáticamente si usas la Interfaz de Importación en
- Configurar SSO Seguro o Simple.
- Dejar que la migración ocurra por usuario automáticamente cuando inicien sesión por primera vez.
- Esto usualmente añade menos de un segundo al tiempo de carga de la página si el usuario tiene menos de 50k comentarios.
Usuarios de WordPress
Si estás usando nuestro plugin de WordPress ¡no hay código que escribir! Simplemente ve a la página de administración del plugin, haz clic en Configuración SSO, y luego Habilitar.
Esto te llevará a un asistente de un solo botón que creará tu clave API, la enviará a tu instalación de WordPress y activará SSO. Hemos consolidado esto en un solo clic para ti.
Nota que si estás instalando el plugin por primera vez tendrás que completar el proceso de configuración antes de ver la página de administración con el botón de Configuración SSO.
SSO de WordPress - Moderadores
Ten en cuenta que actualmente para que la insignia "Moderator" se muestre junto a tus moderadores cuando comentan con el plugin de FastComments para WordPress, también deben ser añadidos como Moderador en el panel de FastComments, y tener su correo electrónico verificado.
Integraciones Personalizadas
Para integraciones personalizadas, hay dos opciones.
Opción Uno - SSO Seguro
Con SSO Seguro, FastComments sabe que el usuario que comenta, vota y lee comentarios es un usuario real de tu sitio.
Siempre que crees un payload válido, el usuario tendrá siempre una experiencia de comentarios sin fricciones.
Con SSO Seguro, el payload SSO se crea del lado del servidor usando autenticación HMAC y luego se pasa al widget en el cliente.
Con SSO Seguro, la cuenta del usuario está completamente separada del resto de la base de usuarios de FastComments. Esto significa que si tenemos dos socios Company A y Company B, cada uno puede tener un usuario SSO con el nombre de usuario "Bob".
Requisitos
- Algunos conocimientos básicos sobre desarrollo backend.
- Algunos conocimientos básicos sobre el manejo de claves API secretas.
- Algunos conocimientos básicos sobre desarrollo de API o renderizado del lado del servidor.
Ventajas
- Seguro.
- Experiencia de comentarios sin fricciones.
Desventajas
- Requiere desarrollo backend.
Actualización de Datos de Usuario
Con SSO Seguro, cada vez que pases el sso user payload, actualizaremos su usuario con la información más reciente. Por ejemplo, si
el usuario tiene un nombre de usuario X, y pasas Y en el payload SSO, su nombre de usuario se convertirá en Y.
Si quieres eliminar valores usando este enfoque entonces configúralos a null (no undefined).
API de SSO Seguro
También proporcionamos una API para interactuar con los usuarios SSO. Ver la documentación.
Nota que al usar SSO Seguro, los usuarios se crean automáticamente detrás de escena al cargar la página. No tienes que importar tus usuarios en bloque.
Opción Dos - SSO Simple
La alternativa al SSO Seguro es simplemente pasar la información del usuario al widget de comentarios.
Proporcionar un correo electrónico con SSO Simple no es obligatorio, sin embargo sin esto sus comentarios aparecerán como "No verificado".
¡Nota! A principios de 2022 los nombres de usuario con SSO Simple no necesitan ser únicos en todo FastComments.com.
Idealmente, SSO Simple solo debería elegirse cuando se desarrolla en una plataforma que no proporciona acceso al backend.
Requisitos
- Algunos conocimientos básicos sobre desarrollo del lado del cliente.
- Tener al menos el correo electrónico del usuario.
Ventajas
- Simple.
- Toda la actividad sigue verificándose.
- El usuario nunca introduce su nombre de usuario o correo electrónico.
Desventajas
- Menos seguro que SSO Seguro ya que el payload del lado del cliente podría forjarse para convertirse en cualquier usuario.
API de SSO Simple
Los usuarios creados automáticamente a través del flujo SSO Simple se almacenan como objetos SSOUser. Pueden accederse y gestionarse vía la API SSOUser. Ver la documentación.
Integraciones personalizadas - Inicio de sesión único (SSO) seguro 
FastComments Secure SSO utiliza cifrado HMAC-SHA256 como el mecanismo para implementar SSO. Primero repasaremos la arquitectura general, proporcionaremos ejemplos y pasos detallados.
También hay documentación relativa a la migración desde otros proveedores con mecanismos SSO similares, y las diferencias.
El flujo se ve así:
Dado que Secure SSO implica desarrollo full-stack, ejemplos completos y funcionales en Java/Spring, NodeJS/Express y PHP puro están actualmente en GitHub.
Aunque usamos ExpressJS en el ejemplo de NodeJS y Spring en el ejemplo de Java, no se requieren frameworks/bibliotecas en estos entornos para implementar FastComments SSO: los paquetes de criptografía nativos funcionan.
No tienes que escribir nuevos endpoints de API con FastComments SSO. Simplemente encripta la información del usuario usando tu clave secreta y pasa la carga útil (payload) al widget de comentarios.
Obtener tu API Secret Key
Tu API Secret puede recuperarse desde esta página. También puedes encontrar esta página yendo a My Account, haciendo clic en el mosaico API/SSO y luego en "Get API Secret Key".
Parámetros del widget de comentarios
La documentación de alto nivel de la API para el widget de comentarios se puede encontrar aquí.
Entremos en más detalle sobre lo que significan estos parámetros.
El widget de comentarios toma un objeto de configuración: ya pasas esto si estás usando FastComments para pasar tu customer id (llamado tenantId).
Para habilitar SSO, pasa un nuevo objeto "sso", que debe tener los siguientes parámetros. Los valores deben generarse en el lado del servidor.
- userDataJSONBase64: Los datos del usuario en formato JSON, que luego se codifican en Base64.
- verificationHash: El hash HMAC-SHA256 creado a partir de UNIX_TIME_MILLIS + userDataJSONBase64.
- timestamp: Marca de tiempo Epoch, en milisegundos. No debe estar en el futuro, ni tener más de dos días de antigüedad.
- loginURL: Una URL que el widget de comentarios puede mostrar para iniciar sesión el usuario.
- logoutURL: Una URL que el widget de comentarios puede mostrar para cerrar sesión el usuario.
- loginCallback: Cuando se proporciona en lugar de la login URL, una función que el widget de comentarios invocará al hacer clic en el botón de inicio de sesión.
- logoutCallback: Cuando se proporciona en lugar de la logout URL, una función que el widget de comentarios invocará al hacer clic en el botón de cierre de sesión.

The User Object
The User object contains the following schema:

Moderators and Administrators
Para administradores y moderadores, pasa las banderas respectivas isAdmin o isModerator en el objeto SSOUser.
Notifications
Para habilitar o deshabilitar las notificaciones, establece el valor de optedInNotifications en true o false respectivamente. La primera vez que el usuario cargue la página con este valor en la carga SSO, sus ajustes de notificación se actualizarán.
Además, si quieres que los usuarios reciban correos electrónicos de notificación por actividad en páginas a las que están suscritos (en lugar de solo notificaciones dentro de la aplicación), establece optedInSubscriptionNotifications en true.
VIP Users & Special Labels
Puedes mostrar una etiqueta especial junto al nombre del usuario usando el campo opcional "displayLabel".
Unauthenticated users
Para representar a un usuario no autenticado, simplemente no rellenes userDataJSONBase64, verificationHash ni timestamp. Proporciona una loginURL.
Estos usuarios no podrán comentar y en su lugar se les mostrará un mensaje de inicio de sesión (mensaje, enlace o botón, dependiendo de la configuración).
Direct Examples for Serializing and Hashing User Data
Más detalles y ejemplos directos aquí (js), aquí (java) y aquí (php).
Entendemos que cualquier integración puede ser un proceso complicado y doloroso. No dudes en ponerte en contacto con tu representante o usar la página de soporte.
Integraciones personalizadas - Inicio de sesión único (SSO) simple 
Con Simple SSO, podemos proporcionar al widget de comentarios información sobre el usuario para que no tenga que introducir su nombre de usuario o correo electrónico para comentar.
Podemos configurar Simple SSO de la siguiente manera:
Run 
El usuario iniciará sesión y se creará un Usuario SSO en segundo plano. El usuario tendrá createdFromSimpleSSO establecido en true si se recupera desde la API.
Notas:
- El correo electrónico es el identificador único para Simple SSO.
- Proporcionar un correo electrónico con Simple SSO no es obligatorio; sin embargo, por defecto sus comentarios se mostrarán como "Sin verificar". Si no se proporciona un correo electrónico, el usuario no puede ser completamente autenticado.
- NEW Desde enero de 2022: los nombres de usuario no tienen que ser únicos en todo fastcomments.com
- Simple SSO puede crear y actualizar automáticamente usuarios SSO si se proporciona un correo electrónico y el usuario no fue creado originalmente mediante Secure SSO.
- Puede especificar insignias para el usuario con la propiedad
badgeConfig. La matrizbadgeIdscontiene los IDs de las insignias que se asociarán con el usuario. Sioverridese establece entrue, reemplazará todas las insignias existentes mostradas en los comentarios; sifalse, las añadirá a las existentes.
Integraciones personalizadas - Migración desde Disqus SSO 
La mayor diferencia entre Disqus y FastComments Secure SSO es que Disqus usa SHA1 para el cifrado mientras que nosotros usamos SHA256.
Esto significa que migrar desde Disqus es fácil - cambie el algoritmo de hash usado de SHA1 a SHA256 y actualice los nombres de las propiedades pasadas a la UI.
Integraciones personalizadas - Migración desde Commento SSO 
Commento emplea un enfoque de SSO drásticamente diferente - requieren que tengas un endpoint que ellos invocan para autenticar al usuario.
FastComments funciona al revés - simplemente codifica y aplica un hash a la información del usuario usando tu clave secreta y pásala.
Proteger hilos de comentarios con inicio de sesión único 
FastComments SSO (detalles aquí) proporciona a tus usuarios una forma de comentar sin tener que iniciar sesión en otra plataforma.
Sin embargo, esto por sí solo no protege tus hilos de comentarios, ya que por defecto los datos de los comentarios son información pública: cualquiera que pueda ver la página puede ver los comentarios.
Al cambiar una configuración, podemos restringir la obtención de comentarios a menos que sea por un administrador o un usuario SSO válido.
No-Code Setup
Podemos evitar que se vean e interactúe con nuestros hilos de comentarios, cuando SSO está configurado, creando una regla de personalización.
Al hacerlo, busca SSO y encontrarás esta opción:
Actívala y guarda la regla de personalización.
Solo proteger un dominio o una página determinada
Para proteger únicamente un dominio o una página concreta, simplemente configuraremos la regla de personalización para hacerlo.
En la parte superior de la interfaz de personalización, encontraremos dos campos, Domain y URL ID.
Para proteger solo un dominio en particular, introduce el dominio en cuestión en el campo "domain".
Para proteger una página concreta, introduce la URL de la página en el campo "URL ID". Si tienes una integración personalizada con FastComments, puedes introducir aquí un tipo de ID en lugar de una URL.
Niveles de seguridad
Al exigir SSO, querrás decidir si requieres Simple SSO o Secure SSO. Si requieres Simple SSO, entonces se permiten ambos, pero si requieres Secure SSO entonces el contenido debe recuperarse con una carga útil (payload) de Secure SSO hasheada con tu API key para poder ser visualizado.
La opción de nivel de seguridad aparecerá cuando selecciones "Requerir SSO para ver comentarios".
Protección más allá de la lectura
Habilitar esta opción protegerá la página o el dominio para que no se pueda comentar a menos que el usuario haya iniciado sesión vía SSO.
Advertencias
Cualquier usuario que haya creado comentarios antes de tu integración SSO no podrá verlos, a menos que inicie sesión mediante tu integración SSO.
Permitir comentarios anónimos 
Por defecto, FastComments requerirá un correo electrónico para comentar. No tiene que ser un correo electrónico válido, sin embargo hasta que el usuario haga clic en un enlace que se le envíe, su comentario mostrará una etiqueta "Comentario no verificado".
Sin embargo, podemos eliminar el requisito del correo electrónico. El campo de entrada de correo electrónico seguirá mostrándose, pero ya no será obligatorio.
Esto se puede configurar a través de la interfaz de personalización del widget:
Evitar que los comentarios anónimos caduquen 
FastComments se puede configurar para eliminar comentarios no verificados después de un número deseado de días. Esto ayuda a combatir el spam.
Por defecto, no lo hace.
Esto puede configurarse, o deshabilitarse, desde la página Configuración de Moderación.
Desactivar campos de correo electrónico 
Cuando los usuarios comentan y no han iniciado sesión, se les pedirá que proporcionen su correo electrónico.
Esto creará una "sesión no verificada" para ese usuario, y le pediremos que verifique esa sesión por correo electrónico.
En algunos sitios o aplicaciones, es conveniente no pedir al usuario su correo electrónico al comentar o votar.
Habilitar los comentarios anónimos hace que el campo de correo electrónico sea opcional. Sin embargo, podemos desactivarlo por completo. Primero, habilite los comentarios anónimos, y entonces aparecerá la opción para desactivar los campos de correo electrónico.
Con esto activado, los campos de correo electrónico no se mostrarán en ninguno de nuestros productos de comentarios.
Tenga en cuenta que, con esta configuración, todos los comentarios estarán sin verificar a menos que el usuario cree una cuenta e inicie sesión en https://fastcomments.com.
Puede considerar desactivar la etiqueta 'no verificado'.
Desactivar la etiqueta no verificada 
Por defecto, FastComments mostrará una etiqueta "Comentario no verificado" para los comentarios que se hayan dejado a un usuario que tiene una sesión de navegador no verificada. Más información sobre los comentarios no verificados aquí.
Run 
Además, esta función se puede usar, sin escribir código, en la interfaz de personalización:
Establecer un nombre de usuario predeterminado 
Cuando los usuarios comentan o votan y no han iniciado sesión, se les pedirá que proporcionen su correo electrónico y su nombre de usuario.
En el caso de comentarios anónimos, a veces es conveniente definir un nombre de usuario predeterminado para reducir la fricción al comentar. Esto se puede hacer desde la interfaz de personalización. Primero deben estar habilitados los comentarios anónimos.
Callbacks 
Todas las bibliotecas para el widget de comentarios (actualmente Angular, React, Vue) soportan callbacks.
Los callbacks se especifican en el objeto de configuración, con la misma firma para cada biblioteca.
Los callbacks soportados son:
- onInit
- onAuthenticationChange
- onRender
- commentCountUpdated
- onReplySuccess
- onVoteSuccess
- onImageClicked
- onOpenProfile
- onCommentSubmitStart
- onCommentsRendered
Las firmas exactas se pueden encontrar en las TypeScript definitions.
Aquí hay un ejemplo con todos los callbacks usados:
Run 
Definir manualmente la configuración regional del usuario 
De forma predeterminada, FastComments mostrará el widget de comentarios en la locale determinada por el sistema y el navegador del usuario.
Cuando un usuario comenta o inicia sesión, actualizamos su última locale utilizada y la usamos también para el envío de correos electrónicos.
Esto afecta cómo se traduce el widget de comentarios para el usuario. Locale consiste en el idioma y la región del usuario, por lo que configurar la locale normalmente cambiará el idioma que se muestra al usuario.
A través de la interfaz de personalización del widget
Esto puede definirse usando la interfaz de personalización del widget. Vea la opción "Locale / Language":
Mediante código
Esto puede sobrescribirse con la locale deseada.
Run 
Idiomas compatibles y códigos de locale
Nota sobre SSO
Si usa SSO, quizás quiera pasar la locale del usuario en el objeto de usuario, para que los correos electrónicos y otros elementos estén correctamente localizados para ese usuario.
Limitar los idiomas permitidos 
Por defecto, FastComments no limita los idiomas utilizados para comentar.
Puede ser deseable limitar los idiomas que utiliza una comunidad.
Esto se puede configurar sin código, en la página de personalización del widget:
El sistema analizará su comentario y determinará su idioma, y luego lo comparará con la lista permitida.
Si el comentario está escrito en un idioma que no está permitido, se mostrará un mensaje de error localizado.
Títulos de página 
El título de la página actual está asociado con el urlId especificado y se guarda para su uso en las herramientas de moderación.
Por defecto, esto se obtiene de document.title.
Si lo desea, puede especificar su propio título de página de la siguiente manera:
Run 
Evitar nuevas respuestas y desactivar votos 
Se puede bloquear la funcionalidad de comentarios para que no se puedan dejar nuevos comentarios ni votos, estableciendo la bandera readonly en true.
Los comentarios tampoco podrán editarse ni eliminarse.
Run 
Esto se puede personalizar sin código, en la página de personalización del widget, para todo un dominio o una página:
¡Actualización!
A partir de noviembre de 2022, los hilos pueden bloquearse o desbloquearse en vivo por administradores y moderadores mediante el menú de tres puntos sobre el área de respuesta.
Esto impedirá nuevos comentarios, a la vez que permitirá la votación y que los usuarios eliminen sus comentarios si lo desean, mientras que readonly no permite estas acciones.
Esto corresponde al campo isClosed en la API Page.
Restringir dominios de enlaces 
Por defecto, FastComments permite enlazar a cualquier sitio externo.
Esto puede restringirse a una lista deseada de sitios o dominios. Intentar publicar un enlace a un sitio o dominio, que no esté en la lista definida mostrará un error al usuario.
Esta validación es solo para el Widget de Comentarios y la API. Las importaciones no se ven afectadas.
Esto se hace sin código, en la página de personalización del widget:
El recuento de comentarios y el conteo de todas las respuestas anidadas 
El recuento de comentarios que se muestra en la parte superior del widget de comentarios puede mostrar ya sea todos los comentarios "nivel superior", es decir, aquellas respuestas que son respuestas directamente a la página o al artículo en sí, o puede ser un recuento de todos los comentarios anidados.
Por defecto, esto es true - es un recuento de lo último - todos los comentarios. En versiones anteriores del widget de comentarios el
valor predeterminado es false.
Podemos cambiar el comportamiento, de modo que sea un recuento de todos los comentarios anidados estableciendo la bandera countAll en true.
Run 
Si quisiéramos que el recuento reflejara sólo los comentarios de nivel superior, establecemos la bandera en false.
Run 
Esto actualmente no puede personalizarse sin cambios en el código.
Habilitar enlaces de comentaristas 
Por defecto, FastComments solo pedirá al usuario su comentario, su nombre de usuario y su correo electrónico.
Sin embargo, en algunas situaciones es posible que desee que el usuario deje un enlace a su propio blog o sitio web.
Podemos habilitar la visualización de un campo de entrada adicional para dejar la URL del sitio web del usuario estableciendo la bandera enableCommenterLinks en true:
Run 
Cuando se proporciona dicha URL, la cuenta del usuario se actualizará y el nombre de usuario en todos sus comentarios, tanto pasados como futuros, enlazará a esta URL.
Esto se puede personalizar sin código, en la página de personalización del widget:
Grupos de moderación 
Una lista de identificadores generados desde la página Grupos de Moderación.
Cuando se especifique, los comentarios publicados usando la configuración especificada contendrán el mismo conjunto de moderationGroupIds.
Si un Moderator tiene uno o más Grupos de Moderación definidos, solo
verán los comentarios en la página Moderate Comments asociados con su(s) grupo(s).
Run 
Mencionar IDs de grupo 
Una lista de ids para usar en el autocompletado de @mentions. Útil cuando quieras evitar etiquetar usuarios que no comparten grupos.
Cuando se especifica, solo se incluirán en el autocompletado los usuarios de otros grupos después de escribir el carácter @.
Run 
Eludir cookies de terceros 
Para la autenticación, FastComments depende de que las cookies de terceros estén habilitadas en su navegador. Sin ellas, los usuarios siempre tendrán que dejar su email para comentar (a menos que el campo de entrada de email esté oculto), y sus comentarios siempre aparecerán como no verificados (por defecto).
Para solucionarlo, puede habilitar la omisión de cookies de terceros.
Cuando esta configuración está habilitada, provocará una pequeña ventana emergente que muestra un mensaje indicando que el usuario está iniciando sesión. Esta ventana emergente se muestra cada vez que el usuario interactúa con el widget de comentarios; por ejemplo, si dejan un comentario.
Podemos hacer esto en el código estableciendo la bandera enableThirdPartyCookieBypass a true:
Run 
También podemos configurar esto a través de la interfaz de personalización del widget, en Enable Third-Party Cookie Popup:
Eliminar comentarios con respuestas 
Por defecto, los usuarios pueden eliminar sus propios comentarios. Además, al eliminar su comentario automáticamente se eliminan todos los comentarios secundarios y transitorios en el hilo. Este comportamiento también está activo.
Puedes restringir esto de las siguientes maneras:
- En su lugar, anonimizar el comentario eliminado (establecer name y text a
[deleted]o un valor personalizado). - No permitir eliminar comentarios cuando hay respuestas. Se muestra un mensaje de error personalizable.
- Restringir la eliminación de comentarios con respuestas únicamente a administradores y moderadores.
Esto se puede configurar a través de la sección Comment Thread Deletion en la interfaz de personalización del widget.
Mostrar insignias en la barra superior 
Por defecto, FastComments mostrará las insignias de los usuarios solo en sus comentarios dentro del hilo de comentarios.
Sin embargo, podemos mostrar las insignias de los usuarios junto a su nombre encima del formulario de comentario activando esta opción en la página de personalización del widget:
Esto mostrará las insignias del usuario junto a su nombre en el área de la barra superior, haciendo que sus logros y su estado sean más visibles cuando estén redactando un comentario.
Tenga en cuenta que esta función debe estar activada en la interfaz de personalización del widget para que funcione. Opcionalmente, puede establecer la bandera showBadgesInTopBar en false en su configuración de código para desactivarla selectivamente incluso cuando esté activada a nivel de servidor:
Run 