tasmaniski / zf2-flash-noty-messenger
View Helper for beautiful JS notifications.
Installs: 218
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 3
Forks: 3
Language:JavaScript
Requires
- php: >=5.6
- zendframework/zend-mvc-plugin-flashmessenger: ^1.0
This package is not auto-updated.
Last update: 2024-11-01 20:11:43 UTC
README
New version is here! Current version support Zend Framework 3
View Helper for showing flash messages with help of NOTY jQuery plugin http://ned.im/noty/#/about
You must include the latest release of jQuery and Bootstrap.
Install
Add in composer.json file and than run composer update
"require": { "tasmaniski/zend-flash-noty-messenger":"^2.0" }
The module should be registered in config/application.config.php
'modules' => array( '...', 'FlashNotyMessenger' ),
After that, copy 2 JS files from vendor/tasmaniski/zend-flash-noty-messenger/asset/
and put it on path public/js/noty/
mkdir public/js/noty/ cp vendor/tasmaniski/zend-flash-noty-messenger/asset/jquery.noty.packaged.js public/js/noty/jquery.noty.packaged.js cp vendor/tasmaniski/zend-flash-noty-messenger/asset/jquery.noty.config.js public/js/noty/jquery.noty.config.js
Setup
In layout.phtml somewhere at the end trigger fire()
/** * The fire() method do * Collect all messages from previous and current request * clear current messages because we will show it * add JS files * add JS notifications */ <?php $this->flashNoty()->fire(); ?> <!-- if you already don't have this line, must add it for including JS files --> <?php echo $this->inlineScript() ?>
Example from my code
// at the end of layout.phtml /* fire all messages */ <?php $this->flashNoty()->fire(); ?> <!-- All Scripts to the bottom! --> <?php echo $this->inlineScript() // we call here inlineScript() ->appendFile($this->basePath('js/jquery.js')) ->appendFile($this->basePath('js/bootstrap.js')); ?>
Note: if you want to use it in ZF2 app, add in composer.json version ^1.0
Use
Use it in any controller.
Add messages in your controller and the messages will be showed (in redirected request or current)
<?php $this->flashMessenger()->addSuccessMessage('Success message, bravo!'); $this->flashMessenger()->addErrorMessage('Error with system, contact us.'); $this->flashMessenger()->addInfoMessage('Info message, to do whatever...'); $this->flashMessenger()->addWarningMessage('Warning message to be careful.');
Credits
I would like to give a credit to my colleague https://github.com/maksi80 for CSS style of notifications.