tr-opencart

     
avatar Şuanki Zaman: 12-19-2024, 11:41 AMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

Modül Samcholi Watermark Lite - Vqmod

Konuyu görüntüleyenler: 2 Misafir
 
Değerlendir:
  • 0 Oy - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  e-ticaretdersleri - Görüntüleme - Okunma  13546 - Yorum  24

eka7av
openix.io
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 240
Konular: 12
Katılma Tarihi: Apr 2013
Rep Puanı: 5
Teşekkürler: 33
97 Mesajına, 156 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-01-2013 08:42 PM

İlk olarak vQmod(http://www.vqmod.com) eklentisini kurmanız gerekiyor. Daha sonra modüllerden bu modülü kurup kullanabilirsiniz.
eka7a
RapidSSL $9.90 | PositiveSSL $6.90
Alıntı Yaparak Cevapla
Paylaş!
rizawebmasterv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 16
Konular: 3
Katılma Tarihi: Oct 2012
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-02-2013 10:38 AM
Hocam eklentiyi indirdim ftp den yükledim ama modüller kısmında görünmüyor nedendir acaba yardımcı olursanız sevinirim..
Vqmod docs içinde var ama ben yinede garanti olsun diye indirdim ve yükledim ve sonra modülü indirdim ftp den ana dizine yolladım ama modül görünmüyor..Sad
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-02-2013 06:38 PM
Eğer 1.5.x Sürümü Kullanıyorsan Aşağıdaki dediklerimi uygula. ben 1.5.5.1 kullanmaktayım 1.5.x sürümleri için sorun olacağını pek sanmıyorum ama yapacak olaranlar bu iki dosyayı değişiklik yapmadan yedekleyip uygulasınlar...



İlk önce kesin kez yedekleyip herhangi bir düzenleme yaptıysan bu dosyada

catalog/model/tool/image.php dosyamızı açalım aşağıdaki ile değiştirelim :


Alıntı:<?php
class ModelToolImage extends Model {
/**
*
* @param filename string
* @param width
* @param height
* @param type char [default, w, h]
* default = scale with white space,
* w = fill according to width,
* h = fill according to height
*
*/
public function resize($filename, $width, $height, $type = "") {
if (!file_exists(DIR_IMAGE . $filename) || !is_file(DIR_IMAGE . $filename)) {
return;
}

$info = pathinfo($filename);

$extension = $info['extension'];

$old_image = $filename;
$new_image = 'cache/' . utf8_substr($filename, 0, utf8_strrpos($filename, '.')) . '-' . $width . 'x' . $height . $type .'_' . $this->config->get('config_store_id') . '.' . $extension;

if (!file_exists(DIR_IMAGE . $new_image) || (filemtime(DIR_IMAGE . $old_image) > filemtime(DIR_IMAGE . $new_image))) {
$path = '';

$directories = explode('/', dirname(str_replace('../', '', $new_image)));

foreach ($directories as $directory) {
$path = $path . '/' . $directory;

if (!file_exists(DIR_IMAGE . $path)) {
@mkdir(DIR_IMAGE . $path, 0777);
}
}

list($width_orig, $height_orig) = getimagesize(DIR_IMAGE . $old_image);

if (true) {
$image = new Image(DIR_IMAGE . $old_image);
$image->resize($width, $height, $type);
$this->load->model('module/watermark');

if($this->config->get('watermark_status'))
{
$applySetting = $this->model_module_watermark->getApplySetting(); //get Watermark Apply Settings

$current_store_id = $this->config->get('config_store_id');

if($applySetting && isset($applySetting[$current_store_id]))
{
$current_store_watermark = $applySetting[$current_store_id];


if($current_store_watermark['watermark'] != -1 && $this->model_module_watermark->isProduct($filename))
{
$watermark = array('wid' => $current_store_watermark['watermark'], 'position' => $current_store_watermark['position'] );

$watermark_details = $this->model_module_watermark->getWatermarkById($watermark['wid']);

$image->custom_watermark($watermark_details,$watermark['position'],$this->config->get('config_image_popup_width'));

}
}
}
$image->save(DIR_IMAGE . $new_image);
} else {
copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image);
}
}

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
return $this->config->get('config_ssl') . 'image/' . $new_image;
} else {
return $this->config->get('config_url') . 'image/' . $new_image;
}
}
}
?>


Gene aşağıdaki DOsyamızı Açalım ve içeriğini vermiş olduğum aşağıdaki kodla değiştirelim

system\library\image.php



