Hallo allemaal,
Ik zit met het volgende probleem:
Ik gebruik HitCounter voor de blog/nieuws berichten om een lijstje te tonen met 'meest bekeken' items. werkt perfect!
Nu wilde ik dit ook doen voor de Gallery foto's, maar ik heb geen idee waar ik de HitCounter tag moet plaatsen? Alle templates in de gallery maken gebruik van jquery of javascript en daar kan ik niet zomaar de tag in plaatsen plus dat ik niet zo thuis ben in jquery of javascript.
Ik gebruik hoofdzakelijk de swipe template en wil hierin graag het image ID hebben van de foto die wordt aangeklikt/weergegeven.
Iemand enig idee hoe ik dit het beste kan aanpakken?
HitCounter en Gallery
Moderator: velden
Re: HitCounter en Gallery
Ik begrijp dat je per foto wilt weten hoe vaak die is bekeken/opgeroepen?
Dan zul je inderdaad waarschijnlijk wat dieper in de javascipt moeten duiken. Heel eenvoudig zal het niet zijn denk ik.
Dan zul je inderdaad waarschijnlijk wat dieper in de javascipt moeten duiken. Heel eenvoudig zal het niet zijn denk ik.
Re: HitCounter en Gallery
Een javascript oplossing ligt het meest voor de hand.
Als ik de documentatie van PhotoSwipe bekijk http://photoswipe.com/documentation/api.html zie ik dat PhotoSwipe een event system heeft waarmee je functionaliteiten kan toevoegen.
Op het moment dat er op een foto geklikt wordt zal je het GalleryID en ImageId uitmoeten lezen. Vervolgens maak je een Ajax request naar een pagina met UDT of plugin die de hitcounter met 1 verhoogt. Ook zal je een teller moeten weergeven in een geopende PhotoSwipe dit zou ook zonder Ajax kunnen maar real-time lijkt me mooier.
Als je wel thuis bent in het schrijven van PHP zou je een UDT kunnen maken die het mogelijk maakt om 1 gallery foto op 1 afzonderlijke pagina weer te geven.
Afzonderlijke pagina's kan je ook in PhotoSwipe weergeven want deze JavaScript plugin kan met html omgaan.
Je kunt ook in z'n geheel afstappen van HitCounter en data uit Google Analytics (API) gebruiken. Iets in die richting (News) staat hier: https://github.com/FrontEndStudio/cmsms-gapi je moet dan wel genoegen nemen met een vertraging van 24h.
Als ik de documentatie van PhotoSwipe bekijk http://photoswipe.com/documentation/api.html zie ik dat PhotoSwipe een event system heeft waarmee je functionaliteiten kan toevoegen.
Op het moment dat er op een foto geklikt wordt zal je het GalleryID en ImageId uitmoeten lezen. Vervolgens maak je een Ajax request naar een pagina met UDT of plugin die de hitcounter met 1 verhoogt. Ook zal je een teller moeten weergeven in een geopende PhotoSwipe dit zou ook zonder Ajax kunnen maar real-time lijkt me mooier.
Als je wel thuis bent in het schrijven van PHP zou je een UDT kunnen maken die het mogelijk maakt om 1 gallery foto op 1 afzonderlijke pagina weer te geven.
Afzonderlijke pagina's kan je ook in PhotoSwipe weergeven want deze JavaScript plugin kan met html omgaan.
Je kunt ook in z'n geheel afstappen van HitCounter en data uit Google Analytics (API) gebruiken. Iets in die richting (News) staat hier: https://github.com/FrontEndStudio/cmsms-gapi je moet dan wel genoegen nemen met een vertraging van 24h.
Re: HitCounter en Gallery
Bedankt heren!
Dat het niet makkelijk ging worden had ik al door
Weer een leuke uitdaging dit, ik begin met het event system van swipe te onderzoeken, lijkt me de meest logische richting.
Het gaat me alleen om de ID, ik hoef bij de foto geen hits te laten zien.
Dat het niet makkelijk ging worden had ik al door

Weer een leuke uitdaging dit, ik begin met het event system van swipe te onderzoeken, lijkt me de meest logische richting.
Het gaat me alleen om de ID, ik hoef bij de foto geen hits te laten zien.
Re: HitCounter en Gallery
Nog even terugkomend op dit onderwerp om te laten weten dat ik het werkend hebt gekregen.
Wat ik gedaan heb is het volgende:
In de swipe template alle <a> links een id meegegeven die hetzelfde is als die van de gallery foto.
Daarna in het swipe javascript gedeelte het slide item uitgebreid met deze id ( één regeltje)
Als laaste een swipe.listen event toegevoegd na het init gedeelte, hierin een Ajax call met een action url direct naar hitcounter waarbij de return waardes genegeerd worden.
Op deze manier werkt het prima allemaal, hoef zo geen extra pagina aan te maken en/of udt.
Nu moet ik alleen nog ff kijken wat het handigst is, het id of het href gebruiken.
Ik dacht dat de Gallery module een string met id's gescheiden door komma's ondersteunde, maar dat blijkt niet zo te zijn.
Met het gebruik van de href hoef je alleen maar het .listen gedeelte toe te voegen.
mvg.
Robert
Wat ik gedaan heb is het volgende:
In de swipe template alle <a> links een id meegegeven die hetzelfde is als die van de gallery foto.
Daarna in het swipe javascript gedeelte het slide item uitgebreid met deze id ( één regeltje)
Als laaste een swipe.listen event toegevoegd na het init gedeelte, hierin een Ajax call met een action url direct naar hitcounter waarbij de return waardes genegeerd worden.
Op deze manier werkt het prima allemaal, hoef zo geen extra pagina aan te maken en/of udt.
Nu moet ik alleen nog ff kijken wat het handigst is, het id of het href gebruiken.
Ik dacht dat de Gallery module een string met id's gescheiden door komma's ondersteunde, maar dat blijkt niet zo te zijn.
Met het gebruik van de href hoef je alleen maar het .listen gedeelte toe te voegen.
mvg.
Robert