Переклад статті 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
Встановлення за допомогою Автоінсталятора
- Завантажте останню версію в заголовці якої є "opencart"
- Використовуючи FTP, завантажте папку "vqmod" з zip архіву в корінь вашого магазину opencart.
- Переконайтесь що папка
vqmod
таvqmod/vqcache
доступна для запису (має права 755 або 777).- Також переконайтесь, що
index.php
таadmin/index.php
доступні для запису.- Якщо не впевнені які права використовувати, спочатку спробуйте 755.
- Якщо ви отримуєте повідомлення про помилки, тоді спробуйте 777.
- Також переконайтесь, що
- Перейдіть http://www.your-site.com/vqmod/install
- Ви маєте побачити повідомлення про успішне встановлення. Якщо ні, перевірте права вказані вище і спробуйте знову
- Відкрийте головну сторінку магазину в браузері та перевірте чи працює.
- Використовуючи FTP, перевірте чи є нові файли "
vq
" в папці "vqmod/vqcache
". - Якщо так, тоді ви готові до завантаження або створення сценаріїв vQmod, або вам потрібно шукати кваліфікованого помічника.
Готово!
- НЕ ВИДАЛЯЙТЕ ПАПКУ INSTALL!
- ВАМ ПОТРІБНО ЗАПУСКАТИ ІНСТАЛЯТОР КОЖЕН РАЗ ПІДЧАС ОНОВЛЕННЯ OPENCART!!
- ПРЕЗАПУСКАТИ ІНСТАЛЯТОР БЕЗПЕЧНО!
Ручне Встановлення
- Завантажте останню версію, в заголовці якої є "opencart"
- Використовуючи FTP, завантажте папку "vqmod" з zip архіву в корінь вашого магазину opencart.
- Переконайтесь що папка
vqmod
таvqmod/vqcache
доступна для запису (має права 755 або 777).- Також переконайтесь, що
index.php
таadmin/index.php
доступні для запису.- Якщо не впевнені які права використовувати, спочатку спробуйте 755.
- Якщо ви отримуєте повідомлення про помилки, тоді спробуйте 777.
- Також переконайтесь, що
- Відредагуйте файл index.php
-
Знайдіть:
// 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');
-
Замініть на:
// 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
в наступному кроці
- Редагуємо файл admin/index.php
-
Знаходимо:
// 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');
-
Змінюємо на:
// 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'));
- Завантажте головну сторінку сайту та перевірте робото здатність.
- Використовуючи FTP, перевірте чи є нові файли "
vq
" в папці "vqmod/vqcache
". - Якщо так, тоді ви готові для завантаження або створення сценаріїв vQmod, або вам потрібно шукати кваліфікованого помічника.
Готово!
Зареєстрований вже
10 years 4 monthsЯ обеими способами пытался
Я обеими способами пытался установить, не получается. Делаю всё точно так как в инструкции. В случае Автоустановщика на экран выводится "UPGRADE COMPLETE" вместо "VQMOD HAS BEEN INSTALLED ON YOUR SYSTEM!". В результате ничего не устанавливается вообще. В случае Ручной установки: 1. На сайт выхожу, потом проверяю папку "vqmod/vqcache", в ней есть файлы "vq". УРА! Работает эта часть. 2. Захожу в админку "http://your-site.com/admin/" и вместо неё вижу следующие ошибки: Warning: mkdir() [function.mkdir]: No such file or directory in E:\HostingSpaces\ivanov\МойСайт.com\wwwroot\vqmod\vqmod.php on line 179 VQMod::dirCheck - CANNOT CREATE "vqmod/logs/" DIRECTORY Warning: file_put_contents(vqmod/logs/6_Sat.log) [function.file-put-contents]: failed to open stream: No such file or directory in E:\HostingSpaces\ivanov\МойСайт.com\wwwroot\vqmod\vqmod.php on line 446 VQModLog::__destruct - LOG FILE "vqmod/logs/6_Sat.log" COULD NOT BE WRITTEN Что ещё нужно сделать?
Зареєстрований вже
13 years 6 monthsПроверьте права на папки
Проверьте права на папки vqmod, интерпретатор не может создать папку logs