Alıntı:<?php
class Image {
private $file;
private $image;
private $info;

public function __construct($file) {
if (file_exists($file)) {
$this->file = $file;

$info = getimagesize($file);

$this->info = array(
'width' => $info[0],
'height' => $info[1],
'bits' => $info['bits'],
'mime' => $info['mime']
);

$this->image = $this->create($file);
} else {
exit('Error: Could not load image ' . $file . '!');
}
}

private function create($image) {
$mime = $this->info['mime'];

if ($mime == 'image/gif') {
return imagecreatefromgif($image);
} elseif ($mime == 'image/png') {
return imagecreatefrompng($image);
} elseif ($mime == 'image/jpeg') {
return imagecreatefromjpeg($image);
}
}

public function save($file, $quality = 90) {
$info = pathinfo($file);

$extension = strtolower($info['extension']);

if (is_resource($this->image)) {
if ($extension == 'jpeg' || $extension == 'jpg') {
imagejpeg($this->image, $file, $quality);
} elseif($extension == 'png') {
imagepng($this->image, $file);
} elseif($extension == 'gif') {
imagegif($this->image, $file);
}

imagedestroy($this->image);
}
}

/**
*
* @param width
* @param height
* @param default char [default, w, h]
* default = scale with white space,
* w = fill according to width,
* h = fill according to height
*
*/
public function resize($width = 0, $height = 0, $default = '') {
if (!$this->info['width'] || !$this->info['height']) {
return;
}

$xpos = 0;
$ypos = 0;
$scale = 1;

$scale_w = $width / $this->info['width'];
$scale_h = $height / $this->info['height'];

if ($default == 'w') {
$scale = $scale_w;
} elseif ($default == 'h'){
$scale = $scale_h;
} else {
$scale = min($scale_w, $scale_h);
}

if ($scale == 1 && $scale_h == $scale_w && $this->info['mime'] != 'image/png') {
return;
}

$new_width = (int)($this->info['width'] * $scale);
$new_height = (int)($this->info['height'] * $scale);
$xpos = (int)(($width - $new_width) / 2);
$ypos = (int)(($height - $new_height) / 2);

$image_old = $this->image;
$this->image = imagecreatetruecolor($width, $height);

if (isset($this->info['mime']) && $this->info['mime'] == 'image/png') {
imagealphablending($this->image, false);
imagesavealpha($this->image, true);
$background = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
imagecolortransparent($this->image, $background);
} else {
$background = imagecolorallocate($this->image, 255, 255, 255);
}

imagefilledrectangle($this->image, 0, 0, $width, $height, $background);

imagecopyresampled($this->image, $image_old, $xpos, $ypos, 0, 0, $new_width, $new_height, $this->info['width'], $this->info['height']);
imagedestroy($image_old);

$this->info['width'] = $width;
$this->info['height'] = $height;
}
public function custom_watermark($watermark_details,$position, $targetWidth) {

$rootpath = substr(DIR_APPLICATION, 0, strrpos(DIR_APPLICATION, '/', -2)) . '/';

$opacity = $watermark_details['watermark_text']['opacity'];

if ($watermark_details['watermark_type'] == 0){ // watermark type = text

$font_size = $watermark_details['watermark_text']['font_size'];
$angle = 0;
$font = $rootpath . 'fonts/'.$watermark_details['watermark_text']['font'];
$text = $watermark_details['watermark_text']['text'];
$color = $watermark_details['watermark_text']['color'];


$size = imagettfbbox($font_size, $angle, $font, $text);

$watermark_width = $size[4] - $size[6] + 5;
$watermark_height = $size[1] - $size[7] + 5;

$watermark = imagecreatetruecolor($watermark_width, $watermark_height);

$transparent = imagecolorallocatealpha($watermark , 0x00, 0x00, 0x00, 127);

imagecolortransparent($watermark , $transparent);

imagefill($watermark , 0 , 0 , $transparent);

$image_color = imagecolorallocatealpha($watermark , base_convert(substr($color,0,2) , 16 , 10) , base_convert( substr ( $color , 2 , 2 ) ,16 ,10) , base_convert(substr($color, 4, 2), 16, 10),round(127*(100-$opacity)/100));

imagettftext($watermark, $font_size ,$angle ,0 ,$font_size ,$image_color, $font, $text);

} else if ($watermark_details['watermark_type'] == 1) { // watermark_type = image

$watermark = imagecreatefrompng($rootpath . 'image/'. $watermark_details['watermark_image']);

if (isset($watermark)) {
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
}
}

// Watermark Resizing
$imageWidth = $this->info['width'];

if ($imageWidth < $watermark_width) {
$ratio = $targetWidth/$watermark_width;

$watermark_ratio = $watermark_width/$watermark_height;

$watermark_new_width = ($ratio <= 1) ? $imageWidth*$ratio : $imageWidth/$ratio;

$watermark_new_height = $watermark_new_width/$watermark_ratio;


$temp_image= imagecreatetruecolor($watermark_new_width, $watermark_new_height);
$coloralpha = imagecolorallocatealpha($temp_image,0x00,0x00,0x00,127);
imagefill($temp_image, 0, 0, $coloralpha);
imagecopyresampled($temp_image, $watermark, 0, 0, 0, 0, $watermark_new_width, $watermark_new_height, $watermark_width, $watermark_height);
$watermark_width = $watermark_new_width;
$watermark_height = $watermark_new_height;
$watermark = $temp_image;
}

if (isset($watermark)) {
switch($position) { //applying position
case 'TopLeft':
$watermark_start_x = 0;
$watermark_start_y = 0;
break;
case 'TopRight':
$watermark_start_x = $this->info['width'] - $watermark_width;
$watermark_start_y = 0;
break;
case 'Center':
$watermark_start_x = floor($this->info['width']/2 - $watermark_width/2);
$watermark_start_y = floor($this->info['height']/2 - $watermark_height/2);;
break;
case 'BottomLeft':
$watermark_start_x = 0;
$watermark_start_y = $this->info['height'] - $watermark_height;
break;
case 'BottomRight':
$watermark_start_x = $this->info['width'] - $watermark_width;
$watermark_start_y = $this->info['height'] - $watermark_height;
break;
}

if($watermark_details['watermark_type'] == 0) {
imagecopymerge($this->image, $watermark, $watermark_start_x, $watermark_start_y, 0, 0, $watermark_width, $watermark_height, $opacity);
} else if($watermark_details['watermark_type'] == 1) {
imagecopy($this->image, $watermark, $watermark_start_x, $watermark_start_y, 0, 0, $watermark_width, $watermark_height);
}

imagedestroy($watermark);
}
}
public function watermark($file, $position = 'bottomright') {
$watermark = $this->create($file);

$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);

switch($position) {
case 'topleft':
$watermark_pos_x = 0;
$watermark_pos_y = 0;
break;
case 'topright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = 0;
break;
case 'bottomleft':
$watermark_pos_x = 0;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
case 'bottomright':
$watermark_pos_x = $this->info['width'] - $watermark_width;
$watermark_pos_y = $this->info['height'] - $watermark_height;
break;
}

imagecopy($this->image, $watermark, $watermark_pos_x, $watermark_pos_y, 0, 0, 120, 40);

imagedestroy($watermark);
}

