Содержание
Что такое VQMOD? И как его установить?
Главная
» Что такое VQMOD? И как его установить?
Опубликовано: 2014-11-24 20:03:24; Просмотрено: 5527 раз(а)
vQmod совершенно безобидный зверек и его не стоит бояться.
«vQmod™» (aka Virtual Quick Mod) — такая приятная штука, которая позволяет модифицировать магазин без необходимости изменять файлы движка. Как это работает? Взамен прямых изменений в основных файлах, изменения создаются как XML скрипты поиска/замены. Во время загрузки страницы файлы этих скрипов обрабатываются как исходный отдельный файл движка с функциями php «include» или «require».
Происходит виртуальная подмена файлов.
Исходный файл изменяется только с учетом файла скрипта и сохраняется во временный файл. Потом временный файл заменяет исходный во время выполнения. Оригинальный же, физический файл-источник, никогда не меняется. В результате «виртуальные» изменения в движке происходят во время выполнения без существенных изменений файлов ядра.
vQmod работает на обоих OpenCart 1.4.x и 1.5.x, также появились версии для работы с Opencart 2.0
Цитата из статьи http://code.google.com/p/vqmod/wiki/Install_OpenCart
Установка vQmod
Установка vQmod по времени занимает чуть больше 30 секунд (с перекуром).
Скачиваете дистрибутив и распаковываете его к себе на локальный диск. В дистрибутиве будет директория vqmod.
Эту директорию через любой FTP-клиент или панель управления Вашего хостинга нужно скопировать в корневую директорию Вашего сайта
Затем, запустите установку vQmod, перейдя в брауезере ссылке http://mysite.ru/vqmod/install , где mysite.ru — URL Вашего сайта.
Если Вы видите надпись «VQMOD ALREADY INSTALLED!» — значит vQmod успешно установлен.
Если пояивлось сообщение «index.php not writeable«, либо «Administrator index.php not writeable» или оба сразу — это означает, что скрипту не хватает прав на изменение файлов index. php и admin/index.php. В этом случае измените права на эти файлы на 644 или 666 (зависит от настроек сервера) и запустите процесс установки снова.
После установки vQmod не забудьте в целях безопасности вернуть права на index.php и admin/index.php к первоначальному состоянию.
Связанные статьи
СЕО Опубликовано: 2014-05-10 14:09:13 | Просмотрено: 2643 раз(а) Раздел в разработке. […] |
Разработка персонального модуля Опубликовано: 2014-05-05 07:03:34 | Просмотрено: 6114 раз(а) Разработка персонального модуля для OpenCart / ocStore и добавление внештатного функционала на ваш сайт — от 2 500 до 6 000 р. […] |
Тех.поддержка Опубликовано: 2013-05-05 23:19:20 | Просмотрено: 4525 раз(а) Уважаемые покупатели! В последнее время участились просьбы адаптировать или модифицировать купленный модуль, расширить или изменить его функционал. Обращаем Ваше внимание на то, что такая тех.поддержка будет оказываться ПЛАТНО. Минимальная стои […] |
ShopUtils — Opencart.Market © 2010 — 2022
Изменение ядра OpenCart с помощью vQmod
OpenCart была успешной платформой для малых и средних сайтов электронной коммерции. Хотя ядро OpenCart предоставляет множество функций, необходимых для сайта корзины покупок во внешнем интерфейсе, именно сторонние расширения играют важную роль в его успехе.
При этом могут возникнуть обстоятельства, при которых вы будете вынуждены изменить ядро OpenCart. В этом уроке мы увидим, как вы можете изменить ядро OpenCart, используя расширение vQmod.
vQmod – это популярное расширение, которое позволяет вам вносить изменения без фактического изменения основных файлов. Это выдержка из официального сайта vQmod .
«vQmod ™» (он же Virtual Quick Mod) – это система переопределения, разработанная, чтобы избежать необходимости изменять основные файлы. Концепция довольно проста … Вместо того, чтобы вносить изменения в основные файлы напрямую, изменения создаются как файлы сценариев поиска / замены xml. Эти файлы сценариев анализируются во время загрузки страницы, так как каждый основной файл «source» загружается с помощью php-функций «include» или «require». Затем источник исправляется с изменениями файла сценария и сохраняется во временном файле. Этот временный файл затем заменяется оригиналом во время выполнения. Исходный исходный файл никогда не изменяется. Это приводит к «виртуальному» изменению ядра во время выполнения без какой-либо реальной модификации файлов ядра.
Так что это действительно полезно, поскольку делает процесс обновления OpenCart гладким, даже если вы изменили основные файлы.
Прежде чем мы продолжим и узнаем, как использовать vQmod с OpenCart, давайте посмотрим, как именно работает vQmod.
vQmod делает всю свою магию, используя файлы XML. Вам необходимо создать файл XML в соответствии с соглашениями, а остальная часть функциональности будет обрабатываться vQmod. С учетом сказанного давайте посмотрим, как именно должен выглядеть XML-файл.
Это простая демонстрация, показывающая, как можно заменить определенный фрагмент кода в файле другим содержимым.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 | <?xml version=”1.0″ encoding=”UTF-8″?> <modification> <id>Example of the vQmod</id> <version>1.0</version> <vqmver>2.X</vqmver> <author>Tuts+</author> <file name=”targetfile.php”> <operation info=”Example of the vQmod”> <search position=”replace”><![CDATA[ I am original content. ]]></search> <add><![CDATA[ I am replaced content!! ]]></add> </operation> </file> </modification> |
Как видите, он начинается со стандартного объявления <?xml>
за которым следует <modification>
. Другие теги включают в себя <id>
, <version>
и <author>
. Вы не должны изменять <vqmver>
поскольку это указывает на версию vQmod.
Интересная работа начинается с <file>
. Атрибут name
указывает имя файла, который будет исправлен. Возможно, вам потребуется несколько модификаций одного и того же файла. Вот где вступает в игру тег <operation>
. Каждая модификация будет заключена в <operation>
. Атрибут info
позволяет добавить несколько полезных сообщений.
В этом конкретном примере <search>
используется для операции replace
. Вы можете использовать атрибут position
чтобы сообщить vQmod, какая операция будет выполнена. Содержимое, заключенное в <search>
будет заменено содержимым, заключенным в <add>
.
Как вы, возможно, заметили, контент для поиска и замены заключен в тег CDATA
, что означает, что контент будет интерпретироваться не как разметка, а как символьные данные.
Давайте посмотрим другие варианты, доступные для атрибута position
:
-
before
используется для вставки содержимого перед строкой поиска. -
after
используется для вставки содержимого после строки поиска. -
top
используется для вставки данных вверху файла. В этом случае нет необходимости в<search>
. Даже если вы использовали это, оно будет проигнорировано. -
bottom
используется для вставки данных внизу файла. В этом случае нет необходимости в<search>
. Даже если вы использовали это, оно будет проигнорировано. - В случае, если
ibefore
, данные будут добавлены перед данными поиска в той же строке. - В случае
iafter
данные будут добавлены после данных поиска в той же строке.
Есть также несколько необязательных атрибутов, доступных для <search>
. Давайте кратко рассмотрим их.
-
offset
– это атрибут, предназначенный для работы в сочетании с атрибутомposition
. Так, например, если дляposition
задано значениеbefore
а дляoffset
установлено значение3
, это означает, что содержимое будет вставлено перед тремя строками искомых данных. -
index
: Иногда вы хотите заменить только пару экземпляров определенной строки, а не все экземпляры этой строки в данных поиска. Скажем, например, в ваших поисковых данных есть пять экземпляров переменной $ abc, но вы хотите заменить только первые два экземпляра $ abc на $ def. В этом случае вам нужно указатьindex
до1,2
. - Атрибут
regex
полезен, если вы хотите выполнять поиск операций на основе регулярных выражений. В этом случае вам нужно установить дляregex
значениеTRUE
.
Вот краткие сведения о параметрах конфигурации vQmod.
Давайте посмотрим, как мы можем установить расширение vQmod OpenCart. Мы также рассмотрим, как вы можете использовать vQmod для изменения ядра OpenCart.
Установка
- Загрузите и распакуйте специфичную для OpenCart библиотеку vQmod .
- Загрузите каталог
vqmod
в корневой каталог вашей установки OpenCart. - Убедитесь, что веб-сервер доступен для записи в каталог
vqcache
который находится вvqmod
. - Посетите http://www.myopencartsite.com/vqmod/install, и вы должны получить сообщение об успехе. Если это не так, скорее всего это проблема с разрешениями.
Теперь вы готовы использовать любое специфичное для vQmod расширение или создать свое собственное.
использование
Теперь, когда вы вооружены всем оружием, давайте рассмотрим практический пример. Создайте файл XML vqmod_homepage.xml
в vqmod/xml
. Скопируйте и вставьте следующее содержимое во вновь созданный файл vqmod_homepage. xml
.
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 | <?xml version=”1.0″ encoding=”UTF-8″?> <modification> <id>Replace the css property in heading title in Home page</id> <version>1.0</version> <vqmver>2.X</vqmver> <author>Tuts+</author> <file name=”catalog/view/theme/default/template/common/home.tpl”> <operation info=”Replace the css property in heading title in Home page”> <search position=”replace”><![CDATA[ <h2 style=”display: none;”> ]]></search> <add><![CDATA[ <h2> ]]></add> </operation> </file> </modification> |
Теперь откройте свою домашнюю страницу, и вы должны увидеть, что отображается заголовок <h2>
. По умолчанию это «Твой магазин». Все файлы в vqmod/xml
обнаруживаются автоматически, и изменения применяются соответствующим образом. Вы можете найти кэшированную версию файлов в vqmod/vqcache
.
Это довольно просто, если вы посмотрите на файл vqmod_homepage.xml
. Мы используем операцию replace
в файле home.tpl
. Важно отметить, что путь к файлу указывается относительно vqmod
.
На этом этапе вы должны знать, как изменить ядро OpenCart с помощью XML-файлов vQmod. Таким же образом вы можете создать собственные модули OpenCart, основанные на vQmod.
Загрузите некоторые расширения на основе vQmod с сайта OpenCart, чтобы изучить, что вы можете сделать с этим удивительным маленьким жемчужиной. Существует более 2500 расширений, основанных на vQmod.
Кроме того, если вам немного лень создавать XML-файл vQmod, то есть расширение OpenCart vQmod Generator, Editor и Log Viewer, которое предоставляет вам административный интерфейс для ваших файлов vQmod.
Из этого руководства вы узнали, что такое библиотека vQmod и как ее можно использовать с OpenCart. Идите вперед и делайте эксперименты, это будет весело!
И да, не забудьте поделиться своими мыслями, используя ленту комментариев ниже.
opencart2.x — Как установить расширение VQmod для opencart 2.0.xx без использования FTP
спросил
Изменено
6 лет, 9 месяцев назад
Просмотрено
14 тысяч раз
Я установил расширение vqmod для opencart 2.0.1.0 по следующей ссылке
http://www.opencart.com/index.php?route=extension/extension/info&extension_id=19501
Я выполнил шаги установки до замены файлов.
Теперь, как я должен загружать модификации Opencart на локальный хост.
На панели администратора сделаны следующие настройки: Система->Настройки->Редактирование магазина->FTP
Хост FTP: localhost
Порт FTP: 22
Имя пользователя FTP: XXXXXX
Пароль FTP: ******
FTP Корень: C:\wamp\www\xxxx
Включить FTP: Да
Но все еще vqmod не установлен. Итак, где я ошибаюсь.
Примечание : Я внес много изменений в основные файлы opencart.
Надеюсь, что это не повлияет на установку vqmod.
Заранее благодарю за любую помощь.
- opencart2.x
- vqmod
Похоже, у вас есть доступ напрямую к вашему серверу (localhost — сервер WAMP), предлагаю следовать официальной инструкции с github.com (https://github.com/vqmod/ vqmod/wiki/Installing-vQmod-on-OpenCart) или попробуйте следовать моим инструкциям ниже
Во-первых, вам нужно удалить то, что вы сделали, просто перейдите в /admin/controller/extension/ => Удалить (сначала сделайте резервную копию) installer.php и модификация.php => Переименуйте installer.php.original в installer.php и переименуйте модификацию.php.original в модификацию.php
Во-вторых, для установки vQmod для OpenCart 2:
- Скачать v2.5.1-opencart.zip
- Разархивируйте его, внутри вы найдете папку с именем «vqmod»
- FTP/Копировать/Перенести папку «vqmod» в корень вашей установленной папки OpenCart (где вы видите: admin, catalog, image, system folders)
- Убедитесь, что папка vqmod доступна для записи (думаю, вам не нужно делать это с сервером WAMP)
- Затем перейдите по адресу http://www. yoursite.com/vqmod/install — если вы увидите сообщение об успешном завершении, установка завершена. Если вы видите, что «index.php не доступен для записи», вам нужно установить корневой файл index.php OpenCart в режим записи. Если вы видите «Администратор index.php недоступен для записи», сделайте «/Admin/index.php» доступным для записи.
Я считаю, что для сервера WAMP (работающего под Windows), чтобы сделать что-то доступным для записи = убедитесь, что этот файл не доступен только для чтения.
Если вам что-то непонятно, просто посетите страницу github: https://github.com/vqmod/vqmod/wiki/Installing-vQmod-on-OpenCart
Если у вас все еще есть проблема, оставьте комментарий.
3
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
выпусков · vqmod/vqmod · GitHub
v2.
6.7-автономный
26 мая 18:49
qphoria
v2.6.7-автономный
fe912c6
Сравнить
v2.6.7-stand-aloneLatest
Latest
Basic vQmod без интеграции
- Обновлен usgsr для возврата списков файлов
- Добавлена постобработка для увеличения размера файла checked.cache, чтобы файл не стал слишком большим
- Больше не создается версия «OpenCart» этого файла. Вместо перемещения файлов сценариев opencart в отдельное хранилище
OpenCart Files находится здесь: https://github.com/vqmod/opencart/releases/
v2.6.6-открытая тележка
20 апр 21:16
qphoria
v2.6.6-открытая тележка
7e4e1a3
Сравнить
v2. 6.6-opencart
- Исправление для совместимости веток журнала, на которое повлияло предыдущее исправление. Изменился только файл vqmod_opencart.xml
v2.6.5-открытая тележка
11 апр 21:29
qphoria
v2.6.5-открытая тележка
62e9a6d
Сравнить
v2.6.5-opencart
- Исправление для 3.0.3.5 изменений файла twig
- Исправление для переопределения файла модификации 3.0.3.7. В версии 3.0.3.7 в файл modifcation.xml был добавлен некоторый сомнительный код, чтобы принудительно использовать версию в папке модификации вместо того, чтобы просто позволить коду оценить. Это отключит этот принудительный код и позволит vqmod также работать с этими файлами, позволяя запускать как ocmod, так и vqmod на файлах twig. (Примечание: ocmods всегда запускаются первыми для всех файлов)
v2.
6.4-автономный
10 мая 01:55
квафория
v2.6.4-автономный
62e9a6d
Сравнить
v2.6.4-автономный
Базовый vQmod без интеграции
- Изменено продолжить 2; сломать 2, чтобы удовлетворить предупреждение php 7.3
v2.6.4-открытая тележка
10 мая 01:59
qphoria
v2.6.4-открытая тележка
2e42014
Сравнить
v2.6.4-opencart
Интеграция vQmod в OpenCart
- Изменено продолжить 2; сломать 2, чтобы удовлетворить предупреждение php 7.3
v2.6.3-открытая тележка
22 июн 19:30
qphoria
v2. 6.3-открытая тележка
4611c53
Сравнить
v2.6.3-opencart
Интеграция vQmod в OpenCart
- Обновлен vqmod_opencart.xml для поддержки системы шаблонов веток OpenCart 3.0.0 (Спасибо за регулярное выражение, Джей!)
- Измените IgnoreIf обратно на VQSearchNode, чтобы сохранить автообрезку и устранить необходимость в том, чтобы открывающие/закрывающие теги находились в одной строке
- Добавлено исправление для нечувствительности к регистру в путях к файлам
v2.6.2-автономный
22 июн 19:27
qphoria
v2.6.2-автономный
cc57161
Сравнить
v2.6.2-автономный
Basic vQmod без интеграции
- Измените IgnoreIf обратно на VQSearchNode, чтобы сохранить автообрезку и устранить необходимость в том, чтобы открывающие/закрывающие теги находились в одной строке
- Добавлено исправление для нечувствительности к регистру в путях к файлам
v2.
6.1-автономный
05 мар 16:09
qphoria
v2.6.1-автономный
95aca12
Сравнить
v2.6.1-автономный
Базовый vQmod без интеграции
v2.6.1-открытая тележка
05 мар 16:12
qphoria
v2.6.1-открытая тележка
95aca12
Сравнить
v2.6.1-opencart
Интеграция vQmod в OpenCart
- Добавлена поддержка OpenCart 2.2.0.0 (будет поддерживаться от 1.4.x до 2.2.0.0)
- Теперь поддерживает атрибуты в теге, поэтому вы можете загружать файлы ocmod xml как файлы vqmod. Вместо того, чтобы устанавливать файлы ocmod с помощью установщика расширений, просто загрузите файл непосредственно в папку vqmod/xml, и они будут работать как сценарии vQmod.