Page 1 of 2

(Opgelost) Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 12:37 pm
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 12:39 pm
by Jos
Je kunt een categorie voor belangrijke nieuwsberichten maken en daar dan de laatste drie van tonen?

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 1:03 pm
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 1:16 pm
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

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 1:19 pm
by velden
Maak een checkbox aan als extra veld en check daarop in je template.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 1:25 pm
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

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 1:27 pm
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 2:08 pm
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 2:50 pm
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 3:54 pm
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?

Re: Geselecterde nieuws berichten samenvatten

Posted: Tue Dec 10, 2013 4:02 pm
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 ;)

Re: Geselecterde nieuws berichten samenvatten

Posted: Wed Dec 11, 2013 7:40 am
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

Re: Geselecterde nieuws berichten samenvatten

Posted: Wed Dec 11, 2013 8:04 am
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Wed Dec 11, 2013 9:17 am
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.

Re: Geselecterde nieuws berichten samenvatten

Posted: Wed Dec 11, 2013 12:03 pm
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?