public function crop($top_x, $top_y, $bottom_x, $bottom_y) {
$image_old = $this->image;
$this->image = imagecreatetruecolor($bottom_x - $top_x, $bottom_y - $top_y);

imagecopy($this->image, $image_old, 0, 0, $top_x, $top_y, $this->info['width'], $this->info['height']);
imagedestroy($image_old);

$this->info['width'] = $bottom_x - $top_x;
$this->info['height'] = $bottom_y - $top_y;
}

public function rotate($degree, $color = 'FFFFFF') {
$rgb = $this->html2rgb($color);

$this->image = imagerotate($this->image, $degree, imagecolorallocate($this->image, $rgb[0], $rgb[1], $rgb[2]));

$this->info['width'] = imagesx($this->image);
$this->info['height'] = imagesy($this->image);
}

private function filter($filter) {
imagefilter($this->image, $filter);
}

private function text($text, $x = 0, $y = 0, $size = 5, $color = '000000') {
$rgb = $this->html2rgb($color);

imagestring($this->image, $size, $x, $y, $text, imagecolorallocate($this->image, $rgb[0], $rgb[1], $rgb[2]));
}

private function merge($file, $x = 0, $y = 0, $opacity = 100) {
$merge = $this->create($file);

$merge_width = imagesx($image);
$merge_height = imagesy($image);

imagecopymerge($this->image, $merge, $x, $y, 0, 0, $merge_width, $merge_height, $opacity);
}

private function html2rgb($color) {
if ($color[0] == '#') {
$color = substr($color, 1);
}

if (strlen($color) == 6) {
list($r, $g, $b) = array($color[0] . $color[1], $color[2] . $color[3], $color[4] . $color[5]);
} elseif (strlen($color) == 3) {
list($r, $g, $b) = array($color[0] . $color[0], $color[1] . $color[1], $color[2] . $color[2]);
} else {
return false;
}

$r = hexdec($r);
$g = hexdec($g);
$b = hexdec($b);

return array($r, $g, $b);
}
}
?>


Ekli Dosya(lar) Önizleme(ler)
Resmi Büyütmek İçin Tıklayın   
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
eno-7v
Çırak
****
Üye user avatar
Çevrimdışı

Mesajlar: 292
Konular: 148
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 14
11 Mesajına, 16 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-04-2013 01:18 PM
hocam peki sonradan eklenen slayt resimlerine de filigran ekliyor mu
Alıntı Yaparak Cevapla
Paylaş!
harun4277v
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 5
Konular: 0
Katılma Tarihi: Jul 2013
Rep Puanı: 0
Teşekkürler: 1
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-21-2013 07:23 PM
1.5.5.1 sorunsuz tşkler
Alıntı Yaparak Cevapla
Paylaş!
kral38v
Banned
user avatar
Çevrimdışı

