Установка vqmod на OpenCart

Перевод статьи http://code.google.com/p/vqmod/wiki/Install_OpenCart

"vQmod™" (aka Virtual Quick Mod) изменяет систему так, что бы избежать необходимости изменять файлы системы. Концепция довольно проста... Вместо внесения изменений в основные файлы напрямую, изменения создаются как XML скрипты поиска/замены. Эти файлы скриптов обрабатываются во время загрузки страницы, как отдельный файл движка "исходник" загруженный функциями php "include" или "require". Файл исходник тогда изменяется с учетом файла скрипта, и сохраняются во временный файл. Потом временный файл заменяет исходный во вермя выполнения. Оригинальный файл исчодник никогда не меняется. В результате "виртуальные" изменения в движке происходят во время выполнения без существенных изменений файлов ядра.

vQmod работет на обоих OpenCart 1.4.x и 1.5.x

Установка с помощью Автоустановщика

  1. Скачайте последнюю версию в заголовке которой есть "opencart"
  2. Используя FTP, загрузите папку "vqmod" из zip архива в корень вашего магазина opencart.
  3. Убедитесь что папка vqmod и vqmod/vqcache доступна для записи (имеют права 755 или 777).
    • Так же убедитесь что  index.php и admin/index.php доступны для записи.
      • Если не уверены какие права использовать, сначала попробуйте 755.
      • Если Вы получаете сообщение об ошибке, тогда попробуйте 777.
  4. Перейдите http://www.mystore.com/vqmod/install
  5. Вы должны увидеть сообщение об удачной установке. Если нет, проверьте права указанные выше и попробуйте снова
  6. Откройте главную страницу магазина в браузере и проверьте работает ли.
  7. Используя FTP, проверьте есть ли новые файлы "vq" в папке "vqmod/vqcache".
  8. Если да, тогда Вы готовы для скачивания или создания сценариев vQmod, или вам нужно искать квалифицированного помощника.

Готово!

  • НЕ УДАЛЯЙТЕ ПАПКУ INSTALL!
  • ВАМ НУЖНО ЗАПУСКАТЬ ИНСТАЛЯТОР КАЖДЫЙ РАЗ ВО ВРЕМЯ ОБНОВЛЕНИЯ OPENCART!!
  • ПРЕЗАПУСКАТЬ ИНСТАЛЯТОР БЕЗОПАСНО!

Ручная Установка

  1. Скачайте последнюю версию в заголовке которой есть "opencart"
  2. Используя FTP, загрузите папку "vqmod" из zip архива в корень вашего магазина opencart.
  3. Убедитесь что папка vqmod и vqmod/vqcache доступна для записи (имеют права 755 или 777).
    • Так же убедитесь что  index.php и admin/index.php доступны для записи.
      • Если не уверены какие права использовать, сначала попробуйте 755.
      • Если Вы получаете сообщение об ошибке, тогда попробуйте 777.
  4. Отредактируйте файл index.php
  5. НАЙДИТЕ:
    // Startup
    require_once(DIR_SYSTEM . 'startup.php');
    
    // Application Classes
    require_once(DIR_SYSTEM . 'library/currency.php');
    require_once(DIR_SYSTEM . 'library/user.php'));
    require_once(DIR_SYSTEM . 'library/weight.php');
    require_once(DIR_SYSTEM . 'library/length.php');
  6. ЗАМЕНИТЕ НА:
    // vQmod
    require_once('../vqmod/vqmod.php');
    $vqmod = new VQMod();
    
    // VQMODDED Startup
    require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
    
    // Application Classes
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));

Обратите внимание файл библиотеки affiliate может не существовать на старых системах. По сути каждый require_once(DIR_SYSTEM . 'library/xxxxxxxx.php'); должен быть изменен чтобы использовать vqmod->modCheck в таком же формате как указан выше. Это так же относится к любому файлу require_once в следующем шаге


  1. РЕДАКТИРУЕМ ФАЙЛ admin/index.php
  2. НАХОДИМ:
    // Startup
    require_once(DIR_SYSTEM . 'startup.php');
    
    // Application Classes
    require_once(DIR_SYSTEM . 'library/currency.php');
    require_once(DIR_SYSTEM . 'library/user.php'));
    require_once(DIR_SYSTEM . 'library/weight.php');
    require_once(DIR_SYSTEM . 'library/length.php');
  3. МЕНЯЕМ НА:
    // vQmod
    require_once('../vqmod/vqmod.php');
    $vqmod = new VQMod();
    
    // VQMODDED Startup
    require_once($vqmod->modCheck(DIR_SYSTEM . 'startup.php'));
    
    // Application Classes
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/currency.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/user.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/weight.php'));
    require_once($vqmod->modCheck(DIR_SYSTEM . 'library/length.php'));
  4. Загрузите главную страницу сайта и проверьте работоспособность.
  5. Используйте FTP, проверьте есть ли новые файлы "vq" в папке "vqmod/vqcache".
  6. Если да, тогда Вы готовы для скачивания или создания сценариев vQmod, или вам нужно искать квалифицированного помощника.

Готово!

Новый видеоучебник по установке (OpenCart) [eng]