(Opgelost) Geselecterde nieuws berichten samenvatten

Nederlandse ondersteuning voor CMS Made Simple

Moderator: velden

pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

(Opgelost) Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Beste CMSMS Leden,

Ik heb even een vraagje waar ik niet uit kom. Ik heb op een website een slideshow gemaakt waar nu de 3 laatste nieuws artikelen voorbij komen. Maar ik wil juist de 3 belangrijkste artikelen daar tonen. kan dat? Kan je ene sort knop maken of is er een regel die ik aan een artikel meot mee geven zodat die in de slide komt en niet telkens de laatste 3?

Ik hoop dat het een duidelijk verhaal is.

Gr pascal.
Last edited by pasmaskas on Thu Dec 12, 2013 9:16 am, edited 1 time in total.
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Geselecterde nieuws berichten samenvatten

Post by Jos »

Je kunt een categorie voor belangrijke nieuwsberichten maken en daar dan de laatste drie van tonen?
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Bedankt voor je reactie jos. Alleen dat wil ik juist niet want dan staat ze niet meer in de lijst bij de juiste catogorie en ze dubbel er in zetten is ook niks want dan kloppen de reacties niet meer die via disqus lopen. Kan ik niet zo iest doen asl een catogorie "belangrijke" aan maken en die dan doorlinken naar het juiste artikel? of kan dat niet. Zo dat de gebruiker gewoon hun artikeltje typen en dan denken owja die is belanrijk en dan alleen de titel catogorie "belangrijke" en de link naar het orgineel ofzo iets.
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Contact:

Re: Geselecterde nieuws berichten samenvatten

Post by Rolf »

In de nieuws module kun je geen meerdere categoriën aan een artikel toevoegen, bij de CGBlog module kan dat wel.

Wat denk je van Tags toevoegen? https://www.cmscanbesimple.org/blog/add ... ews-module
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: Geselecterde nieuws berichten samenvatten

Post by velden »

Maak een checkbox aan als extra veld en check daarop in je template.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Wat bedoel je velden een checkbox waar ik kan kiezen welke extra catogorie? Of een checkbox waar ik kaan aanvingen "belangrijk" en dan iets in de smarty aangeven allen wergenen waar "belangrijk" is aangevinkt? zo iets en heod oe ik dat
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: Geselecterde nieuws berichten samenvatten

Post by velden »

Dat laatste ja.

Hoe je dat doet? In de nieuws module een extra veld definitie aanmaken. En in de foreach loop van het summary template daarop controleren.

Het voorbeeld template laat wellicht al zien hoe je om moet gaan met een checkbox value. Anders even {debug} en/of {get_template_vars} gebruiken.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Oke ik heb een Categorie aangemaakt genaamd "Belangrijk".

Ik heb een extra Velddefinitie aangemaakt genaamd "Belangrijk" en het is een Vinkvakje en hij staat Publiek (openbaar)


Op de pagina staat nu:

Code: Select all

{news lang="nl_NL" number="3" start="0" summarytemplate="Responsiveslides" category="Belangrijk"}
Mijn Nieuws Samenvattingssjablon is:

Code: Select all

<div class="split-column box callbacks_container">

<ul class="rslides" id="slider">

{foreach from=$items item=entry}

<li>
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
        {if $field->type == 'file'}
     
          <a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><img src="{$entry->file_location}/{$field->value}" alt="{$entry->title|cms_escape}"/></a>
     
        {/if}
  {/foreach}
{/if}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><h1 class="caption">{$entry->title|cms_escape}</h1></a>

</li>

{/foreach}

</ul>

</div>

In de foreach loop staat nu alleen de afbeelding.

Ik denk dat het nu de bedoeling is om er voor te zorgen dan als je de checkbox "Belangrijk" aanvinkt de categorie verandert naar "Belangrijk" en dat daar dan weer de pagina regel daar op reageert en alleen die artikelen toont.

Alleen ik snap niet echt hoe je dat in de foreach loop krijgt en via google word ik ook niet wijzer. Kan iemand mij vertellen welke regel/regels ik er in moet zetten of wijzigen zodat het werkt. Ik snap er niks van.
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Geselecterde nieuws berichten samenvatten

Post by Jos »

Na
{foreach from=$items item=entry}

zet je

Code: Select all

{if $entry->fields.belangrijk->value}
en voor de bijbehorende {/foreach} zet je de volgende code wat ervoor zorgt dat na 3 berichten de foreach wordt gestopt:

Code: Select all

{$i++}
{if $i == 3}{break}{/if}
{/if}
Hierbij ga ik er vanuit dat je een checkbox veld hebt aangemaakt met de naam "belangrijk" en die is public.

Niet getest overigens ;)

Categorieën mag je dus vergeten.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Ik heb van alles geprobeert maar volgens mij doe ik het fout nu :S

het sjabloon is nu zo:

Code: Select all

<div class="split-column box callbacks_container">

<ul class="rslides" id="slider">

{foreach from=$items item=entry}

{if $entry->fields.belangrijk->value}

<li>
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
        {if $field->type == 'file'}
     
          <a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><img src="{$entry->file_location}/{$field->value}" alt="{$entry->title|cms_escape}"/></a>
     
        {/if}
  {/foreach}
{/if}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><h1 class="caption">{$entry->title|cms_escape}</h1></a>

</li>

{$i++}
{if $i == 3}{break}{/if}
{/if}

{/foreach}

</ul>