Mesajlar: 4
Konular: 1
Katılma Tarihi: Jul 2013
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 07-26-2013 09:51 PM
Emeğinize Sağlık Yaptım on numara 5 Yıldız Çalışıyor
Alıntı Yaparak Cevapla
Paylaş!
digi-dukkanv
M.K. ATATÜRK
user avatar
Çevrimdışı

Mesajlar: 60
Konular: 13
Katılma Tarihi: Oct 2013
Teşekkürler: 14
6 Mesajına, 7 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-12-2013 10:56 PM
1.5.6 çalışmıyor. Şu son paylaştığınız, dosyaların içerisindeki değişiklik işlemlerini gerçekleştirip tekrar test sonucunu yazacağım.

Sonuç: 1.5.6 sürümünde, "catalog/model/tool/image.php" ve "system\library\image.php" dosyalarını yukarıda (link: #14) verilen şekilde değiştirmeniz gerekiyor.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: e-ticaretdersleri
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-13-2013 01:08 AM
teşekkürler
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
e-ticaretdersleriv
Osmanlı Torunu
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 3,225
Konular: 520
Katılma Tarihi: Jan 2012
Rep Puanı: 102
Teşekkürler: 1169
1060 Mesajına, 2133 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 05-22-2014 01:10 PM
son versiyon 2.0 little eklendi
e-ticaretdersleri
Alıntı Yaparak Cevapla
Paylaş!
openflzv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 3
Konular: 0
Katılma Tarihi: Mar 2012
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 10-14-2014 03:02 AM
(10-12-2013 10:56 PM)digi-dukkan Yazılan:  1.5.6 çalışmıyor. Şu son paylaştığınız, dosyaların içerisindeki değişiklik işlemlerini gerçekleştirip tekrar test sonucunu yazacağım.

Sonuç: 1.5.6 sürümünde, "catalog/model/tool/image.php" ve "system\library\image.php" dosyalarını yukarıda (link: #14) verilen şekilde değiştirmeniz gerekiyor.

Hocam dediğiniz dosyaları değiştirdim ancak admin de site de görüntülenmedi hata verdi.
Hatanın işaret ettiği dosyalar vqcache içindekiler.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

Samcholi Watermark Lite - Vqmod Konusunun Linki Direk Link
Samcholi Watermark Lite - Vqmod Konusunun HTML Kodu HTML Link
Samcholi Watermark Lite - Vqmod Konusu BBCode Linki BBCode Link
Samcholi Watermark Lite - Vqmod Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Resimlere Filigran Ekleme Vqmod TECHNOLOG 15 13,770 09-26-2018 01:02 AM
Son Mesaj: uqursen
  Opencart 1.5.1.x Ürün detay video ekleme tab modülü (VQMOD) osdem66 15 15,279 03-06-2017 06:18 AM
Son Mesaj: akdj06
  Kategori Ürün Sayısı Kaldırma (VQMod) kullanıcı2 12 11,502 08-22-2016 12:11 AM
Son Mesaj: ahmetozyilmaz
  vqmod hatası hayaldesing 2 2,753 03-30-2016 07:31 PM
Son Mesaj: cridak
Sad vqmod kurdum site tepki vermiyor cok **** bi yardım nevruzenci 0 1,812 09-17-2015 11:44 AM
Son Mesaj: nevruzenci
  vqmod kurulu gösteriyor ama hiçbir modülü çalıştıramıyorum yartasi 8 4,374 09-05-2015 12:46 PM
Son Mesaj: yartasi
  VQMod kurdum aktif değil hayaldesing 1 1,860 09-03-2015 11:23 AM
Son Mesaj: turkojen34
  Hızlı Sipariş Sayfası [vqmod] e-ticaretdersleri 17 12,273 08-24-2015 09:54 AM
Son Mesaj: ismail-ay
  Undefined Variable ve VQMOD Hatası emrbahceci 8 4,148 06-10-2015 01:49 PM
Son Mesaj: osdem66
  Coin Slider 0.0.7 -Vqmod e-ticaretdersleri 5 4,233 03-05-2015 06:18 PM
Son Mesaj: djsroe

Samcholi Watermark Lite - Vqmod indir, Samcholi Watermark Lite - Vqmod Videosu, Samcholi Watermark Lite - Vqmod online izle, Samcholi Watermark Lite - Vqmod Bedava indir, Samcholi Watermark Lite - Vqmod Yükle, Samcholi Watermark Lite - Vqmod Hakkında, Samcholi Watermark Lite - Vqmod nedir, Samcholi Watermark Lite - Vqmod Free indir, Samcholi Watermark Lite - Vqmod oyunu, Samcholi Watermark Lite - Vqmod download


Forum Atla: