Primeros pasos

Instalación

Añade el widget de comentarios a cualquier sitio con un script y una etiqueta, y controla qué hilo muestra cada página.

El código de inserción

Copia tu código de inserción desde Site Console → tu widget → Install & Embed, donde tu app key ya está incluida.

<script defer src="https://embeds.crowment.com/comments.js"></script>

<crow-comments app-key="YOUR_APP_KEY"></crow-comments>
  1. Coloca la etiqueta <script> en el <head> de tus páginas. Basta con cargarla una vez por página.
  2. Coloca la etiqueta <crow-comments> en el <body>, donde deba aparecer la sección de comentarios, normalmente justo después de tu artículo.

Esa es toda la instalación. El widget se ajusta al ancho del elemento que lo rodea.

Solo el propietario del widget ve Install & Embed. Los administradores y moderadores pueden pedirle el código de inserción.

WordPress

El plugin Crowment Comments sustituye los comentarios integrados de WordPress por el widget; no hace falta editar tu tema.

  1. Descarga crowment-comments.zip.
  2. En WordPress, ve a Plugins → Add New → Upload Plugin, elige el zip y selecciona Install Now y luego Activate.
  3. En Settings → Crowment Comments, pega tu app key y guarda.

Tus comentarios de WordPress siguen en la base de datos; quedan ocultos mientras el plugin está activo. Para actualizar el plugin, sube el nuevo zip de la misma forma y confirma que quieres reemplazar la versión actual.

Los sitios de WordPress.com necesitan un plan que permita plugins.

Frameworks y creadores de sitios

<crow-comments> es un componente web estándar, así que funciona en cualquier lugar donde puedas añadir HTML: sitios estáticos, temas de CMS, React, Vue, Svelte, Angular y otros.

Hay guías paso a paso para WordPress, Hugo, Jekyll, Astro, Next.js, Nuxt, Ghost y Webflow en la página Integrations (en inglés).

Algunos frameworks avisan de etiquetas desconocidas. Indícales que crow-comments es un elemento personalizado:

export default defineNuxtConfig({
  vue: {
    compilerOptions: {
      isCustomElement: tag => tag === 'crow-comments',
    },
  },
})

Aplicaciones de una sola página

No hace falta volver a crear el widget cuando tu aplicación cambia de ruta. Sigue la navegación del lado del cliente por sí solo (pushState, replaceState y los botones de atrás y adelante) y carga el hilo de la nueva página.

Qué hilo muestra una página

Cada página tiene su propio hilo. Por defecto, el widget identifica una página por la ruta de su URL e ignora el resto de la dirección. Para https://example.com/blog/hola?ref=mail#comentarios eso es /blog/hola. Es decir:

  • /blog/hola?utm_source=newsletter y /blog/hola comparten un hilo.
  • /blog/hola y /blog/hola/ son rutas distintas, así que tienen hilos distintos. Mantén tus URL coherentes.
  • Los hilos pertenecen a un widget. Dos widgets nunca comparten comentarios, aunque la ruta sea la misma.

Tres atributos cambian cómo se identifica una página:

  • watch-query añade los parámetros de consulta a la identidad de la página, en orden alfabético, así que ?b=2&a=1 y ?a=1&b=2 son iguales. Úsalo cuando la consulta selecciona el contenido, como en /watch?v=abc123. Cuentan todos los parámetros, incluidos los de seguimiento como utm_source.
  • watch-hash añade el hash a la identidad de la página. Úsalo con enrutamiento basado en hash, como /#/posts/42.
  • page-id sustituye la URL por un identificador que tú eliges. Úsalo cuando el mismo contenido está en varias URL o cuando tus URL podrían cambiar. Un valor estable, como el ID de la entrada en tu base de datos, mantiene el hilo unido a la página aunque cambie la URL.
<crow-comments app-key="YOUR_APP_KEY" page-id="post-1842"></crow-comments>
Decide cómo se identifican las páginas antes de publicar. Si más adelante añades page-id o watch-query, o cambias la estructura de tus URL, las páginas reciben identidades nuevas y sus hilos anteriores dejan de mostrarse. Los comentarios no se eliminan, pero siguen ligados a la identidad anterior.

Enlazar a un comentario

Añade crowment_cid con el ID de un comentario a la URL de cualquier página para abrirla con el hilo de ese comentario cargado, por ejemplo https://example.com/blog/hola?crowment_cid=COMMENT_ID. Los ID de los comentarios se pueden copiar desde el menú del comentario en el widget.

Referencia de atributos

Los atributos booleanos están activos cuando aparecen: <crow-comments app-key="…" watch-query>. Puedes cambiar cualquier atributo después de cargar la página y el widget lo sigue.

app-key
string required
La app key de tu widget, desde Install & Embed.
lang
string
Idioma de la interfaz: en (por defecto), es, pt-BR o tr. Consulta Apariencia e idioma.
light-theme
string
Tema sobre fondos claros. Por defecto: light.
dark-theme
string
Tema sobre fondos oscuros. Por defecto: dark.
force-theme
string
Usa siempre este tema y desactiva la detección de claro y oscuro.
watch-query
boolean
Incluye los parámetros de consulta en la identidad de la página.
watch-hash
boolean
Incluye el hash de la URL en la identidad de la página.
page-id
string
Tu propio identificador de página, usado en lugar de la URL.
sso-token
string
Un token que tu servidor firmó para el lector con sesión iniciada. Consulta Inicio de sesión único.