vqmod что это такое

Изменение ядра OpenCart с помощью модуля vQmod

Дата публикации: 2017-10-12

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

От автора: OpenCart стал успешным фреймворком для маленьких и средних E-Commerce сайтов. Ядро OpenCart предлагает множество функций для магазина, но у него также есть и сторонние расширения, которые сыграли главную роль в успехе продукта. В некоторых случаях вам понадобится внести коррективы в ядро. В этом уроке мы узнаем, как это сделать с помощью расширения vQmod. Для изменений в OpenCart модули vQmod подходят как нельзя лучше.

vQmod – популярное расширение, с помощью которого можно вносить изменения, не редактируя напрямую файлы ядра. Цитата с официального сайта vQmod:

«vQmod (или Virtual Quick Mod) система перезаписи, спроектированная таким образом, чтобы не редактировать файлы ядра. Концепция очень простая… вместо изменения файлов ядра изменения создаются в виде xml файлов-скриптов, которые находят необходимые участки и заменяют их. Эти скрипты парсятся во время загрузки страницы, пока исходный файл ядра загружается с помощью php функций include или require. Во время выполнения временный файл заменяется на оригинал. Исходный файл никогда не меняется. Таким образом, происходит виртуальное изменение ядра во время выполнения без реальной модификации файлов ядра.»

Крайне полезное расширение. Оно делает процесс обновления OpenCart плавным, даже если вы изменили файлы ядра.

Принцип работы vQmod

Прежде чем мы узнаем, как использовать vQmod вместе с OpenCart, давайте поймем принцип работы этого расширения. vQmod делает все через XML файлы. Вам необходимо создать XML файлы заданным способом, а дальше vQmod возьмет весь функционал на себя. Давайте узнаем, как должны выглядеть XML файлы. Это простая демонстрация, чтобы вы поняли, как можно заменять определенные куски кода в файле.

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

Бесплатный курс по PHP программированию

Освойте курс и узнайте, как создать динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Источник

Пишем свой vQmod для OpenCart 2.0.2.0

В этой статье мы напишем простенький vQmod для OpenCart 2.0.2.0, который на странице контактов заменит карту от Google на карту 2ГИС.

Для начала немного теории.

Что такое vQmod

«vQmod™» (Virtual Quick Mod) — это система, которая вносит виртуальные изменения в исходный код OpenCart. Принцип vQmod довольно прост: файл считывается в память, здесь vQmod вносит свои изменения, а затем уже файл отдаётся браузеру (пользователю).

Таким образом, исходные файлы OpenCart не затрагиваются — в этом и есть основная идея vQmod.

Изменения вносятся путем инструкций, заданных в специальном XML-файле, где описывается, что и где найти, заменить, добавить и т.д. Эти файлы обрабатываются во время загрузки страницы. Затем файлы с уже внесенными изменениями сохраняются как временные, после чего эти файлы будут использоваться в дальнейшем при загрузке страниц.

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

А если таких xml-модов у Вас три-пять, то можно вообще не переживать.

И вообще, почему-то говоря про влияние количества плагинов либо модов на скорость загрузки страниц всегда умалчивают про кеш. А ведь это очень хорошая и полезная штука! Ведь в кеше лежат уже полностью сформированные страницы и они отдаются браузеру быстрее, чем загрузка оригинального файла.

Вот, например, скрин с xml-модами, установленными у меня на реально работающем магазине OpenCart.

Сколько их там я даже не считал, но никаких тормозов не наблюдается.

Почему не устраивает карта Google

По умолчанию OpenCart адаптирован к работе именно с картами Google.

Я не знаю как где, но Казахстан картографы Google скорее всего видели только на очень некачественных фотографиях со спутника.

Вот, например, как нужное мне место города Алматы выглядит на картах Google:

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

По такой карте что-либо найти очень сложно.

А что говорить о клиентах интернет-магазина, которые захотят приехать в наш реальный магазин.

