(Opgelost) Geselecterde nieuws berichten samenvatten
Moderator: velden
(Opgelost) Geselecterde nieuws berichten samenvatten
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.
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.
Re: Geselecterde nieuws berichten samenvatten
Je kunt een categorie voor belangrijke nieuwsberichten maken en daar dan de laatste drie van tonen?
Re: Geselecterde nieuws berichten samenvatten
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
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
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
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Re: Geselecterde nieuws berichten samenvatten
Maak een checkbox aan als extra veld en check daarop in je template.
Re: Geselecterde nieuws berichten samenvatten
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
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.
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
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:
Mijn Nieuws Samenvattingssjablon is:
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.
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"}
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
Na
{foreach from=$items item=entry}
zet je
en voor de bijbehorende {/foreach} zet je de volgende code wat ervoor zorgt dat na 3 berichten de foreach wordt gestopt:
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.
{foreach from=$items item=entry}
zet je
Code: Select all
{if $entry->fields.belangrijk->value}
Code: Select all
{$i++}
{if $i == 3}{break}{/if}
{/if}
Niet getest overigens

Categorieën mag je dus vergeten.
Re: Geselecterde nieuws berichten samenvatten
Ik heb van alles geprobeert maar volgens mij doe ik het fout nu :S
het sjabloon is nu zo:
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?
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>
Re: Geselecterde nieuws berichten samenvatten
Als je het checkbox-veld "Belangrijk" hebt genoemd, gebruik dan
E.e.a. is namelijk hoofdlettergevoelig. Inmiddels zelf getest en bij mij werkt het 
Code: Select all
{if $entry->fields.Belangrijk->value}

Re: Geselecterde nieuws berichten samenvatten
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
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.
{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
Oke mijn velddefinitie ziet er zo uit


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.

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

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.
en zo werkt het ook niet:
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.


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.

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

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>
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>
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
Het werkt!
op de pagina:
nieuws samenvattingssjabloon:
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:
Dat geeft ook nummers mee die zichtbaar zijn in de pagina. Hoe krijg ik die nummertjes weg?
op de pagina:
Code: Select all
{news lang="nl_NL" summarytemplate="Responsiveslides"}
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>
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}
Last edited by pasmaskas on Wed Dec 11, 2013 12:25 pm, edited 1 time in total.