Views Slideshow-module
Uit DeVliegendeWiki
De Drupal Views Slideshow-module lijkt de standaardmodule te zijn om diapresentaties of slideshows te creeren. Deze module is beschikbaar voor zowel Drupal 5 als 6. De Views Slideshow-module is een extentie van de Views-module met de mogelijkheid om een bestaande view als diapresentatie af te spelen. Deze view heeft op zijn beurt input nodig in de vorm van afbeeldingen die ondergebracht zijn in nodes.
Er bestaan plugins voor de Views Slideshow-module, zoals de ImageFlow-module en de Dynamic Display Block-module. Zie ook Slideshow-modules en Views-module
http://slangenboren-online.nl toont op de home page een voorbeeld van de Views Slideshow-module.
Procedure:
- Modules installeren;
- Mbv. ImageCache-module een afbeeldingsformaat defineren genaamd Diapresentatie);
- Mbv. CCK een contenttype defineren (bv. genaamd Afbeelding), waarin het eerder gedefineerde afbeeldingsformaat wordt toegepast;
- Een paar nodes aanmaken van dit type;
- View defineren (bv. Diapresentatie) waarin deze nodes worden weergegeven middels de Slideshow-module;
- Deze view in een block toonbaar maken.
Inhoud |
Effecten
- Scroll...: Zoals de naam al zegt.
1. Modules
- Views
- Views Slideshow
- ImageAPI (inclusief GD2-ondersteuning)
- CCK
- ImageCache
- ImageField
- FileField
2. ImageCache-instellingen aanmaken
Afbeeldingen bij content worden doorgaans opgeslagen conform bepaalde ImageCache-instellingen (als je ImageCache gebruikt, hetgeen voor de hand ligt). Daarom is het logisch om eerst ImageCache-instellingen aan te maken, en pas daarna een View.
Aanmaken van ImageCache-instellingen stelt weinig voor:
- Preset Namespace: Diapresentatie
- Voeg actie toe:Scale & crop
- Specificeer dimensies. slangenboren-online gebruikt 350x263 pixels en 350x195. Waarschijnlijk is 350x200 een prima formaat
3. Defineer contenttype
We hebben afbeeldingen nodig voor een diapresentatie. Daarom moeten die afbeeldingen beschikbaar zijn als nodes. Uiteraard kun je een bestaande verzameling nodes gebruiken, bijvoorbeeld products, als je toch al producten met afbeeldingen hebt. Het kan echter handiger zijn om een specifiek content-type aan te maken.
Defineer mbv. de Content Construction Kit (CCK) een contenttype met maar één veld, van het type afbeelding.
4. Maak nodes aan
Maak minimaal drie nodes aan om te kunnen testen. Als je die nodes kiest, bv. via Content management > Content > List, verschijnen ze conform de ImageCache-setting die in het betreffende contenttype zijn geconfigureerd. Volgens mij is er niet een manier om ze alle drie tegelijkertijd in beeld te krijgen.
5. Maak View aan
- Handig om zowel Provide page view als Provide block view te activeren;
- View Type: Slideshow Full Nodes;
- Fields: Dit betreffen de velden die je wilt gebruiken in de diapresentatie. Hier moet je de juiste ImageCache-setting gebruiken;
- Filters: Node: type - Is one of - < content-type >;
- Administer > Site building > Themes > Global settings: Display post information on uitzetten voor het betreffende content-type.
Wellicht wil je niet dat de titel van de node getoond wordt. In Drupal 6 kun je dat specificieren via CCK, maar in Drupal 5 lijkt dat niet te kunnen. In dat geval kun je oa. deze truuk toepassen: Pas bestand node.tpl.php aan, zodat titels die beginnen met een underscore, niet getoond worden. Let op: Deze code geldt voor alle nodes, dus in één keer alle titels weglaten, is niet handig.
<?php if ($page == 0): ?>
<!-- ------------------------------------------------------------------------>
<?php if (substr($title,0,1) != "_") { ?>
Bronnen
- drupal.org/projects/views_slideshow
- Drupal.org: Views Slideshow for Views 1.x (Overzichtspagina)
- drupal.org/project/hoverintent: Deze module wordt vaak aangeraden
- drupal.org/projects/jquery_update: Deze module wordt vaak aangeraden
- drupal.org/project/advanced_help: Volgens de Views Slideshow pagina op drupal.org, zijn Views Slideshow tutorials beschikbaar via de Advanced Help-module.
