25. februar 2013 - 21:40Der er
2 kommentarer og 1 løsning
PHP Galleri hjælp
Godaften alle sammen. Jeg er igang med at lave min side for min fiskeklub som hedder www.balkanbarakuda.dk jeg har lånt CMS fra sitemagic og lavet om på grafik/design og det fungere fint. Det eneste problem jeg har er nu at det indbyggede galleri som medfølger i CMS'et mangler en lille vigtigt detalje (synes jeg ihvertfald). Og det er når man nu har trykket sig ind på et billed i et album, og efterfølgende trykket på det billed man vil havde vist, at der så ikke er mulighed for at man kan trykker så frem og tilbage med evt. pile for frem og tilbage. Istedet skal man lukke popupvinduet ned, og trykke ind på det næste billed man vil se. Er her nogen som kan hjælpe mig med at få kodet/rettet filen så jeg kan få min ønske opfyldt håber virkeligt at der er nogen kloge hoveder herinde som har tid og lyst til at hjælpe mig og tjene pointene. Ellers bliver jeg simpelthen nød til at slette galleriet og finde et andet php galleri jeg kan erstatte som har den efterlyste funktion synes bare det er ærgerligt, da det hele jo er indbygget i CMS'et på forhånd tak.
// Only set title if extension is executed alone. Title will not be set if executed within a content page. if ($this->context->GetExtensionName() === "SMGallery") $this->context->GetTemplate()->ReplaceTag(new SMKeyValue("Title", $this->lang->GetTranslation("Title")));
$this->createControls(); $this->handlePostBack();
$this->loadImages(); }
private function createControls() { $this->images = array();
for ($i = 0 ; $i < $rows ; $i++) { if ($break === true) break;
// The style used below makes the div stretch to the height of the images. Notice: width=100% makes it difficult to center gallery in page editor. $output .= "<div style=\"overflow: auto; width: 100%\">";
function smGalleryClearImages" . $this->instanceId . "() { for (var i = 0 ; i < " . $imagesPerPage . " ; i++) document.getElementById(\"smGalleryImage\" + i + \"_" . $this->instanceId . "\").style.display = \"none\"; }
function smGalleryLoadImages" . $this->instanceId . "(images) { for (var i = 0 ; i < images.length ; i++) { document.getElementById(\"smGalleryImage\" + i + \"_" . $this->instanceId . "\").src = images[i]; document.getElementById(\"smGalleryImage\" + i + \"_" . $this->instanceId . "\").style.display = \"block\"; } }
function smGalleryDisplayImage" . $this->instanceId . "(imgSrc) { var image = new Image(); image.onload = function() { var w = image.width; var h = image.height;
if (w > 640) { h = (h / w) * 640; w = 640; }
if (h > 480) { w = (w / h) * 480; h = 480; }
var win = new SMWindow(\"smGalleryWindow\" + SMRandom.CreateGuid()); win.SetUrl(imgSrc); win.SetSize(Math.round(w), Math.round(h)); win.SetDisplayScrollBars(false); win.Show(); } image.src = imgSrc; } </script> "; }
Hvis man ikke selv kan skrive webkode, er man i det store og hele overladt til, hvad ens CMS tilbyder af features. Specielt, når server- og klientkode er så 'sammenfedtet', som tilfældet er her.
Det burde ikke være nødvendigt at skrive serverkoden om, når man skal lave en lille ændring i browseren - men gratis CMS'er har desværre ofte den slags besynderligheder.
Jeg tvivler på, du får hjælp i denne kategori. Du kunne prøve at lægge et svar her og acceptere det, så tråden lukkes. Derefter kan du åbne det i denne kategori og se, om der er nogen dér, som har lyst til at rode med det =)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.