Таких клиентов, на самом деле, много.

А вот как выглядит тот-же район на карте 2 ГИС

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

Это уже совсем другое дело!

А ещё, если кликнуть (не на скриншоте конечно) по выделенной точке, то появится информация об организации, её телефоны, график работы, маршруты проезда и много ещё чего.

Это и явилось причиной, по которой я взялся за написание данного мода.

vQmod практика

Сначала покажу этот небольшой xml-мод, а затем дам пояснения.

XML-мод

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

Кстати, мод этот показан здесь для темы default, которая идёт с OpenCart по умолчанию. Для его использования с другой темой надо заменить всего лишь одно значение в этой строке:

«catalog/view/theme/default/template/information/contact.tpl»

Здесь «default» меняем на название своего шаблона и всё.

Теги файла xml, что означают:

Это скорее подсказка для себя (утянул с другого сайта), чтобы потом не искать информацию. Очень полезная шпаргалка.

— это основа, самый главный родитель, он должен быть только один во всем файле

— это название и идентификатор модуля. Это любой текст. В приведённом примере я его оставил пустым.

— версия модификации в формате «1.0.0»

— это минимальная версия vQmod в формате «1.0.0»

— имя автора

Особенности тега :

— Это вторая часть работы с файлом. Может состоять из нескольких строк. Обязательно только один на одну операцию с файлом. Нужно оборачивать код в CDATA.

— это CDATA xml тег. Означает, что данные в них не нужно обрабатывать как xml

Как вставить карту

Открываем онлайн карту 2ГИС, находим нужный нам объект, подстраиваем масштаб, центрируем и затем.

Нам важны только буковки, которые завершают строку

http://go2gis.com/

Вот в это поле вставляем.

На этом и вся премудрость.

Вот, что получилось:

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

После вставки геокода, на странице контактов (обратной связи) магазина автоматически отобразится кнопка «Показать на карте».

При клике по этой кнопке в новой вкладке откроется наша карта.

По аналогии можно прикрутить и любую другую актуальную для вас карту.

Источник

Подробная статья про vqmod

Это дает прекрасные возможности. Например, вы можете на лету формировать любое меню или забираться в глубины ядра системы не боясь ничего повредить. Конечно, производительность такой системы уступает классическому принципу. Но, для быстрой разработки нет ничего лучше. Кроме того, vQmod можно использовать во время разработки как средство тестирования, а по завершению разработки внести изменения в реальные файлы.

Установка vQmod

И так, приступим. Установка vQmod на OpenCart может быть ручная и автоматическая. Начнем с автоматической.
1) Скачиваем vQmod с оф. сайта
2) Распаковываем архив и копируем папку vqmod в корень нашего магазина.
3) Даем права(777) на запись в папки:
/vqmod
/vqmod/vqcache
4) Иногда бывает нужно установить права на запись для /index.php и /admin/index.php
5) Переходим по url http://ВАШ САЙТ/vqmod/install
6) Вы должны увидеть сообщение о успешной установке. На этом автоматическая установка закончена.
Папку install удалять не нужно, она не опасна. Установку vQmod нужно будет перезапускать всякий раз после апгрейда OpenCart

Использование vQmod

Вот и все, рекомендуем сохранить данную страницу у себя в Избранном — как шпаргалку. Если Вы хотите «поблагодарить» наш информационный портал о веб-разработке — у вас есть такая возможность: справа есть варианты для пожертвований на развитие портала. Или поделитесь статьей в ваших соц.стеях через сервисы ниже.

Источник

VQMod — обзор технологии

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такоеПриветствую вас, мои подписчики, читатели и просто случайные посетители cccp-blog.com 🙂

Сегодня мы поговорим о такой интересной штуке, как VQMod. Название этой технологии должно быть известно всем, кто имел дело с CMS OpenCart благодаря обилию шаблонов и модулей с её использованием. Но достаточно немногие знают, что использование VQMod не ограничивается одним лишь OpenCart.

