Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Требуется создать возможность добавлять на сайт изображения в формате svg. Требуется заменить логотип на сайте на более четкий.

https://four-in-hand.ru/

ocStore Версия 1.5.5.1.2

 

Змінено користувачем Corso777
Надіслати
Поділитися на інших сайтах


 

Надіслати
Поділитися на інших сайтах

в корне вашего сайта, есть папка system/
туда скиньте и обновите модификатор

Надіслати
Поділитися на інших сайтах

2 часа назад, Sunser сказал:

в корне вашего сайта, есть папка system/
туда скиньте и обновите модификатор

3 часа назад, Sunser сказал:

Спасибо, но я не могу понять, как его установить.

Там только один файл xml. Куда его положить нужно, в какую папку?

Скинул, но не вижу, где в админке можно обновить модификаторы. Возможно, у меня старая версия OcStore?

Надіслати
Поділитися на інших сайтах


Какая у вас версия ocStore?

Надіслати
Поділитися на інших сайтах

На всякий случай - не знаю как в вашей версии, а в 2.3 логотип в svg, загруженный через админку, также вставляется и в письма-уведомления, и в письмах он не отображается.

Надіслати
Поділитися на інших сайтах


Извините, тут не помогу

Я с такой  версией не работал, так что тут я не подскажу.

Обратитесь к автору модуля, поскольку он его делал для вашей версии и я думаю, что подскажет как установить

Надіслати
Поділитися на інших сайтах

1 час назад, Corso777 сказал:

Скинул, но не вижу, где в админке можно обновить модификаторы. Возможно, у меня старая версия OcStore?

Модуль должен работать с вашей версией.

Если не разберётесь и автор занят - пишите в личку.

Надіслати
Поділитися на інших сайтах


16 часов назад, Corso777 сказал:

Спасибо, но я не могу понять, как его установить.

Вот что автори пишет:

Цитата

Модификатор изменяет всего пару строк кода. Для стабильной работу, я рекомендую внести изменения в ручную, чем использовать модификатор.

Качаем архив

Находим файл svg_tool_image_1.5.x.xml

Открываем его и смотрим что там на что меняется. А именно:

Открываем файл admin/controller/common/filemanager.php

После

'.png',

Добавляем

'.svg',

Затем после

'image/x-png',

Добавляем

'image/svg+xml',

Открываем файл admin/model/tool/image.php

После

$extension = $info['extension'];

Добавляем

if (strtolower($extension) == 'svg') {
	$new_image = $filename;
} else {

До

isset($this->request->server['HTTPS'])

Добавляем

}

Открывем файл catalog/model/tool/image.php

После

$extension = $info['extension'];

Добавляем

if (strtolower($extension) == 'svg') {
	$new_image = $filename;
} else {

До

isset($this->request->server['HTTPS'])

Добавляем

}

Вот и все!

 

Если Вы не знаете, как это вставить руками, тогда ставите vqmod и заливаете файл svg_tool_image_1.5.x.xml в папку xml, какая внутри папки vqmod

Надіслати
Поділитися на інших сайтах

4 часа назад, Fedka сказал:

Вот что автори пишет:

Качаем архив

Находим файл svg_tool_image_1.5.x.xml

Открываем его и смотрим что там на что меняется. А именно:

Открываем файл admin/controller/common/filemanager.php

После


'.png',

Добавляем


'.svg',

Затем после


'image/x-png',

Добавляем


'image/svg+xml',

Открываем файл admin/model/tool/image.php

После


$extension = $info['extension'];

Добавляем


if (strtolower($extension) == 'svg') {
	$new_image = $filename;
} else {

До


isset($this->request->server['HTTPS'])

Добавляем


}

Открывем файл catalog/model/tool/image.php

После


$extension = $info['extension'];

Добавляем


if (strtolower($extension) == 'svg') {
	$new_image = $filename;
} else {

До


isset($this->request->server['HTTPS'])

Добавляем


}

Вот и все!

 

Если Вы не знаете, как это вставить руками, тогда ставите vqmod и заливаете файл svg_tool_image_1.5.x.xml в папку xml, какая внутри папки vqmod

Спасибо большое, но поменял вручную и сайт не открывался - пришлось восстанавливать файлы из бэкапа. Что-то не то заменил, наверное.

Закинул модуль в папку vqmod/xml, но ничего не произошло.

Что я не так делаю? :)

 

UPD: загвоздка с изменением в последнем файле: сразу перестает сайт работать. После изменений в первых двух сайт работает

Змінено користувачем Corso777
Надіслати
Поділитися на інших сайтах


2 часа назад, Corso777 сказал:

Закинул модуль в папку vqmod/xml, но ничего не произошло.

А vqmod вы установили?

2 часа назад, Corso777 сказал:

UPD: загвоздка с изменением в последнем файле: сразу перестает сайт работать.

Значит были изменения в этом файле. И нужно смотреть его. Скиньте его код сюда 

Надіслати
Поділитися на інших сайтах

В 11.09.2020 в 16:37, Fedka сказал:

А vqmod вы установили?

Значит были изменения в этом файле. И нужно смотреть его. Скиньте его код сюда 

Vqmod вроде установлен. В этой папке несколько xml файлов работающих сейчас на сайте модулей.

 

Вот код:

<?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 .'.' . $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 ($width_orig != $width || $height_orig != $height) {
                $image = new Image(DIR_IMAGE . $old_image);
                $image->resize($width, $height, $type);
                $image->save(DIR_IMAGE . $new_image);
            } else {
                copy(DIR_IMAGE . $old_image, DIR_IMAGE . $new_image);
            }
        }

        return $this->getImageUrl($new_image);
        
    }

    protected function getImageUrl($new_image) {
        $parts = explode('/', $new_image);
        $new_url = implode('/', array_map('rawurlencode', $parts)); 
        if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
            return $this->config->get('config_ssl') . 'image/' . $new_url;
        }
        else {
            return $this->config->get('config_url') . 'image/' . $new_url;
        }
    }
}
 

Надіслати
Поділитися на інших сайтах


  • 1 year later...

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.