"serwis" pisał na forum 2012-02-18... w wątku... http://opensolution.org/forum/galeria-jqury-w-quickcms,8685.html
Witam,
Chcę zainstalować galerię jQuery na stronie opartej o Quick.CMS - tak, żeby można było przez Panel dodawać do niej zdjęcia. Galeria np. taka jak tu:
Czy jest to możliwe? A jeÅ›li tak, z góry dziÄ™kujÄ™ za wszelkie podpowiedzi, jak można to zrobić... » free Quick.Cms v4.x
Odezwał się "stacjonarny"
Witaj serwis! To bÄ™dzie bardzo prosty przykÅ‚ad na integracjÄ™ galerii jQuery. Zaadoptujemy prosty skrypt z http://websta.pl/tutoriale/jquery-galeria-z-podmiana-obrazkow » , bedÄ™ sie do niego odwoÅ‚ywaÅ‚. Ja go jeszcze uproszczÄ™ i usunÄ™ kolorowe bordery i tak roboty jest sporo. Najpierw przeczytaj ten topic: http://opensolution.org/Quick.Cms/forum/image-gallery,1972.hml » . Powinien być utworzony nowy szablon pages_gallery.tpl zgodnie ze wskazówkami Opensolution ja sobie uÅ‚atwiÄ™ zadanie i wprowadzÄ™ zmiany bezpoÅ›rednio w pages_default.tpl i style.css. Najpierw w templates/container.tpl w sekcji meta ddodajemy bibliotekÄ™ jQuery oraz plik gallery.js:
W folderze plugins tworzymy folder gallery a w nim osadzamy plik gallery.js:
$(function() {
$(".imagesList a").click(function(){
var sciezka = $(this).attr("href"); var tytul = $(this).attr("title");
$(".duzy").attr({ src: sciezka, alt: tytul });
return false; });
});
Jak widac zrezygnowałem z class miniatury. Miniatury o szerokości 150 px, rozmieszczę w czterech kolumnach za pomocą .imagesList. W tym celu w pliku templates/pages_default.tpl, w sekcji IMAGES:
<!-- BEGIN IMAGES_DEFAULT --> <div id="kontener"> <div class="galeria"> <img class="duzy" src="$config[dir_files]$aData[sFileName]" alt="$aData[sDescription]" /> </div> <ul class="imagesList" id="imagesList$aData[iType]"><!-- START LIST --> <li> <a href="$config[dir_files]$aData[sFileName]" class="duzy" title="$aData[sDescription]"><img src="$config[dir_files]$aData[iSizeValue2]/$aData[sFileName]" alt="$aData[sDescription]" /></a><!-- IF:START DESCRIPTION --> <div>$aData[sDescription]</div><!-- IF:END DESCRIPTION --> </li><!-- END LIST --> </ul> </div> <!-- END IMAGES_DEFAULT -->
Znalazły się tu elementy html ze skryptu galerii. Zwróć uwagę na class="duzy" zamiast class="mlbox[pages]".
Teraz pora na style.css, do części IMAGES STYLES dodajemy:
#kontener{margin: 70px auto 40px auto;width: 640px;} .galeria{margin: 10px;}
Jeszcze należy wykonać pozostaÅ‚e czynnoÅ›ci jak we wspomnianym już topicu. Dodam tylko, że w pliku core/files.php wstawiamy liczbÄ™ 5. Teraz dodajesz w panelu admina fotki, możesz je ustawiać nawet w kilku rzÄ™dach. Warto wprowadzić uporzÄ…dkowane nazwy obrazów np. liczba porzÄ…dkowa na czele. Mam tu jeszcze nierozwiÄ…zany problem-jako obraz domyÅ›lny jest obraz ostatni w szeregu. Powyższy opis sÅ‚uży tylko naprowadzeniu na wÅ‚aÅ›ciwy trop. Należy stworzyć nowy szablon w oparciu o wskazówki w dokumentacji Opensolution no i oczywiÅ›cie pobawić siÄ™ stylami. Powinno sie sprawdzić w bardziej rozbudowanych galeriach. Jak to dziaÅ‚a prezentujÄ™ na http://quickcms.comze.com ». Galeria jest na podstronie Company, na pozostaÅ‚ych podstronach zamÄ™t jaki wprowadza brak osobnego szablonu. Niech mi Opensolution wybaczy użycie quickcms w nazwie strony, sÅ‚uzy ona tylko eksperymentalnemu sprawdzaniu topiców z tego forum.
*************************
Strona, na której znajdywały się instrukcje do galerii już nie istnieje [uwaga - strona zawiera sceny erotyczne]: http://freetemplatescms.com/?galeriaad,18
Dwa dni wysłałam maila do "stacjonarnego" - udało się odnaleźć adres w skrzynce - kiedyś bardzo mi pomógł przy galerii. Nie odpisał, więc nie wiem czy żyje, czy po prostu "olał temat". Chciałabym stworzyć na stronie galerię "ad-gallery", ale bez instrukcji stacjonarnego nic nie zrobię. Jeśli ktoś dysponuje instrukcją - lub może ma chęć takową stworzyć, to będę bardzo zobowiązana i sądzę że nie tylko ja.
GALERIA AD-GALLERY - taka jak tutaj: http://coffeescripter.com/code/ad-gallery
<!-- BEGIN IMAGES_LIST_DEFAULT --><li><a href="$config[dir_files]$aData[sFileName]" rel="lightbox-page" title="$aData[sDescription]"><img src="$config[dir_files]$aData[iSizeValue2]/$aData[sFileName]" alt="$aData[sDescription]" /></a>$aData[sDescriptionContent]</li><!-- END IMAGES_LIST_DEFAULT --> <!-- BEGIN IMAGES_DESCRIPTION_DEFAULT --><div>$aData[sDescription]</div><!-- END IMAGES_DESCRIPTION_DEFAULT --> <!-- BEGIN IMAGES_HEAD_DEFAULT --><ul class="imagesList" id="imagesList$aData[iType]"><!-- END IMAGES_HEAD_DEFAULT --> <!-- BEGIN IMAGES_FOOT_DEFAULT --></ul><!-- END IMAGES_FOOT_DEFAULT -->
i zamieniamy na:
<!-- BEGIN IMAGES_LIST_DEFAULT --><li><a href="$config[dir_files]$aData[sFileName]" title="$aData[sDescription]"><img src="$config[dir_files]$aData[iSizeValue2]/$aData[sFileName]" alt="$aData[sDescription]" /></a></li><!-- END IMAGES_LIST_DEFAULT --> <!-- BEGIN IMAGES_DESCRIPTION_DEFAULT --><div>$aData[sDescription]</div><!-- END IMAGES_DESCRIPTION_DEFAULT --> <!-- BEGIN IMAGES_HEAD_DEFAULT --><div id="gallery" class="ad-gallery"><div class="ad-image-wrapper"></div><div class="ad-controls"></div><div class="ad-nav"><div class="ad-thumbs"><ul class="ad-thumb-list"><!-- END IMAGES_HEAD_DEFAULT --> <!-- BEGIN IMAGES_FOOT_DEFAULT --></ul></div></div></div><!-- END IMAGES_FOOT_DEFAULT -->
Oraz doklejamy style do pliku templates/default.css:
Tak jak pisałem, galeria była testowana na czystej wersji. U Ciebie prawdopodobnie jest konflikt jquery. Podaj adres strony na której występuje problem.