</div>
Ik heb de eerste artikelen aangevinkt met "Belangrijk" zo dat je die allen ziet. Ik heb het getest met categorie in de smarty werkt nie met en zonder dat de categorie bestaat nix werkt wat doe ik fout?
Jos
Support Guru
Support Guru
Posts: 4020
Joined: Wed Sep 05, 2007 8:03 pm

Re: Geselecterde nieuws berichten samenvatten

Post by Jos »

Als je het checkbox-veld "Belangrijk" hebt genoemd, gebruik dan

Code: Select all

{if $entry->fields.Belangrijk->value}
E.e.a. is namelijk hoofdlettergevoelig. Inmiddels zelf getest en bij mij werkt het ;)
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Ik heb hem met kleine letters gewoon. Is het sjabloon zo goed? Want zo werkt hij namelijk niet ik weet nie wat ik verkeert doe
User avatar
velden
Dev Team Member
Dev Team Member
Posts: 3497
Joined: Mon Nov 28, 2011 9:29 am

Re: Geselecterde nieuws berichten samenvatten

Post by velden »

Je moet echt leren hoe je dergelijke zaken moet debuggen.

{debug}
{get_template_vars}
{$entry|@print_r}

Bovendien meer informatie kan handig zijn: een screenshot van de veld definitie bijvoorbeeld. Een link naar de webpagina. De output die je wél krijgt etc. etc.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Oke mijn velddefinitie ziet er zo uit

Image
Image

Ik kan hem niet meer verwijderen of aan passen maar het is een vinkvakje en heb hem nu met een hoofdletter aan het begin.

Ik heb nu ene algemene catogorie en Belangrijk. Weet niet of dat nodig is.


Image

Op de home pagina staan 2 news smartys 1 voot de slider en 1 voor de andere nieuwsberichten. dat ziet erzo uit:

Image

ik heb het ook zonder category geprobeert werkt ook nie.

http://peeponline.nl/uploads/images/test/1.png

De link naar de wbeiste is http://www.peeponline.nl

Ik heb de eerste 3 nieuws berichten een vinkje geveven bij Belangrijk

Als ik het sjabloon zo als hier onder met Belangrijk met hoofdletter er in verdwijt de slide van de website.

Code: Select all

<div class="split-column box callbacks_container">

<ul class="rslides" id="slider">

{foreach from=$items item=entry}

{if $entry->fields.Belangrijk->value}

<li>
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
        {if $field->type == 'file'}
     
          <a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><img src="{$entry->file_location}/{$field->value}" alt="{$entry->title|cms_escape}"/></a>
     
        {/if}
  {/foreach}
{/if}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><h1 class="caption">{$entry->title|cms_escape}</h1></a>

</li>

{$i++}
{if $i == 3}{break}{/if}
{/if}

{/foreach}

</ul>

</div>
en zo werkt het ook niet:

Code: Select all

<div class="split-column box callbacks_container">

<ul class="rslides" id="slider">

{foreach from=$items item=entry}

{if $entry->fields.Belangrijk->value}

<li>
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
        {if $field->type == 'file'}
     
          <a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><img src="{$entry->file_location}/{$field->value}" alt="{$entry->title|cms_escape}"/></a>
     
        {/if}
  {/foreach}
{/if}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><h1 class="caption">{$entry->title|cms_escape}</h1></a>

</li>

{/if}

{/foreach}

</ul>

</div>
Ik heb hier wel iets gevonden over {debug} {get_template_vars} en {$entry|@print_r} alleen ik kom er niet wijzer uit.

http://docs.cmsmadesimple.org/troubleshooting/tips

Mischien kunnen jullie mij een uitleg geven of een voorbeeld zodat ike r mischien wijzer uitkom dan nu want snap er niets van.
pasmaskas
Power Poster
Power Poster
Posts: 509
Joined: Tue Nov 29, 2011 10:42 am

Re: Geselecterde nieuws berichten samenvatten

Post by pasmaskas »

Het werkt!

op de pagina:

Code: Select all

{news lang="nl_NL" summarytemplate="Responsiveslides"}
nieuws samenvattingssjabloon:

Code: Select all

<div class="split-column box callbacks_container">

<ul class="rslides" id="slider">

{foreach from=$items item=entry}

{if $entry->fields.Belangrijk->value}

<li>
{if isset($entry->fields)}
  {foreach from=$entry->fields item='field'}
        {if $field->type == 'file'}
     
          <a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><img src="{$entry->file_location}/{$field->value}" alt="{$entry->title|cms_escape}"/></a>
     
        {/if}
  {/foreach}
{/if}

<a href="{$entry->moreurl}" title="{$entry->title|cms_escape:htmlall}" class="title"><h1 class="caption">{$entry->title|cms_escape}</h1></a>

</li>

{/if}

{/foreach}

</ul>

</div>
en dan een Veld def "Belangrijk" aanvink vakje.

De fout zat in de pagina code die start bij 0 tot 3 en daar stonden nou net geen paginas met "Belangrijk" aangevinkt

Bedankt voor de hulp Jos, Velden en Rolf!

Alleen het stuk dat hij na 3 stopt van Jos:

Code: Select all

{$i++}
{if $i == 3}{break}{/if}
Dat geeft ook nummers mee die zichtbaar zijn in de pagina. Hoe krijg ik die nummertjes weg?
Last edited by pasmaskas on Wed Dec 11, 2013 12:25 pm, edited 1 time in total.
Post Reply

Return to “Dutch - Nederlands”