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

sazonoff

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

    191
  • З нами

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

Повідомлення, опубліковані користувачем sazonoff

  1. В 01.08.2019 в 19:01, acmast сказал:

    Нужно установить дополнение, разработанное для Opencart 3 на сайт, работающий на Opencart 2.3.

    Можно ли это сделать, какие проблемы могут быть?

     

    просто так без переделки не выйдет установить чтобы работало.

  2. В 28.11.2019 в 15:01, anboza сказал:

    подскажите

     

    обычно верстку показывают на конкретном примере с HTML+CSS.

    На пальцах как-то неудобно давать совет.

    Вы же могли сделать тестовую страницу и дать на нее ссылку?

    Так проще подсказать по коду, т.к. его можно на лету в браузере править и вам показывать.

  3. В 30.11.2019 в 00:08, dmitriy2506 сказал:

    оно автоматом должно загрузить картинки по ссылке и преобразовать юрл картинок с внешних на мой сервак

     

    о, пусть должно.

    можно код написать для этого.

    Напишите сами или закажите. Вариант?

  4. 10 часов назад, Anna23023 сказал:

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

     

    почему вы так решили?

    робот не будет бесконечно ждать пока страница даст ответ. может выкинуть из-за этого тоже.

  5. В 02.12.2019 в 11:35, Selvle4ka сказал:

    Насколько знаю путь задается одной "/", а не "//".

     

    по хорошему это так. но на работу не влияет.  но лучше избегать такого стиля.

     

    В 02.12.2019 в 11:35, Selvle4ka сказал:

    недоступна для записи

     

    проверьте владельца папки и права на запись.

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

    универсальный способ - это выставить права 0777.   Но не очень правильный.

  6. 4 часа назад, garrip91 сказал:

    поворот на 180 градусов

     

    в движке нет такого. Это кверху ногами изображение?

    Даже шаблоны такое не делают. Им это без надобности. 

    Где вы такое нашли?

     

    С чем боретесь то?

    Лучше покажите ссылку на страницу и объясните, что хотите. 

     

    Цитата

    В какой единице

     

    в писелах. а разве бывают варианты? это же абсолютные значения для изображения, его файла если быть точнее.

  7. еще как вариант:

     

    вместо

    // Output
    $response->output();

    делаем в system/framework.php

    // Output
    $response->output($registry);

     

    соответственно в response.php

     

     

    Но лучше сделать через дополнительное свойство $route к классу Response.

    Делаем, например

     

    class Response {
    	private $headers = array();
    	private $level = 0;
    	private $output;
        public $route;

     

    в system/framework.php   добавляем строку:

    $response->route = empty($registry->get('request')->get['route']) ? null: $registry->get('request')->get['route'];
    $response->output();

     

    а в самом классе Response используем:

     

    var_dump($this->route);

     

    Обошлись без глобальных переменных.

    И удобно сделать через ocmod без боязни, что ocmod сторонних авторов что-то испортит или мы испортим им. Т.е. максимальная совместимость будет.

    Можно, конечно, и через private переменную с публичным методом, но это уже не суть.

  8. 12 часов назад, i3bepb сказал:

    Чтобы получить доступ к $registry в response.php можно про кинуть $registry в глобальное пространство

     

    как вариант.

    правда, неэлегантное решение получается.

  9. 12 часов назад, i3bepb сказал:

    Но разработчики явно не хотели, чтобы были глобальные переменные и решили таким образом избавится от них.

     

    и тем самым поломали совместимость модулей, которые делались для 2.3. Теперь они не подходят под 3.0.

    Стоило ли такое хотение или нехотение разработчиков поломки совместимости?

     

    Я не могу понять, что же такого интересного появилось в 3-ке, что из-за этого можно было похерить совместимость с модулями от 2.3?

    На одной стороне куча наработанных модулей для 2.*, а на другой - что?

     

    12 часов назад, i3bepb сказал:

    это не кусок кода в глобальном пространстве

     

    я это и предполагал. непонятно только чего этим добиться хотели то?

    Повысить безопасность?  Это сомнительно, т.к. все данные из config.php остаются доступными в глобальной области видимости, и этих данных достаточно чтобы получить доступ к чему угодно. Хотите доступ к БД? Пожалуйста! А в ней все на свете настройки и доступы есть.

    Так смысл изолировать $registry?

    Ведь в общепринятых практиках программирования он именно глобальный.

     

     

  10. 2 часа назад, i3bepb сказал:

    Вообще советую поразбираться в процессе загрузки движка, т.е. что происходит от момента вызова index.php до вызова нужного метода контроллера.

     

    я знаю как это происходит в 1.5 и в 2-ке.

    Надеялся, что подскажут, что же изменилось в 3-ке.

    на каком этапе и зачем удаляется $registry?

     

    Где-то в середине скрипта $registry доступен, а потом исчезает. Так только в 3-ке.

    Я вообще не понимаю для чего нужно было делать такую несовместимость с 2-кой?

    Уже привык к $registry, а тут сюрприз.

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

    вот зачем переименовал token в user_token?  Ничего кроме несвоместимости не получили.

  11. 3 часа назад, i3bepb сказал:

    И Вы можете всегда получить 

    
    $registry->request->get['route']

     

    нет.

    получите в 3-ке из библиотеки, например, response.php.

    В 2-ке и в 1.5 - без проблем.

     

    в 3-ке не получается.

     

                echo "==registry==";
    			global $registry;
    			var_dump($registry);
    			echo $output;

    bf34690fd7.jpg

     

    так тоже самое

     

    var_dump($GLOBALS['registry']);

     

    Заметьте, что это происходит уже перед самым последним шагом, который делается, т.е. перед финальным echo $output;

     

    Куда исчез $registry?

  12. $registry нужно чтобы получить route.

    в опенкарт 2 объект $registry - глобальный и везде виден, если не ошибаюсь.

    как в опенкарт 3 увидеть из любого кода $registry? Цель - получить route из любого кода.

    Если не через $registry, то как иначе?

  13. В 08.11.2019 в 15:22, Daisuke сказал:

    Пробовал запустить апач - то же самое, только ещё вылетает 403 часто.

     

    однозначно, проблема в руках.

    на апачи не должно быть проблем даже при отсутствующем htaccess. вот без него и нужно сперва проверять.

    фактически он только на чпу влияет, а с отключенным чпу можно тестировать сайт без htaccess

  14. как в opencart 2 и 3 из любого места кода получить route?

    имеется ввиду во это: 

     

    $this->request->get['route'];

     

    Как, например, из своей библиотеки, т.е. там, где $this не работает получить значение route?

    В opencart 2 есть глобальная переменная (объект), которая видна везде - это $registry, можно через нее.

    В opencart 3 глобальная $registry уже недоступна.

     

    Так как правильно вытащить route?

     

    Как получить первичный route - это понятно, он легко берется из запроса сервера, но если работает ЧПУ, то route в итоге будет другой. Вот нужен этот конечный route, который и есть:

     

    $this->request->get['route'];

     

  15. 11 часов назад, mpn2005 сказал:

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

    Вот тут реально дикие времена начнутся. 8)

     

     

    Вряд ли им нужен такой бизнес.  Репутацию на раз потеряют.

     

    В 07.03.2019 в 17:47, Bager сказал:

    Хостинг reg.ru 

    А рег.ру - один из самых паршивейших хостеров по неадекватной качеству цене.

    Поддержка слабая,   софт годами не обновляют на шаред-хостинге.

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


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

Important Information

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