Page 1 of 1

Eenvoudig de Gallery module plaatsen in een nieuwsartikel of webpagina

Posted: Mon Nov 09, 2009 6:07 pm
by Rolf
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:

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}

3. Dit gedeelte uitschakelen ( ) anders komt de mapnaam onder het artikel te staan:

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}
-->
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:

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 --- *}

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

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Wed Mar 23, 2011 7:49 am
by pedes
ik heb een bijkomende vraag ivm. Gallery en de samenwerking met News.

Ik heb wil dus in een nieuwsbercht afbeeldingen tonen met de gallery module, dat lukt.
Maar als ik voorbeeld 3 afbeeldingen heb en ik wil er maar 1 tonen per keer (dus met 3 linkjes om naar de andere foto's te gaan)
=> zie bijlage afbeelding

dit lukt aardig ... maar wanneer ik op de volgende foto klik dan komt er niets ... wellicht heeft dit te maken met het feit dat de gallery in het nieuwsbericht opgenomen is, als ik die gallery gewoon aanroep in een pagina dan lukt dat wel

iemand een idee hoe ik dit oplos ?

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Wed Mar 23, 2011 4:25 pm
by Rolf
Heb je een link?

grt. Rolf

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Wed Mar 23, 2011 9:15 pm
by pedes
dag Rolf

dit is de link:
http://www.redstarcom.net/cms193/index. ... chitectuur

u ziet dan de summary met 2 links, door klikken geeft u de detail van het news bericht met de gallery erin

ik heb ook dezelfde gallery apart gezet on de link 'stabiliteit', gewoon om te zien of dit dan werkt als het niet in news zit.

Ik krijg de indruk dat de paging bij Gallery niet werkt als je deze met news combineert ... ofwel doe ik ieder verkeerd

Grtz
Peter

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Wed Mar 23, 2011 11:02 pm
by Jos
Peter,
Dit gedrag komt me bekend voor in het geval iemand de {Gallery} tag gebruikt op een pagina waarvan het sjabloon geen {content} tag heeft.

Het zou dus inderdaad kunnen dat het systeem de fout in gaat door de paginaverdeling. Als je normaal op de link naar de volgende pagina klikt, dan zou Gallery de {content} tag vervangen met de gallery-inhoud.

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Thu Mar 24, 2011 6:25 pm
by pedes
Jos,

Ik heb gewoon de news call in de content van een pagina gezet.
deze pagina gebruikt uiteraard een template met {content} tag in.

mijn news-template ziet er zo uit:

Code: Select all

{* set a canonical variable that can be used in the head section if process_whole_template is false in the config.php *}
{if isset($entry->canonical)}
  {assign var='canonical' value=$entry->canonical}
{/if}

{if $entry->postdate}
	<div id="NewsPostDetailDate">
		{$entry->postdate|cms_date_format}
	</div>
{/if}
<h3 id="NewsPostDetailTitle">{$entry->title|cms_escape:htmlall}</h3>

<hr id="NewsPostDetailHorizRule" />

{if $entry->summary}
	<div id="NewsPostDetailSummary">
		<strong>
			{eval var=$entry->summary}
		</strong>
	</div>
{/if}

{if $entry->category}
	<div id="NewsPostDetailCategory">
		{$category_label} {$entry->category}
	</div>
{/if}
{if $entry->author}
	<div id="NewsPostDetailAuthor">
		{$author_label} {$entry->author}
	</div>
{/if}

<div id="NewsPostDetailContent">
	{eval var=$entry->content}
</div>

{* --- Toevoeging openbaar fotoalbum plaatsen --- *}

{if isset($entry->map_album)}
      {Gallery dir=$entry->map_album}
{/if}

{* --- Einde --- *}
		
Ik heb nu ook eens de originele gallery fancy box template gebruikt en ik krijg hetzelfde probleem.

Hoe los ik het op dat mijn nieuwsbericht inhoud blijft staan en dat ik dus gewoon de volgende foto (gallery-page) kan aanklikken ?

Mvg,
Peter

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Thu Mar 24, 2011 6:43 pm
by Rolf
Eigenlijk is deze post een beetje verouderd...
Je kunt nu in de Gallery admin de complete tag kopiëren en in het artikel plaatsen. Dit kon in den beginne niet ;)

Als je bijv. een velddefinitie "gallery_tag" maakt, dan zou je ook zoiets (ongetest) kunnen doen:

Code: Select all

{* --- Toevoeging fotoalbum plaatsen --- *}
{if isset($entry->gallery_tag)}
      {eval var=$gallery_tag}
{/if}
{* --- Einde --- *}
Je kunt dan de hele {Gallery blah blah} tag in dit veld kopiëren
Dit is met name handig als je "iets meer" met de tag doet. Automatisch titels en ankers maken voor meerdere fotoalbums op één pagina of artikel. Bijv. http://buispost.eu/nl/stadsbuispost/duitsland/hamburg)
Of te gebruiken icm Custom Content...
Maar weet niet of bovenstaande van toepassing is voor jouw probleem

grt. Rolf

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Thu Mar 24, 2011 11:39 pm
by pedes
rolf,

een gallery tag in de news-detail-template is identiek

ik vraag me af of dit wel kan werken, met gallery (+paging) en dit in een news template?

Heeft iemand dit al getest ?

Mvg,
Peter

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Fri Mar 25, 2011 8:53 am
by Rolf
pedes wrote:ik vraag me af of dit wel kan werken, met gallery (+paging) en dit in een news template?

Heeft iemand dit al getest ?
Ja zeker werkt de T&T zoals boven omschreven.
Heb het zelf op verschillende websites gebruikt. Ook icm CGBlog.
Ook anderen hebben het gebruikt.

grt. Rolf

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Fri Mar 25, 2011 9:28 am
by pedes
Ja rolf de T&T hier werkt, bij mij werkt het ook... maar het werkt niet als je de paging van gallery gebruikt.

bedoel als je bij Gallery 'het maximum aantal afbeeldingen per pagina' op 1 zet !
dan krijg je voorbeeld bij 3 afbeeldingen 3 page-tabs.

dan werkt het niet meer (zie mijn link)

Kan iemand mij bevestigen dat dit bij hen ook zo is ? of is er iemand die dit wel werkend heeft (met een voorbeeld linkje misschien) ? Of weet er iemand een oplossing voor het probleem ?

Mvg,
Peter

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Sat Mar 26, 2011 6:33 pm
by pedes
dit is opgelost !

de AE-gallery template werd wat omgebouwd en de gewenste setup is perfect bekomen.

ik wil Jos (en uiteraard ook Rolf) bedanken voor de tip om AE-gallery template even te testen.

Mvg,
Peter

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Posted: Wed Aug 21, 2013 3:26 pm
by Audiosonic
Bedankt voor de tip, hier was ik al enkele uren naar op zoek! :)
Ik heb wel een kleine aanpassing moeten doen in de detail template (ik maak gebruik van de CG Blog module):

{if isset($entry->fields.folder_public_gallery->value)}
{Gallery dir=$entry->folder_public_gallery}
{/if}

Anders kreeg ik een fatal error.