Galeria z innego serwera

Pentim

No avatar

2007-07-15 23:25

Czy da sie umiescic zdjecia produktu na innym serwerze niz sklep? Mam serwer o malej pojemnosci i nie wszystkiego fotki sie mi mieszcza.

» Quick.Cart v2.x

treewood (OpenSolution)

Avatar: treewood

2007-07-16 09:41

Pentim - jest to mozliwe. Ale problematyczne bedzie wgrywanie kolejnych fotek. Czy masz zamiar jedynie wyswietlac zdjecia czy takze je wgrywac? Wyswietlanie z innego serwera jest o wiele prostsze w implementacji.

Pentim

No avatar

2007-07-16 10:51

Jak dla mnie to moge do kazdego produktu dodawac jakis kod ktory bedzie pobieral fotki z innego serwera. Zdjecia moge wgrywac recznie na inny serwer, potrzeba jedynie kod ktory bedzie je pobieral z tego serwera i wyswietlal w sklepie w postaci minaturki a po kliknieciu powiekszal przy pomocy lightbox'a. Jesli jest to mozliwe to bardzo prosze o jakies wskazowki. Z gory wielkie dzieki.

treewood (OpenSolution)

Avatar: treewood

2007-07-16 13:33

Pentim - do tego co bedziesz robil bedzie potrzebna podstawowa wiedza z PHP i HTML'a:
1. edytuj core/files.php i znajdz funkcje listFiles(), usun to (2 miejsca)

if( is_file$sDir.$aList['sFile'] ) ){

Usun takze domkniecia if'ow "}", ktore w v2.2 wersji znajduje sie w 35 i 79 linii.
Ten kod sprawdza czy na serwerze (na ktorym generuje sie sklep) znajduje sie plik. A poniewaz ty posiadasz zdjecia na serwerze zewnetrznym to nie bedzie mozliwe sprawdzanie tego.

2. edytuj templates/products_list.tpl w bloku PHOTO zmien

<img src="$aList[sPhotoSmall]" alt="$aList[sName]" title="$aList[sName]" />

na

<img src="http://AdresStrony.com/$aList[sPhotoSmall]" alt="$aList[sName]" title="$aList[sName]" />


3. Edytuj templates/products_details.tpl, templates/contents_details.tpl i w blokach: PHOTOS_DEFAULT, PHOTOS_LIST w <img src="$aList[sPhotoSmall]" wstaw <img src="http://AdresStrony.com/$aList[sPhotoSmall]".
Natomiast w bloku FILES_LIST zmien

<a href="javascript:windowNew( '$config[dir_files]$aList[sFile]' );">$aList[sFile]</a>

na

<a href="javascript:windowNew( 'http://AdresStrony.com/$config[dir_files]$aList[sFile]' );">$aList[sFile]</a>


4. edytuj templates/gallery.tpl i zmien <img src="$aList[sPhotoBig]" na <img src="http://AdresStrony.com/$aList[sPhotoBig]"


Pamietaj, ze wgrywanie zdjec nie bedzie dzialalo poprawnie. Najlepiej pobierz sobie sklep na swoj lokalny komputer (serwer) i tam dodawaj zdjecia tak by prawidlowo sie dopisywaly do plikow bazodanowych w katalogu db/ i przypisywaly do produktow/kategorii. Nastepnie wgraj zdjecia i pliki na serwer 2-gi a pliki bazodanowe db/pl_products_files.php i db/pl_categories_files.php na serwer gdzie uruchamiany jest sklep.

Na serwerze AdresStrony.com zrob katalog files/ i wgraj tam zdjecia i pliki. Tak by do plikow moc sie odwolywac przez np. http://AdresStrony.com/files/Zdjecie_01.jpg

Ufff ... ale sie napisalem. Dziala?

Pentim

No avatar

2007-07-16 14:04

Problem w tym, ze moj files.php wyglada nastepujaca:
34 if( !isset( $aReturn['sFiles'] ) )
35 $aReturn['sFiles'] = $tpl->tbHtml( $sFile, 'FILES_HEAD' );
36
37 $aReturn['sFiles'] .= $tpl->tbHtml( $sFile, 'FILES_LIST' );
38
39 }


78 if( $iType == 2 && !isset( $aReturn['sPhotos'] ) && isset( $aList['sPhotosDefault'] ) ){
79 if( !isset( $aReturn['sPhotos'] ) )
80 $aReturn['sPhotos'] = $tpl->tbHtml( $sFile, 'PHOTOS_HEAD' );
81 }

i nie bardzo wiem o ktore to "}" chodzi :(

Pentim

No avatar

2007-07-16 15:08

ok, odpowiednie kalmry znalazlem,ale dalej nie dziala :(

Pentim

No avatar

2007-07-16 15:59

OK, nie jest zle, pobiera zdjecia miniaturek z drugiego serwera, ale po kliknieciu na miniaturke szuka duzego zdjecia dalej na serwerze ze sklepem. Uzywam lightboxa moze to dlatego szuka fotek na tym serwerze, na ktroym znajduje sie sklep?

Pentim

No avatar

2007-07-16 16:38

udalo sie:) zrobilem wszystko tak jak pisales, ale trzeba bylo dodac jeszcze jedna rzecz. Mianowicie w blokach 'PHOTOS_DEFAULT' oraz 'PHOTOS_LIST' w linijce:
<div class="photo" id="l$aList[sStyle]"><a href="$aList[sPhotoBig]" rel="lightbox[group]">
trzeba dodac przed zmienna "$aList[sPhotoBig]" adres serwera na ktorym sa fotki.

Dzieki wielkie za pomoc, uratowales mi zycie :)

Do góry
o nas | kontakt