Eenvoudig de Gallery module plaatsen in een nieuwsartikel of webpagina
Posted: Mon Nov 09, 2009 6:07 pm
Voor een website moet ik regelmatig fotoalbums (Gallery module) koppelen aan nieuwsartikelen.
Iedere keer de tag in het artikel zetten vond ik lastig en daarnaast waren er ook albums die alleen toegankelijk moesten zijn voor ingelogde bezoekers.
Met een paar kleine aanpassingen wordt het al een stuk eenvoudiger...
Werkwijze Nieuws
1. Maak in de Nieuws module de gewenste velddefinitie(s) aan:
Inhoud >> Nieuws >> Velddefinities
-> map_openbaar_album
-> map_afgeschermd_album
'Publiek' aanvinken! (snap de functie van deze optie nog niet helemaal...)
2. Toevoegen aan het Artikelsjabloon:
3. Dit gedeelte uitschakelen ( ) anders komt de mapnaam onder het artikel te staan:
Bij het aanmaken van een nieuwsartikel staat nu onderaan het scherm twee velden, te weten: map_openbaar_album en map_afgeschermd_album.
Plaats je de naam van de fotomap (in de Gallery map) in het eerste veld dan zal het fotoalbum automatisch worden getoond.
Plaats je de mapnaam in het tweede veld dan wordt het fotoalbum alleen getoond aan geautoriseerde bezoekers, tevens wordt er een tekst weergegeven zodat het voor de bezoeker duidelijk is dat het om een niet-openbaar fotoalbum gaat.
Deze aanpassingen zou je ook kunnen toepassen in bijv. CGBlog.
Werkwijze webpagina
Voor toepassing in een gewone webpagina, breng je de toevoeging aan in het gebruikte html-sjabloon:
Onderaan iedere pagina in de admin staat nu de velden 'Map Openbaar Album' en 'Map Afgeschermd Album' waar je de mapnaam vanuit de Gallery map kunt invullen.
nb. Voor het afgeschermd gedeelte zijn vanzelfsprekend ook de modules Frontend Users en Custom Content nodig!
English version: http://forum.cmsmadesimple.org/index.ph ... 553.0.html
Iedere keer de tag in het artikel zetten vond ik lastig en daarnaast waren er ook albums die alleen toegankelijk moesten zijn voor ingelogde bezoekers.
Met een paar kleine aanpassingen wordt het al een stuk eenvoudiger...
Werkwijze Nieuws
1. Maak in de Nieuws module de gewenste velddefinitie(s) aan:
Inhoud >> Nieuws >> Velddefinities
-> map_openbaar_album
-> map_afgeschermd_album
'Publiek' aanvinken! (snap de functie van deze optie nog niet helemaal...)
2. Toevoegen aan het Artikelsjabloon:
Code: Select all
<div id="NewsPostDetailContent">
{eval var=$entry->content}
</div>
{* --- Toevoeging openbaar fotoalbum plaatsen --- *}
{if isset($entry->map_openbaar_album)}
{Gallery dir=$entry->map_openbaar_album}
{/if}
{* --- Einde --- *}
{* --- Toevoeging afgeschermd fotoalbum plaatsen --- *}
{if isset($entry->map_afgeschermd_album)}
<p><b>Het fotoalbum is alleen zichtbaar voor geautoriseerde bezoekers van de website!</b></p>
{if $ccuser->loggedin()}
{Gallery dir=$entry->map_afgeschermd_album}
{/if}
{/if}
{* --- Einde --- *}
{if $entry->extra}
<div id="NewsPostDetailExtra">
{$extra_label} {$entry->extra}
</div>
{/if}
Code: Select all
<!--
{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="NewsDetailField">
{if $field->type == 'file'}
{* this template assumes that every file uploaded is an image of some sort,
because News doesn't distinguish *}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{$field->name}: {eval var=$field->value}
{/if}
</div>
{/foreach}
{/if}
-->
Plaats je de naam van de fotomap (in de Gallery map) in het eerste veld dan zal het fotoalbum automatisch worden getoond.
Plaats je de mapnaam in het tweede veld dan wordt het fotoalbum alleen getoond aan geautoriseerde bezoekers, tevens wordt er een tekst weergegeven zodat het voor de bezoeker duidelijk is dat het om een niet-openbaar fotoalbum gaat.
Deze aanpassingen zou je ook kunnen toepassen in bijv. CGBlog.
Werkwijze webpagina
Voor toepassing in een gewone webpagina, breng je de toevoeging aan in het gebruikte html-sjabloon:
Code: Select all
{content}<br />
{* --- Toevoeging openbaar fotoalbum plaatsen --- *}
{content block='Map Openbaar Album' oneline='true' wysiwyg='false' assign='galleryfolder'}
{if $galleryfolder}
{Gallery dir=$galleryfolder}
{/if}
{* --- Toevoeging afgeschermd fotoalbum plaatsen --- *}
{content block='Map Afgeschermd Album' oneline='true' wysiwyg='false' assign='galleryfolder_secure'}
{if $galleryfolder_secure}
<p><b>Het fotoalbum is alleen zichtbaar voor geautoriseerde bezoekers van de website!</b></p>
{if $ccuser->loggedin()}
{Gallery dir=$galleryfolder_secure}
{/if}
{/if}
{* --- Einde --- *}
nb. Voor het afgeschermd gedeelte zijn vanzelfsprekend ook de modules Frontend Users en Custom Content nodig!
English version: http://forum.cmsmadesimple.org/index.ph ... 553.0.html