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

mpn2005

Користувачі
  
  • Публікації

    3 222
  • З нами

  • Відвідування

Коментарі блогу, опубліковані користувачем mpn2005

  1. 08.03.2022 в 18:35, KolinSin сказал:

    у меня версия 3.0.3.7 этот не подходит по совместимости. Но все равно спасибо. 

    Для ОС3 не нужен патч LocalCopy. 

    В этой версии уже отказались от заливки фалов через фтп из админки.

  2. 08.03.2022 в 16:19, KolinSin сказал:

    www.opencart.com

    Это самая официальная площадка от автора OpenCart.

    Каким образом она уже попала в разряд "паленых"?

    Вот тут и можно его брать

    https://www.opencart.com/index.php?route=marketplace/extension/info&extension_id=40663

    • +1 1
  3. 46 минут назад, AlektroNik сказал:

    Хотя не доперло. Я таким способом получил просто дважды модифицированный catalog/model/tool/image.php

    Применились и те и другие изменения. 😭

    Именно так и должно быть.

    Модификаторы не отменяют предыдущие правки. Они просто делают свои правки по очереди применения.

    Если вам нужно убрать правки модификатора, то просто его отключите или удалите.

  4. 9 часов назад, Flint2000 сказал:

    Кстати в 2.3 из конфигов константы не тянет, пока не прописал в redis.php не работало

    Что-то очень загадочное получается.

    Это же глобальные константы. И от версии движка это не зависит.

    Вы точно их прописывали в оба конфига?

    Надо писать в config.php и в admin/config.php

     

  5. 18 минут назад, multimen сказал:

    Notice: Use of undefined constant CACHE_HOSTNAME - assumed 'CACHE_HOSTNAME' in /var/www/***/data/www/***.ru/system/library/cache/redis.php on line 11

    Тут уже причина не в версии PHP, а в недостающих переменных конфигурации для подключения к redis.

     

    В 06.07.2021 в 23:25, multimen сказал:

    пробовал добавить в файлы config.php и admin->config.php

    // Redis
    define('CACHE_HOSTNAME', '127.0.0.1');
    define('CACHE_PORT', '6379');
    define('CACHE_PREFIX', 'redis_');
    define('CACHE_PASSWORD', '');

     

    не помогло

    Вот это по любому нужно добавлять.

    Это, по сути, как конфиг коннекта к БД.

  6. 1 час назад, multimen сказал:

    Спасибо буду искать вариант под пхп 7,1

    Попробуйте так:

    <?php
    namespace Opencart\System\Library\Cache;
    class Redis {
    	private $expire;
    	private $cache;
    
    	public function __construct($expire = 3600) {
    		$this->expire = $expire;
    
    		$this->cache = new \Redis();
    		$this->cache->pconnect(CACHE_HOSTNAME, CACHE_PORT);
    	}
    
    	public function get($key) {
    		$data = $this->cache->get(CACHE_PREFIX . $key);
    
    		return json_decode($data, true);
    	}
    
    	public function set($key, $value, $expire = 0) {
    		if (!$expire) {
    			$expire = $this->expire;
    		}
    
    		$status = $this->cache->set(CACHE_PREFIX . $key, json_encode($value));
    
    		if ($status) {
    			$this->cache->expire(CACHE_PREFIX . $key, $expire);
    		}
    	}
    
    	public function delete($key) {
    		$this->cache->del(CACHE_PREFIX . $key);
    	}
    }

     

  7. Ну элементарно же можно придерживаться стиля дефолтной темы, где-то классы сохранить.

    Где-то id основных блоков сохранить. Некоторые темы даже не имеют элемента id="product" на странице товара.

    Это разве противоречит использованию bs4?

     

    А в twig неужели сложно писать в code style дефолтной темы?

    Вместо {{ product.product_id }}

    Чего только не встретишь:

    {{product['product_id']}}

    {{ product['product_id'] }}

    {{product.product_id}}

    Это же элементарные вещи, которые помогут авторам модулей привязаться к нужному блоку. И не надо писать будет целый зоопарк замен на все случаи жизни.

    Если в модификаторе таких мест 5, то для каждой вариации написания потом ещё и клонировать.

     

    Есть в common.js устоявшиеся сущности: cart, wishlist и т.д.

    Если тема не использует штатный common.js, то неужели сложно сущности назвать так же?

    Чтобы была совместимость со штатными скриптами по написанию.

    Ну вот что в этой строке мешает новым технологиям?

    onclick="wishlist.add('{{ product.product_id }}');"

    Но в большинстве тем:

    megaThemeCatalogWishlistAdd(...)

    И т.д. 

     

    Что из сказанного противоречит использованию нового?

    И это только совсем малая часть всех этих "нововведений".

     

    • +1 3
  8. 2 минуты назад, spectre сказал:

    это сразу же дописал как вспомнил))) вообще идея создать памятку для всех, тк ее как оказалось за столько лет нет 

    Да. Вроде всё просто. Вроде все и знают.

    Но каждому клиенту сложно всё это регулярно объяснить.

    Особенно, когда дел на 5 минут с простыми правками, а тут доступы admin/admin и в панель хостинга.

    Когда есть время поясняю клиентом, но не всегда это реально.

  9. 1 час назад, spectre сказал:

    Я с вашего позволения добавлю это новым правилом

    Да. Без проблем.

     

    И ещё надо упомянуть, что именно давать для работ.

    Очень часто вместо доступа на фтп дают доступ к панели хостинга. Да ещё и с кучей сайтов.

    Для большинства работ доступ в панель хостинга не нужна. 

  10. Цитата

    9. SQL-инъекции

    В интернете полно скриптов как базово обезопасить свой сайт хотя бы от самых популярных инъекций!

    Найдите в интернете правила для apache и/или nginx и примените их даже если сами в этом нифига не понимаете!

    Вот тут всё же стоит чуть по другому подойти к вопросу:

    Никогда не вставляйте скопированный код или правила из интернета, если не понимаете их хотя бы на базовом уровне.

    Копировать можно, если есть уверенность в качестве ресурса, для чего уже нужны хотя бы базовое понимание вопроса.

    Это касается и конфигов, и robots, и htaccess, да и любых php файлов.

     

    • +1 2

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

Important Information

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