О том, что из себя представляет данная технология, о вариантах её решений и способах установки VQMod и пойдёт речь в данной статье. Лично я не понаслышке знаком с данной технологией и мой единственный, на данный момент, модуль для отображения опций и атрибутов товаров без захода на его страницу OptionView, разработан с использованием этой технологии.

Идея использования VQMod у меня появилась после того, как один из моих заказчиков при установке какого-то стороннего модуля, которая заключалась в замене файлов движка, удалил все мои правки. Восстановить я ему их, конечно, помог, но тогда меня и посетила мысль, что впредь такого случаться не должно.

И VQMod замечательно подошёл в качестве решения данной проблемы, потому что он позволяет вносить изменения без изменения файлов движка.

Интересно, как это реализовано? Читайте об этом далее! 🙂

При анализе информации в других источниках и подборе материалов я постарался учесть разный уровень квалификации моих потенциальных читателей 🙂

Исходя из этих принципов, я постарался сделать данную публикацию интересной и информативной как для новичка, который не знает, как производится установка VQMod, так и для специалиста, который знает, как данная технология устроена и зачем она нужна. А что у меня из этого вышло, — читайте далее. Самое главное – дочитать до конца и не торопиться с выводами 🙂 Итак, поехали.

Принцип работы VQMod

VQMod (Virtual Quick Modification system – виртуальная быстрая система модификации), со слов его разработчиков, является системой модификации, предназначенной для исключения необходимости внесения изменений в файлы проекта.

Говоря простым языком, модули и шаблоны, VQMod позволяет изменять сайт в виртуальном режиме, не вмешиваясь в его код. То есть, после установки модулей и шаблонов на его базе изменения вы видите, но при этом в файлах движка не было изменено ни одной строчки.

Как же это достигается?

Концепция VQMod весьма проста… Все необходимые изменения, которые нужно произвести на сайте, хранятся в XML-файле, оформленном в виде списка директив, определяющих, в каком месте что нужно поменять.

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

При загрузке страницы данные файлы анализируются по мере загрузки основных файлов. Затем код исходных файлов с учётом исправлений, содержащихся в XML-файлах, сохраняется во временный файл, который вызывается при загрузке страницы сайта вместо основного файла.

Таким образом, в результате мы видим изменения, хотя на самом деле сайт не изменялся. Такой вот «оптический обман» 🙂

Применение VQMod

Я не зря в начале статьи упомянул OpenCart. Его и VQMod связывают прочные родственные узы, т.к. данная технология изначально создавалась на проекте, созданном на базе OpenCart, и, соответственно, она «заточена» под него. Но это не значит, что VQMod нельзя использовать на других движках и при использовании других языков программирования, кроме php.

По словам разработчиков, VQMod идеально подойдёт контроллер-базированных концепций кода, т.к. он основан на принципе подключения файлов через контроллеры, указываемые в index.php, или напрямую через этот файл. В частности, данная технология должна быть совместима с MVC-фреймворками и движками.

Для других же концепций необходимо будет произвести изменения, касающиеся непосредственно установки VQMod и использования изменённых с его помощью файлов вместо основных.

По словам команды разработчиков VQMod, они занимаются разработкой вариантов для других платформ – phpbb, cmsmadesimple и других, но лично я в Интернете ничего похожего не обнаружил. Поэтому на текущий момент полноценная работа данного продукта «официально гарантирована» только для OpenCart, в остальных же случаях технологию придётся дорабатывать.

Думаю, смысл системы понятен. Давайте теперь поговорим о том, какие варианты реализации VQMod существуют на сегодняшний день.

Реализации VQMod

1. Оригинальный VQMod, разработчиками которого являются Qphoria и Jay6390.

Это всем знакомый и самый широко употребляемый вариант, установку которого требуют модули и шаблоны с использованием VQMod, для работы на OpenCart до версии 2.

