Megoldva Virtuemart 3.2 termékvízjel

Több
2017 jún. 01 08:42 #1 Írta: jemie
jemie létrehozta a témát: Virtuemart 3.2 termékvízjel
Sziasztok!

Tud valaki megoldást VM 3 termék vízjelre? Nem nagyon találtam semmilyen bővítményt a dologra...

Nem kell megköszönni a hozzászólásomat ha úgy gondolod,hogy másnak nem akarsz segíteni.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2017 jún. 01 14:26 #2 Írta: csezo
csezo válaszolt a témára: Virtuemart 3.2 termékvízjel
Amit találtam, az olyan okádék volt, hogy felhagytam vele, inkább megírtam.

Valami ilyesmire gondolsz ha jól vélem:
e-napszemuveg.hu/component/virtuemart/no...Crke-lencse?Itemid=0


Csak a "nagy" képekre rak vízjelet, a bélyegképeket nem bántja

A megoldás lényege:
a normál méretű képek mappájában van egy .htacces file, ami azt teszi, hogy ha a mappából egy képet akarunk lehívni, akkor egy php script a kérdéses képet, és az előre megadott nevű .png file-t "összeolvasztja"

A megoldás előnye:
- mivel a képek változatlan eredeti tartalommal vannak letárolva, a vízjelezés bármikor módosítható, nem kell több ezer file-t újra vízjelezni
- olcsó megoldás, nem kell bővítményt vásárolni hozzá
- verziófüggetlen, így totálisan teljesen mindegy, hogy milyen verziójú joomla rángatja ki a képeket az adott mappából, sőt ha közvetlenül a kép URL-je alapján kéred le, akkor is vízjelezett képet kapsz eredményként
- bármilyen webáruházat kiszolgál, nem csak a VM-et

Hátrány:
-néhány szolgáltató az images mappára nem engedélyez php futtatási jogot. (Teljesen jogos) Így előzetesen egyeztetni kell, hogy ezt szeretnénk. A Médiacenternél egy napos átfutással kivétellistára felvették, és prímán üzemel

Ha érdekel, akkor leírom a részletes megoldást

Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
A következő felhasználók mondtak köszönetet: jemie

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2017 jún. 01 14:55 #3 Írta: jemie
jemie válaszolt a témára: Virtuemart 3.2 termékvízjel
Így van, pont erre gondoltam. Ahogy Te is írtad, amiket fel lehet lelni azok borzalmak, sőt java részt nem is működik.
A The requested content cannot be loaded. hiba az szinte mindnél alap, de van,hogy a kép sem jelenik meg szóval mindenképp érdekel a megoldásod.

Nem kell megköszönni a hozzászólásomat ha úgy gondolod,hogy másnak nem akarsz segíteni.

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2017 jún. 02 05:57 #4 Írta: csezo
csezo válaszolt a témára: Virtuemart 3.2 termékvízjel
Alapból a /images/stories/virtuemart/product/ a termékképek mappája, hacsak nem állítgattad el
Itt kell létrehozni két file-t.
Az egyik az ominózus .htaccess (így, ponttal kezdődik, és pont ennyi, ugye ez fontos)
tartalma:

RewriteRule ^(resized)($|/) - [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(resized)($|/) - [L]
RewriteRule \.(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]

Ennek hatására a benne megjelölt file típusok elérése esetén a watermark.php le fog futni

ennek tartalma:

<?php
$path = $_SERVER.$_SERVER;
$image = imagecreatefromstring(file_get_contents($path));$w = imagesx($image);$h = imagesy($image);
$watermark = imagecreatefrompng('watermark.png');$ww = imagesx($watermark);$wh = imagesy($watermark);
imagecopy($image, $watermark, (($w/2)-($ww/2)), (($h/2)-($wh/2)), 0, 0, $ww, $wh);
header('Content-type: image/jpeg');imagejpeg($image,null,95);
exit();
?>

Ez pedig a watermark.png tartalmával vonja össze. Arról gondoskodnod kell, hogy legyen ilyen nevű .png file, amivel vízjelezni szeretnéd a képeket. Azt, hogy a vízjel mennyire lesz "brutál" vagy éppen alig jelenlevő, az a .png file tartalmán múlik. Ez nálam elég halványra van állítva, nem az volt a cél, hogy amikor valaki a webáruházban jár, akkor vízjelet nézegessen...

Fontos, hogy az adott mappában legyen PHP futtatási jog!! HA nincs, akkor nem kap vissza képet a VM, olyan, mintha hiányozna a képfile, amit meg akar jeleníteni!. Ekkor kérd a szolgáltatót...

Ha értékesnek találtad a hozzászólást, azt a "KÖSZÖNÖM" gombbal jelezheted.
A következő felhasználók mondtak köszönetet: jemie

Jelentkezz be, hogy te is részt vehess beszélgetésben!

Több
2017 jún. 02 11:57 #5 Írta: jemie
jemie válaszolt a témára: Virtuemart 3.2 termékvízjel
Köszönöm, remélem működni fog egyenlőre várok a tárhelyesekre.

Nem kell megköszönni a hozzászólásomat ha úgy gondolod,hogy másnak nem akarsz segíteni.

Jelentkezz be, hogy te is részt vehess beszélgetésben!