Kép feltöltés

Általános kérdések a Webshop Hun1 Smarty programról.
Zolika
Hozzászólások: 3
Csatlakozott: szer. ápr. 13, 2011 3:27 pm
Kapcsolat:

Kép feltöltés

Hozzászólás Szerző: Zolika »

kedves István,

egy kicsi supportra lenne szuksegem, feltelepitettem az On webshopjat ami nagyon tetszik!
a kerdesem a kovetkezo, admin feluletrol a feltoltott kep miert nem jelenik meg? valamint ftp rol feltoltve sem jelenik meg.
az oldalalam egy vizualis vizsgalat keppen - http://www.privilege.hu

letrehoztam konyvtarakat kulon kategorizalva a kepeknek amit ftp is es adminbol feltoltottem es nem jelenikmeg a termkeknel a kep, csak egy narancssarga kep.

koszonettel,
Zoli

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: mezofi »

Úgy látom már sikerült megoldani, mert minden terméknél van kép.
Mezőfi

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: jjobbagy@gmail.com »

Üdv István!

Van lehetőség az ajaxos képmegjelenítőt a v1.72s-es verzióban lecserélni arra, ami av1.062-ben futott?

Az újban a miniatűrők és a kezelőfelület nálam nem vált be. A régebbi verzióban csak nyíl a képen a lapozáshoz jobbra-balra és alul a kilépés gomb elég. A képinfóból is elég volt a v1.062-ben látott kép neve és a képek darabszám infója.

Amiről nem mondanék le, az a logó a teljes kép megjelenítésekor (szöveg vagy kép formájában).

Hogy tudom ezt megoldani?

Üdv: Janó.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: mezofi »

Szia!

Sajnos ez nem lehetséges, ugyanis két különböző javascript könyvtár az ami működteti a kép megjelenítést és a kettő nem kompatibilis egymással.
A régiben prototype volt, a mostaniban pedig már jQuery, ehhez sokkal több kiegészítő van. A csere egyfajta előkészítése annak a sok kiegészítő funkciónak amit beépítenék az újabb verziókba, mint például az alábbi linken elérhető kis mutatvány (fly-to-basket-effect):
Katt ide, majd valamelyik 'ADD TO BASKET' gombra
És még számos kis szösszenet ami elég tetszetősnek tűnik, és a prototypal nem lenne egyszerű megoldani.
Mezőfi

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: jjobbagy@gmail.com »

Köszönöm a gyors választ!

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: mezofi »

Nincs mit.
Mezőfi

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: jjobbagy@gmail.com »

Szia István!

Apró észrevétel, ami nem tudom szándékos-e vagy javításra szoruló apróság.

Amennyiben az admin felületen beállítom, hogy tegyen logót a képre (szövegeset választottam), akkor a nagy képeken meg is jelenik, ahogy illik, de a kezdőoldalon felsorolt újdonságok között csak az első miniatűr képre teszi ki a logót, a többi kicsi képre nem. Ha rákattintok a logó nélküli képre és felnagyítom, ott már van logó rajt. Ez hiba vagy szándékosan ilyen?

http://www.janoweb.hu

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: jjobbagy@gmail.com »

Ismét helló!

Egy kérdés az ujjaimban maradt gépelés közben. (vagy csak a memóriám lassult be... :D )

Ha a kezdőoldalon lévő újdonságok közül kiválasztok valamit, és annak a részletes adata jön be, azon a lapon van-e lehetőség a képméret megváltoztatására?
Nem a képre kattintás utáni mérete gondolok, hanem a termékinfónál mutatott képre.

Hogyan és hol lehet ennek méretét szabályozni? Itt egy nagyobb kép is szerepelhetne nálam (pl: 200x200 pixel), mint az újdonságoknál lévő (jelenleg beállított: 120*120 pixel).

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: mezofi »

Szia Janó,

Ez sajnos bug volt, javításra szorul.
A shop/include/center/termek_adatok_feldolgozasa.php-ben a 44. sor környékén van ez a rész:

Kód: Egész kijelölése

