Fasttoggle
Proporciona alternancia de propiedades de nodos y comentarios con un solo clic potenciado por AJAX directamente desde las páginas de contenido.
fasttoggle
Instalar
composer require 'drupal/fasttoggle:^4.0'
Overview
Fasttoggle es un módulo de Drupal que simplifica y acelera la administración del sitio proporcionando alternancia basada en AJAX de configuraciones administrativas y valores de contenido. En lugar de navegar a formularios de edición para cambiar propiedades comunes de nodos como el estado de publicación, promoción a la página principal o fijación en la parte superior de las listas, los administradores pueden alternar estos valores con un solo clic directamente desde la página de visualización del contenido.
El módulo agrega enlaces de alternancia a las operaciones de nodos y comentarios, permitiendo cambios de estado rápidos sin recargar la página. Soporta estilos de etiquetas configurables - mostrando el estado actual (por ejemplo, "Publicado", "Promocionado") o la acción que ocurrirá al hacer clic (por ejemplo, "Despublicar", "Degradar"). Cada tipo de contenido puede configurarse individualmente para habilitar o deshabilitar opciones de alternancia específicas, proporcionando control granular sobre qué alternancias están disponibles para diferentes tipos de contenido.
Features
- Alternancia con un clic potenciada por AJAX del estado de publicación de nodos (publicado/no publicado)
- Alternancia con un clic potenciada por AJAX de la promoción de nodos a la página principal (promocionado/no promocionado)
- Alternancia con un clic potenciada por AJAX del estado fijado de nodos (fijado/no fijado)
- Alternancia con un clic potenciada por AJAX del estado de publicación de comentarios (publicado/no publicado)
- Dos estilos de etiquetas configurables: etiquetas basadas en estado que muestran el estado actual o etiquetas basadas en acción que muestran lo que sucederá al hacer clic
- Configuración por tipo de contenido que permite a los administradores habilitar/deshabilitar alternancias específicas para cada tipo de nodo
- Configuración por tipo de comentario para la alternancia del estado de comentarios
- Los enlaces de alternancia aparecen en los enlaces de operación de nodos y comentarios sin recarga de página
Use Cases
Moderación rápida de contenido
Los editores de sitios que gestionan un sitio de noticias pueden publicar o despublicar artículos rápidamente directamente desde la página de visualización del nodo sin navegar al formulario de edición. Al revisar contenido, pueden hacer clic en los enlaces 'Publicar' o 'Despublicar' para cambiar inmediatamente el estado del contenido.
Gestión de contenido de la página principal
Los gestores de contenido pueden promocionar o degradar fácilmente contenido de la página principal haciendo clic en los enlaces de alternancia. Esto es útil para sitios que destacan contenido en la página de inicio y necesitan rotar rápidamente qué artículos aparecen allí.
Contenido fijado para anuncios importantes
Cuando un anuncio importante necesita permanecer en la parte superior de las páginas de listado, los administradores pueden hacer clic en el enlace 'Fijar' para anclar el contenido. Cuando ya no es relevante, pueden hacer clic en 'Desfijar' para eliminarlo de la posición superior.
Moderación de comentarios
Los moderadores de comentarios pueden publicar o despublicar rápidamente comentarios individuales directamente desde la página del nodo donde aparecen. Esto acelera el flujo de trabajo de moderación al eliminar la necesidad de visitar páginas de administración separadas.
Flujo de trabajo de revisión masiva de contenido
Al revisar múltiples piezas de contenido, los administradores pueden alternar rápidamente varias propiedades mientras escanean las páginas de contenido, haciendo el proceso de revisión más eficiente que editar cada nodo individualmente.
Tips
- Habilite solo las alternancias que realmente necesita para cada tipo de contenido para mantener la interfaz limpia y prevenir cambios accidentales
- Considere usar el estilo de etiqueta basado en acción (opción 1) para una experiencia de usuario más intuitiva - los usuarios ven inmediatamente lo que hará el clic
- Recuerde que los enlaces de Fasttoggle aparecen en el área de enlaces del nodo, que puede tener un estilo diferente dependiendo de su tema
- El módulo funciona con el sistema de permisos de Drupal, por lo que puede otorgar el permiso 'use fasttoggle' a roles específicos como 'Editor de contenido' mientras mantiene 'administer fasttoggle' limitado a los administradores
- Las acciones de alternancia se realizan mediante AJAX, proporcionando retroalimentación instantánea sin recarga de página, pero los cambios se guardan inmediatamente en la base de datos
Technical Details
Admin Pages 3
/admin/config/system/fasttoggle
Configura los ajustes globales de Fasttoggle, específicamente el estilo de etiqueta que determina cómo se muestran los enlaces de alternancia a los usuarios.
/admin/structure/types/manage/{node_type}
Cada formulario de edición de tipo de contenido incluye una pestaña vertical de Fasttoggle donde los administradores pueden habilitar o deshabilitar opciones de alternancia específicas para ese tipo de contenido. Esto permite un control detallado sobre qué tipos de contenido soportan qué acciones de alternancia.
/admin/structure/comment/manage/{comment_type}
Cada formulario de edición de tipo de comentario incluye una pestaña vertical de Fasttoggle donde los administradores pueden habilitar o deshabilitar la alternancia de estado para comentarios de ese tipo.
Permisos 2
Hooks 5
hook_node_links_alter
Agrega enlaces de acción de Fasttoggle a los enlaces de operación de nodos basándose en la configuración del tipo de contenido
hook_comment_links_alter
Agrega enlaces de acción de Fasttoggle a los enlaces de operación de comentarios basándose en la configuración del tipo de comentario
hook_form_node_type_edit_form_alter
Agrega opciones de configuración de Fasttoggle al formulario de edición de tipo de nodo como una pestaña vertical con casillas de verificación para habilitar las alternancias de estado, promoción y fijación
hook_form_comment_type_edit_form_alter
Agrega opciones de configuración de Fasttoggle al formulario de edición de tipo de comentario como una pestaña vertical con una casilla de verificación para habilitar la alternancia de estado
hook_help
Muestra el contenido de README.md en la página de ayuda del módulo
Troubleshooting 4
Asegúrese de que: 1) El usuario tiene el permiso 'use fasttoggle', 2) El tipo de contenido específico tiene las opciones de Fasttoggle habilitadas en la configuración del tipo de contenido (Administración > Estructura > Tipos de contenido > [Tipo] > Editar), 3) Limpie la caché después de realizar cambios de configuración.
Asegúrese de que: 1) El usuario tiene el permiso 'use fasttoggle', 2) El tipo de comentario tiene la alternancia de estado habilitada (Administración > Estructura > Tipos de comentario > [Tipo] > Editar), 3) Limpie la caché después de realizar cambios de configuración.
Verifique que la biblioteca AJAX de Drupal se está cargando correctamente y que no hay errores de JavaScript en la consola del navegador. Los enlaces de alternancia usan la clase 'use-ajax' que requiere la funcionalidad AJAX del núcleo de Drupal.
Navegue a Administración > Configuración > Sistema > Fasttoggle y verifique la configuración del estilo de etiqueta. El estilo 0 muestra el estado actual (por ejemplo, 'Publicado'), mientras que el estilo 1 muestra la acción (por ejemplo, 'Despublicar').
Security Notes 4
- El módulo usa el sistema de permisos de Drupal - solo los usuarios con el permiso 'use fasttoggle' pueden ejecutar acciones de alternancia
- Las acciones de alternancia modifican el estado de la entidad, los valores de promoción y fijación, lo que podría afectar la visibilidad del sitio y la visualización del contenido
- Considere cuidadosamente qué roles deben tener el permiso 'use fasttoggle', ya que permite cambios rápidos en el estado de publicación del contenido
- El permiso 'administer fasttoggle' debe limitarse a administradores de confianza que comprendan las implicaciones de la configuración del estilo de etiqueta