WebBlocks Polls
Cree encuestas multilingües de selección única o múltiple, colóquelas en su sitio con el bloque nativo Poll y consulte los resultados agregados. Esta guía documenta Polls 0.1.4.
Requisitos e instalación
Utilice PHP 8.3 o posterior y WebBlocks CMS ^1.92.1. Descargue el ZIP compatible desde la página de Polls en el catálogo. Instálelo en Sistema → Plugins, actívelo y compruebe que la configuración de la base de datos haya terminado correctamente. Abra Encuestas y seleccione el sitio al que pertenecerá la encuesta.
Crear una encuesta
Elija Añadir encuesta e indique un nombre interno y un identificador estable, por ejemplo next-workshop. Los bloques guardan ese identificador; evite cambiarlo después de colocar la encuesta. Escriba la pregunta y al menos dos opciones no vacías. Una encuesta admite hasta veinte filas de opciones.
Seleccione Selección única para permitir una opción por votante o Selección múltiple para permitir varias. Mantenga pregunta, descripción opcional y etiquetas de opciones para cada idioma publicado. El plugin incluye traducciones de administración y votación para los seis idiomas del CMS; la pregunta y las opciones son contenido propio.
Por ejemplo, una encuesta sobre talleres podría preguntar «¿Qué taller deberíamos organizar a continuación?» con Fotografía, Cerámica e Ilustración. Guárdela como Borrador mientras revisa el texto y las traducciones.
Publicar y colocar el bloque Poll
La encuesta tiene tres estados: Borrador, Publicada y Cerrada. Los valores opcionales Inicio y Fin limitan el período de votación. Publique la encuesta cuando esté lista y revise el horario antes de invitar a votar.
En el constructor de páginas, añada el bloque nativo Poll del plugin y seleccione la encuesta de ese sitio. El identificador del tipo de bloque es webblocks-polls::poll; los bloques creados por API guardan el identificador estable de la encuesta en plugin_settings.poll. Previsualice la página, confirme pregunta y opciones y siga el proceso normal de publicación. Publicar una encuesta no publica la página que contiene su bloque.
Elegir cuándo mostrar resultados
Configure Mostrar resultados según la experiencia deseada:
- Siempre (
always): muestra resultados agregados en lugar del formulario de votación. - Después de votar (
after_vote): muestra resultados cuando el visitante ha votado. - Después del cierre (
after_close): muestra resultados cuando la encuesta no está abierta. - Nunca (
never): no muestra resultados públicamente.
Estos ajustes controlan la visibilidad pública. Los operadores autorizados pueden seguir consultando resultados y exportando datos agregados en CSV. Ver encuestas, Administrar encuestas y Exportar resultados son permisos independientes del plugin.
En 0.1.4, Después del cierre utiliza el cálculo actual de apertura/cierre. También puede mostrar resultados de un borrador o de una encuesta cuya fecha de inicio aún no haya llegado. No coloque borradores en páginas publicadas; use Después de votar o Nunca al preparar una encuesta programada cuyos resultados deban permanecer ocultos antes de abrirse.
Votación y privacidad
La votación utiliza protección CSRF, límites de frecuencia por ruta y una huella seudónima HMAC del votante. El plugin no guarda direcciones IP de visitantes en bruto. La protección contra votos repetidos es una barrera práctica; cambiar de sesión o red puede permitir otro voto. Utilice otro procedimiento de verificación cuando necesite un único voto verificado por persona.
API interna
El plugin habilitado añade sus rutas al descubrimiento del CMS y OpenAPI:
GET /webadmin/api/pollsyGET /webadmin/api/polls/{poll}requierenpolls.read.POST /webadmin/api/pollsyPATCH /webadmin/api/polls/{poll}requierenpolls.write.GET /webadmin/api/polls/{poll}/resultsrequierepolls.read.
Envíe el contexto de sitio autorizado y el idioma con la pregunta y las etiquetas traducidas. Consulte el contrato de datos de la versión instalada mediante descubrimiento. Las API de administración requieren autenticación por token y no sustituyen el flujo público de votación protegido contra CSRF.
Resolución de problemas y guías relacionadas
Si el bloque no muestra la encuesta esperada, compruebe el identificador seleccionado, sitio propietario, activación del plugin, estado de publicación y horario. Si los resultados están ocultos, revise Mostrar resultados antes de modificar la encuesta. Si falla el guardado, compruebe que al menos dos opciones tengan etiqueta y que el fin sea posterior al inicio.
Vuelva a la descripción general de plugins, consulte la versión del catálogo o utilice la referencia de la Internal Content API.