Почему я особо подчеркнул версию? Да потому что на OpenCart 2+ установка VQMod вообще может не понадобиться. Но об этом позже…

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

Установка оригинального VQMod

В обоих случаях сначала нужно скачать файлы. Самую последнюю версию технологии вы можете найти здесь — https://github.com/vqmod/vqmod/releases

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое

Распаковываем архив и копируем папку «vqmod» в корневую директорию сайта. Чтобы не было проблем в дальнейшем, проверяем права доступа для этой папки. Они должны быть «755» (полный доступ владельцу и чтение для группы и остальных пользователей) или «777» (полный доступ для всех пользователей).

С правами «777» будьте особенно бдительны и применяйте их только в крайнем случае, если «755» не помогли устранить проблему в работе и установке VQMod.

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

Автоматическая установка оригинального VQMod

1) Если ваш сайт расположен не на хостинге, а на локальном веб-сервере, не забудьте его запустить! Далее откройте веб-браузер и в адресную строку введите адрес «доменное_имя_сайта/vqmod/install».

2) На экране должно появиться сообщение об успешной установке. Если этого не произошло, то проверьте права и запустите установку ещё раз.

Ручная установка оригинального VQMod

1) Откройте в текстовом редакторе файл «index.php», расположенный в корневом каталоге сайта.

3) И замените их на следующий код:

5) Те же действия произведите в файле «admin/index.php».

В VQMod не нужно удалять папку «install», как это происходит при установке OpenCart. В данном случае она не мешает при работе. К тому же запуск инсталлятора является обязательным условием при обновлении версии OpenCart на вашем магазине.

После установки VQMod, независимо от способа, зайдите на сам сайт и убедитесь, что он работает корректно и не появляются никакие ошибки, связанные с технологией. Если же они возникают, проверьте наличие папки «vqmod/vqcache» и файла «vqmod/mods.cache», т.к. в них должны храниться закэшированные данные, необходимые для работы дополнений, использующих в своей работе VQMod. Если же их нет, ещё раз проверьте права на запись файлов!

2. VQMod от JNeuhoff

Данный продукт является патчем, позволяющим дополнениям на базе VQMod корректно работать на OpenCart 2+. Вот и пришло время поговорить о том, что значит «корректная работа» и почему эта фраза не применима к работе оригинальной версии VQMod на OpenCart 2+. Именно по этой причине инсталлятор VQMod был исключен из списка расширений на официальном сайте OpenCart.

Начиная с версии 2 в OpenCart доступен базовый механизм под названием OCMod, который работает по аналогии с VQMod и является его упрощённой версией. Но, несмотря на общие корни, данные системы конфликтуют друг с другом и мешают взаимной правильной работе.

Всему виной механизм работы с модификациями, реализованный в OpenCart. Согласно ему при загрузке страницы сайта сначала подгружается необходимый файл из кэша VQMod, если он не найден, то используется кэш OCMod, в противном случае загружается исходный, не модифицированный файл движка.

И, несмотря на то, что в свой кэш VQMod заносит изменения, производимые с помощью OCMod, что является правильным и логичным шагом, конфликты всё равно периодически возникают, в результате чего теряется какой-то тип изменений или сайт вообще перестаёт функционировать.

В случае VQMod от JNeuhoff данная проблема несовместимости решена путём замены 2-х системных файлов OpenCart, благодаря чему при загрузке страниц оба типа модификаций воспринимаются одинаково корректно.

Кстати, оригинальный VQMod, начиная с версии 2.5, корректно работает в паре с OCMod, не вызывая конфликтов, которые были ранее.

Установка VQMod от JNeuhoff

Вот, собственно говоря, и всё. После произведённых манипуляций ваш магазин на базе OpenCart 2+ будет одинаково корректно воспринимать изменения, произведённые как OCMod, так и VQMod.

