Установка vqmod opencart 2: Установка vQmod на OpenCart 2, OpenCart 1.5

Что такое 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:

  1. Скачать v2.5.1-opencart.zip
  2. Разархивируйте его, внутри вы найдете папку с именем «vqmod»
  3. FTP/Копировать/Перенести папку «vqmod» в корень вашей установленной папки OpenCart (где вы видите: admin, catalog, image, system folders)
  4. Убедитесь, что папка vqmod доступна для записи (думаю, вам не нужно делать это с сервером WAMP)
  5. Затем перейдите по адресу 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.