Eenvoudig de Gallery module plaatsen in een nieuwsartikel of webpagina

Een board om T&T's te plaatsen m.b.t. CMSMS, PHP of Smarty

Moderator: velden

Post Reply
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Eenvoudig de Gallery module plaatsen in een nieuwsartikel of webpagina

Post 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
Last edited by Rolf on Fri Jan 29, 2010 1:41 pm, edited 1 time in total.
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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 ?
Attachments
news_gallery.jpg
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post by Rolf »

Heb je een link?

grt. Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
Jos
Support Guru
Support Guru
Posts: 4019
Joined: Wed Sep 05, 2007 8:03 pm
Location: The Netherlands

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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.
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
pedes
Power Poster
Power Poster
Posts: 840
Joined: Tue Jan 27, 2009 11:47 am

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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
Audiosonic
New Member
New Member
Posts: 4
Joined: Wed Aug 21, 2013 3:24 pm

Re: Eenvoudig de Gallery module plaatsen in een nieuwsartike

Post 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.
Post Reply

Return to “Tips en Trucs”