Но всё равно, повторюсь, несмотря на имеющееся решение, использовать VQMod в данной версии движка не рекомендуется. По-хорошему, в этом не должно быть особой надобности, т.к. все новые дополнения под OpenCart 2+должны быть с использованием OCMod, а не своего предшественника.

Но, по какой-то причине, на рынке всё ещё довольно много модулей с использованием VQMod под OpenCart 2+. Как я предполагаю, большинство из них устаревшие и разрабатывались под OpenCart более ранних версий, но их разработчики, вместо переработки их под OCMod, указывают совместимость с OpenCart 2+ и надеются на их бесконфликтную работу.

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

3. VQMod Pro от MaxD

Данный продукт является относительно молодым, и он не оброс ещё достаточным количеством отзывов, чтобы полноценно судить о его качестве. Но, проанализировав мнения пользователей, впечатление складывается хорошее.

Главная отличительная особенность VQModPro – это увеличение быстродействия магазина, использующего в своей работе дополнения на базе VQMod, что является существенным плюсом для нагруженных ресурсов на базе OpenCart. Также попутно были исправлены некоторые недоработки в работе VQMod:

Установка VQMod Pro

Процесс установки является ещё одним плюсом данного продукта, т.к. он максимально упрощён и заключается в копировании файлов в корневую директорию сайта. После успешной установки при переходе на любую страницу сайта вы увидите следующий экран:

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такоеЕсли же что-то пошло не так, то вы увидите соответствующее сообщение со списком подробных рекомендаций по поводу дальнейших действий. Скачать данный продукт можно здесь — http://www.opencart.com/index.php?route=extension/extension/info&extension_id=24508

Про себя могу сказать, что данный продукт меня впечатлил. Также фактом в пользу VQMod Pro является то, что его разработчиком является MaxD, который известен своими высококлассными доработками, среди которых присутсвует сборка на базе OpenCart – OpenShop, о которой я писал ранее.

На этом обзор реализаций VQMod подходит к концу. И в завершение статьи, в качестве итогов, поговорим о том, какие преимущества и проблемы несёт использование VQMod в реальной жизни 🙂

Преимущества VQMod

1. Самым главным его преимуществом является принцип работы – механизм внесения изменений «на лету», не затрагивая исходные файлы движка. И пока существуют модули и шаблоны, устанавливаемые на движок с перезаписью файлов, VQMod будет их обходить.

2.Также данная особенность позволяет производить обновления версий движков без необходимости повторной установки модулей и шаблонов. Единственное действие, которое нужно будет произвести для 100% гарантированной работы – это почистить кэш VQMod.

Но, справедливости ради, стоит сказать, что данным преимуществом мало кто пользуется на практике, т.к. магазинов, которые используют для своей работы ИСКЛЮЧИТЕЛЬНО VQMod-дополнения, без единой правки и доработки исходных файлов, практически нет. Соответственно, всегда есть риск потерять что-то нужное 🙂

Недостатки VQMod

Как ни прискорбно, но недостатков у данной технологии гораздо больше, чем преимуществ…

1. Во-первых, это достаточно ресурсоёмкая технология, которая будет снижать производительность вашего сайта, требуя больших серверных мощностей. Эта особенность VQMod ведёт к замедлению скорости загрузки страниц, что вряд ли понравится пользователям таких сайтов.

Иногда скорость может снижаться на 30% по сравнению с вариантом изменения файлов движка ввиду того, что каждый запрос может выполняться более чем на 100 мс дольше.

Но, к счастью, решение этой проблемы есть благодаря MaxD и его VQMod Pro.

2. Благодаря изменениям «на лету» может возникнуть впечатление, что дополнения на базе VQMod – это настоящая панацея, лечащая конфликты дополнений между собой. Но, не тут-то было 🙂 На практике вероятность несовместимости модулей и шаблонов с использованием VQMod стремится к 100%, т.к. вы никогда не знаете, какие именно изменения будет производить устанавливаемое вами решение.

