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