Witam!
Przyznam się, że nie znam Ruby, ale znalazłem rewelacyjny generator galerii zdjęć w internecie: rhotoalbum.
Zainstalowałem Ruby na XP. Uruchomiłem skrypt programu - program w sposób genialnie łatwy robi fotogalerię.
Ma jednak wadę, z którą nie mogę sobie poradzić.
Fragment kod programu:
def generate_file_entry out, image
out << "viewer.add('#{image}', '#{ImageInfo.image_name image}', '#{ImageInfo.image_timestamp image}');\n"
end
def generate out, images, path
generate_beginning out, path
images.each do |i|
next if i == HIGHLIGHT
generate_file_entry out, i
end
generate_end out
end
end
moim zdaniem odpowiada za wygenerowanie w pliku index.html listy zdjęć koniecznej do wyświetlenia przez skrypt js.
Lista ta wygląda w sposób następujący we fragmencie:
<script type="text/javascript" src="./../slide.js"></script>
<script type="text/javascript">
<!--
var viewer = new PhotoViewer();
viewer.add(‘DSC_8069.jpg’, ‘DSC_8069’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8069.jpg’, ‘DSC_8069’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8071.jpg’, ‘DSC_8071’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8071.jpg’, ‘DSC_8071’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8076.jpg’, ‘DSC_8076’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8076.jpg’, ‘DSC_8076’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8077.jpg’, ‘DSC_8077’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8077.jpg’, ‘DSC_8077’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8084.jpg’, ‘DSC_8084’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8084.jpg’, ‘DSC_8084’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8085.jpg’, ‘DSC_8085’, ‘Tuesday 29 June 2010 08:53’);
viewer.add(‘DSC_8085.jpg’, ‘DSC_8085’, ‘Tuesday 29 June 2010 08:53’);
…
To oznacza, że moje zdjęcia wyświetlają się dwa razy - bo są dwie linie tego samego wywołania zdjęcia.
Jak zmodyfikować ten kod, by powstawała tylko jedna linia dla zdjęcia - czyli wyświetlało się ono tylko
raz?
Ktoś sobie poradził z problemem - bo na przykładowej stronie:
http://mjeffryes.net/photos/Desktop%20Backgrounds/sat%20images/
galeria nie wyświetla zdjęcia dwa razy, a jedno zdjęcie ma tylko jedną wygenerowaną linię.
Czy ktoś może mi podpowiedzieć, dlaczego u mnie linie wygenerowują się podwójnie?
Dziękuję za pomoc - bo na razie to jedna dla mnie wielka zagadka.