Одно дополнение может, хоть и «виртуально», но затереть строки, которые необходимы для работы другого решения или внести изменения в код, мешающие выполнению. В этом случае устанавливаемые в дальнейшем решения не будут работать вообще.

В лучшем случае OpenCart выдаст вам ошибку (данный вариант лучше, потому как по тексту сообщения можно сделать хоть какие-то выводы). В худшем же при загрузке страниц будут использоваться исходные файлы движка без учёта изменений, которые должен был делать конфликтующий модуль. Тогда вы вообще ничего не узнаете, и сколько бы раз вы не чистили кэш VQMod и не переустанавливали бы его – ничего не добъётесь.

VQMod — итоги

В целом, VQMod является интересным решением системы модификаций для OpenCart, но, к сожалению, он не даёт гарантию отсутствия конфликтов в работе дополнений. Думаю, что именно по этой причине данная технология не получает широкого применения и не выходит за рамки OpenCart, хотя в своё время разработчики обещали сделать его модификации для других платформ.

По замечанию некоторых разработчиков, OCMod даже хуже VQMod, т.к. он ещё медленнее. К тому же у большого числа создающих и дорабатывающих магазины на OpenCart 2+ постоянно будут возникать проблемы по поводу его совместимости с VQMod.

Остаётся только надеяться, что в дальнейшем разработчики OpenCart решат проблему с системой модификаций (причём альтернатив хватает), что поможет данному движку сделать заметный шаг на пути к созданию на его базе крупных проектов, а не только малых и средних, для которых он годится сейчас.

Ну а пока VQMod и OCMod являются единственными решениями системы модификации файлов для OpenCart, нужно принять этот факт как есть 🙂

А напоследок хотел бы поделиться с Вами одним лайфхаком:

По возможности переносите изменения из файлов VQMod и OCMod в исходные файлы движка

Особенно данный приём будет полезен для владельцев довольно нагруженных магазинов на базе OpenCart, т.к. он поможет увеличить производительность. Но, к сожалению, от конфликтов при установке новых модулей это не спасёт, т.к. в процессе корректив из кода могут исчезнуть строки, необходимые для корректного внесения изменений системами модификаций.

Поэтому если вы решитесь на данный шаг, нужно убедиться, что функционал вашего магазина достаточен и не требует значительного усовершенствования с помощью модулей в дальнейшем. Также, для большей вероятности корректной работы в будущем, всё-таки не рекомендуется производить описанные действия самостоятельно. Лучше доверить данную оптимизацию профессионалу. Но поверьте, оно того будет стоить!

Вот и всё, что я хотел вам сказать о VQMod и его аналоге для OpenCart 2+ OCMod. Надеюсь, информация была для вас полезной и вы смогли почерпнуть для себя что-то новое. Оставляйте свои мнения и отзывы в комментариях под статьёй и делитесь записью со своими друзьями в социальных сетях.

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

P.S.: если вам нужен сайт либо необходимо внести правки на существующий, но для этого нет времени и желания, могу предложить свои услуги.

Более 5 лет опыта профессиональной разработки сайтов. Работа с PHP, OpenCart, WordPress, Laravel, Yii, MySQL, PostgreSQL, JavaScript, React, Angular и другими технологиями web-разработки.

Опыт разработки проектов различного уровня: лендинги, корпоративные сайты, Интернет-магазины, CRM, порталы. В том числе поддержка и разработка HighLoad проектов. Присылайте ваши заявки на email cccpblogcom@gmail.com.

И с друзьями не забудьте поделиться 😉

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое. в правом нижнем углу кликаем по кнопке «Поделиться».
vqmod что это такое. Смотреть фото vqmod что это такое. Смотреть картинку vqmod что это такое. Картинка про vqmod что это такое. Фото vqmod что это такое