Hola a todos, les dejo una guía para cambiar las tipicas alertas de mucore en el modulo registro por notificaciones de notify jsImágen previa de como se verían las notificaciones en lugar de alertas:Posición global:
Posición en un elemento:
Bien, para comenzar, nos vamos a descargar el plugin desde la página oficial:
https://notifyjs.com/y bajaremos notify.min.js (la versión comprimida) en este caso ya que no vamos a ir mas allá que usar el plugin.

Tambien vamos a necesitar jQuery, entonces vamos a la página oficial:
https://jquery.com/le damos al botón Download jQuery.
y bajaremos la ultima versión comprimida, en mi caso para el dia de la fecha que hago esta guía es la versión 3.2.1

Listo, teniendo los dos archivos .js, nos vamos a nuestra
mucore e ingresamos a la carpeta
js y metemos los archivitos ahí.

Ahora se viene lo bueno, vamos a nuestra
mucore nuevamente e ingresamos en la carpeta
pages_modules y abrimos
register.php (nuestro módulo de registro) para empezar a modificarlo así lograr cambiar las alertas por notify js.
Pueden abrirlo con cualquier editor de texto, yo de preferencia uso
Sublime Text 3, pero pueden usar hasta el notepad de windows :)

Ahora bajamos hasta el primero
echo ' en mi caso es en la linea 19 y dentro de ese
echo ' vamos a llamar a los scripts que acabamos de descargar, de esta manera:
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/notify.min.js"></script>
imagen de como quedó:

Si se fijan en el
src="..." ahí dentro de las comillas decimos en donde están ubicados nuestros archivos, en nuestro caso es dentro de la carpeta
js y el nombre del archivo.
Listo ahora para ver si funciona correctamente, vamos a modificar un alerta.
En mi caso voy a tomar el primer alerta que sale al darle click en el botón submit de registro cuando todos los campos están vacíos.
Que está dentro de la función
parse_inputs()que es el siguiente:

Para probar, vamos a cambiar la palabrita alert por $.notify
quedando de la siguiente manera:
if (document.sign_up_frm.userid.value.length < 4){
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\');
return false;
}
Ahora vamos a nuestra página de registro y sin rellenar ningún campo simplemente le vamos a dar al botón para registrarnos y en vez de salirnos un alerta, nos debería salir ya la notificación de notify.js

Si se fijan, salió arriba a la derecha.
Y así pueden modificar todas las alertas del archivo e ir probando.
Ahora les voy a enseñar un poco a modificar las alertas.
despues del cierre de la comilla del alert, que sería el que voy a marcar en rojo
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)
\');
vamos a escribir una coma "," y seguidamente abrir llaves "{}" y dentro de las llaves, vamos a configurar nuestra notificación.
por ejemplo cambiar el estilo de nuestra notificación sería con
className y podemos usar los siguientes tipos de clases
error, success, warn e info.por ejemplo voy a usar una de info de la siguiente manera
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\'
, {
className:"info"
});
quiero aclarar que no hace falta hacer saltos de linea, puede ir todo en una misma linea por ejemplo:$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\'
, {className:"info"});
podemos agregar más como por ejemplo la posición, pero ojo, cada opción debe ir separada por coma.
por ejemplo:
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\', {
className:"info"
, globalPosition: "bottom left"
});
ahora voy a probar de nuevo mi notifiación a ver que tal va quedando...

Wow, hermosa xD.
Okey, acá les dejo una lista de las opciones que pueden usar, recuerden separarlas por coma.
{
// whether to hide the notification on click
clickToHide: true,
// whether to auto-hide the notification
autoHide: true,
// if autoHide, hide after milliseconds
autoHideDelay: 5000,
// show the arrow pointing at the element
arrowShow: true,
// arrow size in pixels
arrowSize: 5,
// position defines the notification position though uses the defaults below
position: '...',
// default positions
elementPosition: 'bottom left',
globalPosition: 'top right',
// default style
style: 'bootstrap',
// default class (string or [string])
className: 'error',
// show animation
showAnimation: 'slideDown',
// show animation duration
showDuration: 400,
// hide animation
hideAnimation: 'slideUp',
// hide animation duration
hideDuration: 200,
// padding between element and notification
gap: 2
}
Aclaro que todo esto se puede encontrar en la página oficial de notify js ya mencionada al principio del post.
Para terminar les voy a enseñar a mostrar la notifiación en un elemento.
para eso vamos a ir de nuevo al codigo de nuestro alert que había quedado así:
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\', {
className:"info",
globalPosition: "bottom left"
});y para empezar ya no vamos a usar el
globalPosition. Si no que vamos a usar el
elementPosition.
$.notify(\'User ID, 4-12 characters\n(letters and numbers only)\', {
className:"info",
elementPosition: "left"
});notese que tambien cambie la posición a
left para que salga del lado izquierdo de mi elemento...
Ahora vamos a poner justo despues del signo peso o signo dolar lo siguiente
(".pos-demo") no hace falta que usen pos-demo, pueden llamarlo como ustedes quieran.
$
(".pos-demo").notify(\'User ID, 4-12 characters\n(letters and numbers only)\', {
className:"info",
elementPosition: "left"
});
listo ahora al pos-demo que pusimos dentro de las comillas lo vamos a usar como clase de algun elemento, en mi caso voy a agarrar el input del botón submit que es el siguiente:
<input type="image" src="template/'.$core['config']['template'] .'/images/submit_btn.gif" onclick="return parse_inputs()">
y voy a meter la clase pos-demo quedando así:
<input
class="pos-demo" type="image" src="template/'.$core['config']['template'] .'/images/submit_btn.gif" onclick="return parse_inputs()">
Guardamos cambios y con esto terminamos el tutorial:

Fuente:
https://notifyjs.com/