Download the PHP package bociancz/slider-module without Composer
On this page you can find all versions of the php package bociancz/slider-module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package slider-module
Slider Module
IMPORTANT: Slider Module for AsgardCMS v1 and v2 is no longer maintained
For Asgard v1, use 0.x
tagged releases, for Asgard v2 use 2.x
tagged releases.
Please upgrade Asgard to v3 if you wish to use the latest features (see changelog in releases for details)
Special Thanks
to Nicolas Widart for AsgardCMS and his Menu Module, that was used as a foundation for the Slider Module. All other contributors to this module
Installation
Using Asgard module downloader
Module can be installed by running following command:
php artisan asgard:download:module bociancz/slider
Please DO NOT USE bociancz/slider-module
as a package name when using Asgard module downloader. This will put module
in Modules/SliderModule
directory, which is not correct. Using bociancz/slider
should do the trick.
Using Composer
You can install Slider module using composer:
composer require bociancz/slider-module
After the module is installed, Slider migrations should be installed automatically, as well as frontend assets. If by any chance they are not, you can run commands manually:
- to install Slider migrations
php artisan module:migrate Slider
- to publish frontend assets
php artisan module:publish Slider
Do not forget to give yourself access in AsgardCMS (using Roles/Permissions). New Slider item will appear in the Sidebar
Usage
Prerequisites
By default, Slider module is created using Bootstrap Carousel so make sure you have all prerequisites loaded for standard Bootstrap carousel (Bootstrap Carousel CSS and JS)
Basic Usage
You can create basic Slider using the AsgardCMS admin interface - you can create and name your slider (pay attention to the System Name field here, it is used later for rendering), and create individual slides. Slides can be linked to images in the Media module, or have URL pointing to external image. They can also contain hyperlink to any page on the site, fixed URI or URL.
When the slider is created, you can render it in your template using {!! Slider::render('slider_system_name') !}}
Advanced Usage
Use your own slider template
If you want to change rendering of your slider, use custom HTML, CSS classes, etc, you can pass a Blade template
name as a second parameter to the render()
method, i.e.
{!! Slider::render('slider_system_name', 'slider/my-own-slider') !}}
Template may look like this:
You will have Modules\Slider\Entities\Slider
instance available in the $slider
variable
Provide your own Slider instance
You can also pass a Modules\Slider\Entities\Slider
instance as a first parameter instead of the
slider system_name
to render dynamically created slider.
First, create instance of your slider and add slides in your controller and pass it to the view
then, inside of the homepage.blade.php
template, you can render slider using {!! Slider::render($mySlider) !!}
Using Youtube video on a slide background (Bootstrap4 only supported)
You have the option to provide a Youtube video link for each slide. When using a default Bootstrap 4 template, this video will play on a background.
If image is provided at the same time, it will be displayed as a slide background before the video player loads (delay is set to 2 seconds by default)
All styles and javascripts are contained in the blade template (youtube-video-slide.blade.php) see https://www.powderkegwebdesign.com/implementing-youtube-background-videos/ for the original solution
!!! When using a video on the background, you can currently only use it on a single slide. Videos on more than one slide will not play !!!
Allow multiple images per slider
Sometimes, it is useful to be able to upload multiple images per slide (for example for hover effect, etc.). Slider module is configurable to support this usecase:
- first, publish configuration for the Slider module
php artisan module:publish-config Slider
. This will copy Slider module config files to/config/asgard/slider/
- open
/config/asgard/slider/config.php
file -
look for
slide-images
config block, by default looks like this: - you can add more items in the
slide-images
array, and these will then be added to the create/edit slide form
(you will be able to attach three different images to each of your slides)
- you can then access images in your templates by calling
$slide->getImageUrl(1)
, where 1 is index of the attachment. - alternatively, you can also access image URL by specifying the zone
$slide->getImageUrlByZone('slideImage_hover')
Resources
- License
- Asgard Documentation
All versions of slider-module with dependencies
composer/installers Version ~1.0
idavoll/core-module Version ~3.0
idavoll/media-module Version ~3.0