Skip to main content

Welkom bij Joomla!NL

Om alle mogelijkheden van dit forum te kunnen gebruiken, moet je je eerst registreren.

Vermeld in iedere vraag duidelijk:
  1. De versie van Joomla! 2.5 die je gebruikt
  2. De volledige url van je website indien mogelijk.
  3. De versie van de extensie waar de vraag over gaat.

opgelost Php Natsort YooGallery

Php Natsort YooGallery

15 jun 2013 17:16
#1
Hallo gasten,

Ik heb een uitdaging, waar ik maar niet uit kom.
Ik heb de plugin yoogallery gekocht en die bied drie mogelijkheden om de thumbnails te rangschikken, namelijk; ascending, descending en random.

Echter is dit niet de manier waarop ik wil dat de thumbnails gerangschikt worden.
Ik zou dit graag zien zoals de php manier natsort. oftewel normaal doet yoogallerij deze volgorde;

1.jpg 2.jpg 22.jpg 3.jpg

Natsort biedt de mogelijkheid om het op een 'menselijke' manier te rangschikken, namelijk;
1.jpg 2.jpg 3.jpg 22.jpg

Ik wil heel graag natsort integreren met YooGallery alleen heb ik zeer veel moeite om dit voor elkaar te boksen.

www.w3schools.com/php/func_array_natsort.asp

Kan iemand mij hierbij helpen??

Groeten!
Wouter Vellekoop

Php Natsort YooGallery

15 jun 2013 17:33
#2
Beste Wouter,
Namens het Joomla!NL team heet ik je van harte welkom op dit forum.

Ik heb zelf geen ervaring met een dergelijke aanpassing.
Maar ik zie wel een een mogelijke oplossing.

Is het mogelijk om de bestandsnamen te nummeren met standaard drie getallen?
Daarmee los je dit probleem namelijk ook op.
Dus zo:
001.jpg 002.jpg 003.jpg 022.jpg
Met vriendelijke groet,
Wouter Compactweb.nl
Voordat je een vraag post, gebruik eerst de zoekfunctie van ons forum.
Wil je Joomla!NL steunen? Dat kan met een donatie.
  • WoodyF4u
  • WoodyF4u's Profielfoto
  • Moderator + Nieuwsteam
  • Moderator + Nieuwsteam
  • Berichten: 11326

Php Natsort YooGallery

15 jun 2013 17:36
#3
Dat is uiteraard mogelijk!,

Ik ben op dit moment alleen bezig met een makelaar die met een intern systeem werkt die automatisch deze bestandsnamen meegeeft aan .jpg bestand. Vandaar dat ik het op deze manier probeer op te lossen.

Php Natsort YooGallery

16 jun 2013 11:06
#4
Ik begrijp even niet waar je ascending en descending vandaan haalt. Voor zover ik weet zit de gallery in de widgetkit en heb je daar alleen de opties voor random en default.
Ik heb wel even voor je gekeken, en op het forum van yootheme wordt deze vraag ook al een aantal keer gesteld. Ik heb er te weinig verstand van om uit te vinden waarom het niet wil werken. Vreemde is dat de volgende oplossing van het yootheme forum voor omgekeerd sorteren wel werkt (als je sort order op default zet), maar zodra je rsort vervangt door natsort dan gaat ie weer terug naar random.
Code:
// random order if (count($images) && isset($settings['order']) && $settings['order'] =="random") { shuffle($images); } else { rsort($images); }
Groetjes, Astrid
Gebruik de zoekfunctie van dit forum voordat je een nieuwe vraag plaatst.
Vragen uitsluitend via dit forum.
yndi.nl - kvk 17157725
Is je vraag beantwoord? Dan kan je het draadje zelf sluiten .
Wil je Joomla!NL steunen? Dat kan met een donatie.
  • Astrid
  • Astrid's Profielfoto
  • Moderator + Technisch team
  • Moderator + Technisch team
  • Berichten: 37624

Php Natsort YooGallery

16 jun 2013 13:02
#5
Hallo Astrid,

dankjewel!

Ik haal de ascending, descending en random uit de code;
Code:
$src = '/'.trim(trim($this->params->get('src', '')), '/').'/'; $title = $this->params->get('title', ''); $style = $this->params->get('style', 'lightbox'); $effect = $this->params->get('effect', 'fade'); $thumb_style = $this->params->get('thumb', 'default'); $order = $this->params->get('order', 'asc'); $width = $this->params->get('width'); $height = $this->params->get('height'); $resize = $this->params->get('resize', 1); $count = $this->params->get('count', 0); $spotlight = $this->params->get('spotlight', 0); $prefix = $this->params->get('prefix', 'thumb_'); $cache_dir = $this->params->get('thumb_cache_dir', 'thumbs'); $cache_time = $this->params->get('thumb_cache_time', 1440) * 60; $rel = $this->params->get('rel', ''); $load_lightbox = $this->params->get('load_lightbox', 1); $tmpl_style = dirname(__FILE__).'/tmpl/'.$style.'.php'; $tmpl_thumb = dirname(__FILE__).'/tmpl/_thumbnail_'.$thumb_style.'.php';
Code:
function sortThumbnails(&$thumbs, $order) { usort($thumbs, array('YOOGallery', 'compareThumbnails')); if ($order == 'random') shuffle($thumbs); if ($order == 'desc') $thumbs =& array_reverse($thumbs); }


Het liefst vervang ik dus de 'random' met een natsort of een rsort?
Ik heb nog niet van rsort gehoord dus daar ga ik even induiken.
Het kan zijn dat ik een oudere versie van yoogallery heb en dat dit inmiddels veranderd is..

Php Natsort YooGallery

16 jun 2013 13:24
#6
Ik heb het opgelost!

Vrij simpel uiteindelijk;

Ik heb deze code;
Code:
function sortThumbnails(&$thumbs, $order) { usort($thumbs, array('YOOGallery', 'compareThumbnails')); if ($order == 'random') shuffle($thumbs); if ($order == 'desc') $thumbs =& array_reverse($thumbs); }

Vervangen met deze code;
Code:
function sortThumbnails(&$thumbs, $order) { usort($thumbs, array('YOOGallery', 'compareThumbnails')); if ($order == 'random') sort($thumbs); if ($order == 'desc') $thumbs =& array_reverse($thumbs); }

Bedankt voor alle hulp!
Moderators: JelleRomke
Tijd voor maken pagina: 2.483 seconden
Gemaakt door Kunena

Wil je Joomla!NL steunen?

Steun Joomla!NLAlle teamleden werken enthousiast, op vrijwillige basis, mee aan Joomla!NL. Maar een website met forum kost nu eenmaal geld. Dus als je Joomla!NL wilt steunen, dan kan dat, graag zelfs!

Lees hier meer informatie