//Ha van kis kép akkor nézzük a méretét start
				if( trim($termek_tomb["$k"]["image_address"]) !=="" && trim($termek_tomb["$k"]["image_address"]) !== NULL ){
				//Van kis kép, és megadjuk a height és width adatokat, ha kell csökkentjük a méreteket arányosan, az elore definiált méretekhez.
				$termek_tomb["$k"]["kis_kep_meretek"] = kep_meretei($termek_tomb["$k"]["image_address"]);
				
					if(count($termek_tomb) == 1){ //Csak ha egy termék van
						// Felírat start
						if((int)$_SESSION["konfiguracio"]["kepre_szoveg"] == 1){
							// Szöveget neki
						$termek_tomb["$k"]["image_address"] = "kepre_szoveg/index.php?kep=../".$termek_tomb["$k"]["image_address"];	
						}elseif((int)$_SESSION["konfiguracio"]["kepre_szoveg"] == 2){
							// Képet neki
						$termek_tomb["$k"]["image_address"] = "kepre_kep/termre_kep.php?kep=../".$termek_tomb["$k"]["image_address"];
						}
						// Felírat end
					}
				}else{
						$termek_tomb["$[code]
k"]["image_address"] = "templates/". $_SESSION["konfiguracio"]["skin"] ."/images/languages/". $_SESSION["konfiguracio"]["nyelv"] ."/nincs_kep.jpg";
$termek_tomb["$k"]["kis_kep_meretek"] = ' width="100" height="100" ';
}
//Ha van kis kép akkor nézzük a méretét end
[/code]
Ki kell venni belőle ezt a részt:
if(count($termek_tomb) == 1){ //Csak ha egy termék van és a záró tagját, tehát a helyes részlet:

Kód: Egész kijelölése

//Ha van kis kép akkor nézzük a méretét start
				if( trim($termek_tomb["$k"]["image_address"]) !=="" && trim($termek_tomb["$k"]["image_address"]) !== NULL ){
				//Van kis kép, és megadjuk a height és width adatokat, ha kell csökkentjük a méreteket arányosan, az elore definiált méretekhez.
				$termek_tomb["$k"]["kis_kep_meretek"] = kep_meretei($termek_tomb["$k"]["image_address"]);
						// Felírat start
						if((int)$_SESSION["konfiguracio"]["kepre_szoveg"] == 1){
							// Szöveget neki
						$termek_tomb["$k"]["image_address"] = "kepre_szoveg/index.php?kep=../".$termek_tomb["$k"]["image_address"];	
						}elseif((int)$_SESSION["konfiguracio"]["kepre_szoveg"] == 2){
							// Képet neki
						$termek_tomb["$k"]["image_address"] = "kepre_kep/termre_kep.php?kep=../".$termek_tomb["$k"]["image_address"];
						}
						// Felírat end
				}else{
						$termek_tomb["$k"]["image_address"] = "templates/". $_SESSION["konfiguracio"]["skin"] ."/images/languages/". $_SESSION["konfiguracio"]["nyelv"] ."/nincs_kep.jpg";
						$termek_tomb["$k"]["kis_kep_meretek"] = ' width="100" height="100" ';
				}
				//Ha van kis kép akkor nézzük a méretét end

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: Kép feltöltés

Hozzászólás Szerző: mezofi »

Szia Janó,

A kép méret megoldható.
A shop/functions/general.php-ben van egy ilyen nevű függvény: kep_meretei(), ez most csak az adminban beállított méreteket veszi figyelembe.
Ha kicseréled erre a függvényre akkor megadható neki saját méret is.:

Kód: Egész kijelölése

function kep_meretei($neve, $engWidth=0, $engHeight=0, $kimenetForma = 3){
//Kategória vagy termék kép, ha 0 akkor termék kép
if($engWidth == 0){
$engWidth = $_SESSION["konfiguracio"]["b_w"];
$engHeight = $_SESSION["konfiguracio"]["b_h"];
}

list($szelesseg, $magassag) = @getimagesize($neve);

   if($szelesseg > $engWidth || $magassag > $engHeight){
	   
	//Ha nem a méreten belül van start
   	 if ($szelesseg > $magassag) {
	// Szélesebb mint magasabb
 	 $new_width = $engWidth;
 	 $new_height = floor($magassag * $new_width /$szelesseg);
	    } else if($szelesseg < $magassag){
		//Magasabb  mint szélesebb
	  $new_height = $engHeight;
	  $new_width = floor($szelesseg * $new_height/$magassag);
 	   } else {
	  // A kép eredeti méretei egyformák
			if($engWidth < $engHeight){
			 //Ha a megengedett magasság nagyobb mint a megengedett szélesség
			 $new_width = $engWidth;
			 $new_height = floor($magassag * $new_width /$szelesseg);
			}else{
			// A megengedett vagy egyenlo, vagy szélesebb
			 $new_height = $engHeight;
			 $new_width = floor($szelesseg * $new_height/$magassag);
			}
	   }
	   //Ha nem a méreten belül van end
	   
	}else{
	//Ha a méreten belül van akkor marad az eredeti méret
	$new_width = $szelesseg;
 	$new_height= $magassag;
	}
	
  if( $kimenetForma == 3){
  $kimenet = 'width="'.$new_width.'" height="'.$new_height.'" ';
  }elseif( $kimenetForma == 2){
	// Ajaxos keresonek megfelelo kimenet
   $tomb[0] = $new_width;
   $tomb[1] = $new_height;
   $kimenet = $tomb;
  }
return $kimenet;
}
Ezután arról kell gondoskodni, hogy amikor csak egy termék van, tehát a termék adatlapján vagyunk akkor saját méretet küldjünk a függvénynek a meghívásakor.
Ezt a shop/include/center/termek_adatok_feldolgozasa.php-ben kell megejtenünk.

Nála most a 47- sorban van ez a rész:

Kód: Egész kijelölése

$termek_tomb["$k"]["kis_kep_meretek"] = kep_meretei($termek_tomb["$k"]["image_address"]);
Ezt a részt cseréld ki erre:

Kód: Egész kijelölése

if(mysql_num_rows($result) == 1){ //Csak ha egy termék van
$termek_tomb["$k"]["kis_kep_meretek"] = kep_meretei($termek_tomb["$k"]["image_address"],200,200);
}else{
$termek_tomb["$k"]["kis_kep_meretek"] = kep_meretei($termek_tomb["$k"]["image_address"]);
}
Most 200 széles és 200 magas szélességet engedtem neki. Gondolom menni fog, hogy hol kell állítani a méreteket.

Mezőfi

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 5 vendég