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:
- Mensaje: (obligatorio) Texto a mostrar.
- Estilo: Define el estilo del mensaje. Las opciones incluyen:
completed,critical,error,danger,info,spinner,notice,success,warning. Por defecto se utilizainfo. - Título: (opcional) Título del mensaje.
- 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
masterse 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.


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.