Mostrar mensajes, errores y alertas

FacturaScripts permite mostrar mensajes, avisos, alertas y errores desde los controladores o modelos utilizando la clase Tools. Asegúrate de incluir la declaración correcta para usar la clase:

use FacturaScripts\Core\Tools;

Mostrar un mensaje

Utiliza el método notice() para mostrar mensajes informativos. Por ejemplo:

Tools::log()->notice('hola'); // Muestra el mensaje 'hola'

// Traduce la cadena 'record-updated-correctly' al idioma predeterminado.
Tools::log()->notice('record-updated-correctly');

Mostrar una alerta

Emplea el método warning() para mostrar alertas:

Tools::log()->warning('hola'); // Muestra 'hola'

// Traduce la cadena 'access-denied' al idioma predeterminado.
Tools::log()->warning('access-denied');

Mostrar un error

Para indicar errores, utiliza el método error():

Tools::log()->error('hola'); // Muestra 'hola'

// Traduce la cadena 'record-save-error' al idioma predeterminado.
Tools::log()->error('record-save-error');

Mostrar mensajes desde JavaScript

La función setToast() en JavaScript permite mostrar mensajes en la vista y acepta cuatro parámetros:

  1. Mensaje: (obligatorio) Texto a mostrar.
  2. Estilo: Define el estilo del mensaje. Las opciones incluyen: completed, critical, error, danger, info, spinner, notice, success, warning. Por defecto se utiliza info.
  3. Título: (opcional) Título del mensaje.
  4. Duración: Tiempo de visualización en milisegundos. Por defecto, 10000 (10 segundos).

Si deseas saber cómo integrar estos mensajes en tu vista HTML, consulta la documentación sobre Vistas HTML.

<script>
setToast('tu mensaje aquí', 'warning', 'tu título aquí', 10000);
</script>

Otros tipos de mensajes

Además de notice(), warning() y error(), la clase Tools ofrece otros métodos:

  • debug(): Agrega mensajes que solo se muestran en la barra de depuración.
  • info(): Para mensajes informativos adicionales.
  • critical(): Para errores de mayor gravedad.

Uso de canales

Por defecto, todos los mensajes se asignan al canal master. Sin embargo, es posible especificar un canal diferente al llamar a la función log(). Por ejemplo:

Tools::log('otro-canal')->notice('hola canal'); // El mensaje se añade al canal 'otro-canal'

Visualización de logs antiguos

Puedes consultar los logs antiguos desde el menú Administrador > Logs. A modo de resumen:

  • En el canal master se guardan únicamente errores y mensajes críticos.
  • En otros canales se almacenan todos los mensajes, excepto los de debug(). La retención de estos mensajes se puede configurar desde el Panel de Control.

Historial de logs

Días de retención de logs

Traducciones

Las traducciones se almacenan en el directorio Translation del plugin en archivos JSON. Se pueden gestionar y actualizar desde la sección de traducciones en la Forja.

Uso de traducciones existentes

Si deseas utilizar traducciones ya existentes, visita el listado de traducciones en español y selecciona la que mejor se adapte a tus necesidades.

Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2025 FacturaScripts
0.21456s

Soporte