Напишете vqmod за OpenCart 2

В тази статия, ние ще напишете проста vQmod за OpenCart 2.0.2.0, която е страницата за контакти на картата на Google ще замени картата 2GIS.

Първо, малко теория.

С понятието vQmod срещнах само, когато се работи с OpenCart - на този двигател, което правя онлайн пазаруване. Хареса ми система толкова много, че дори се изненада, защо тя не се използва и в други saytovyh двигатели, най-малко, че аз знам.







Какво е vQmod

"VQmod ™" (Virtual Quick Mod) - е система, която прави виртуални промени в изходния код на OpenCart. принцип vQmod е съвсем проста: файлът се чете в памет, тук vQmod да правите промени, и след това дава на файловия браузър (потребителя).

По този начин, оригиналните файлове не са засегнати OpenCart - това е основната идея vQmod.

Промените, въведени от указанията, посочени в специален XML-файл, който описва какво и къде да се намерят и да се замени, добавете и т.н. Тези файлове се обработват при зареждането на страницата. Тогава файловете вече запазените промени във времето, след което файловете ще бъдат използвани в бъдеще при зареждане на страници.

Аз трябва да кажа, че не са включени в vQmod OpenCart разпределение и инсталира отделно, ако искате, но не можете да поставите. Аз винаги се инсталира - удобно, и има толкова много добавки, базирани именно на vQmod.

Взимаш XML-файл, можете да го хвърлят в специална папка (/ vqmod / XML /) и строителните работи - тя започва да работи. За да изтриете файл, а системата е в първоначалното състояние.

Има недостатъци - някои загубена скорост, но не толкова много, че като цяло е забележима. Не, разбира се, ако имате повече от една дузина на XML файлове, а след това да - спад в производителността може да бъде доста забележими. Това е като plaginamiWordPress. И пак, ние не трябва да забравяме за кеша! В края на краищата, в повечето случаи, файлът е просто взета от кеша и изтегляне на скоростта на тук не е страдание. Между другото, vQmod използва своя кеш.

Напишете vqmod за OpenCart 2

И ако тези на XML модове, които имате 04:57, можете да не се тревожи.

В общи линии, причината да спомена влиянието на броя на плъгини или модове върху скоростта на изтегляне на страницата винаги мълчи за кеша. Но това е много добра и полезно нещо! В крайна сметка, в кеша вече са напълно формирани страница, и те са дадени в браузъра по-бързо от оригиналния файл натоварване.

Ето, например, екран с XML-модове инсталирани на моя реалната работна OpenCart магазин.

Колко са те, аз дори не са сметнали, но не и спирачките не се наблюдава.

Защо не сте доволни от Google карта

По подразбиране OpenCart адаптирани към него работи с карти на Google.

Аз не знам къде, но Казахстан Google Map Maker-вероятно ще видите само една много ниско качество снимки от спътник.

Ето, например, на точното място за мен в Алмати гледам на Google Maps:

Напишете vqmod за OpenCart 2

Според тази карта, за да намерите нещо, което много трудно.

А какво да кажем за онлайн клиенти на магазините, които ще искат да дойдат в нашия реален магазин.

Такива клиенти, всъщност, много.

Но изглежда, че на същия район на картата 2 ГИС

Напишете vqmod за OpenCart 2

Това е съвсем друг въпрос!

Това е причината, поради която започнах да пиша този начин.

практика vQmod

Първо ние показваме, че малък XML-събития, а след това да даде обяснение.

Между другото, този режим е показан тук за темата по подразбиране, която идва с OpenCart по подразбиране. За да го използвате с друга тема трябва да се замени само една стойност в този ред:

Тук «подразбиране» промените името на вашия шаблон и всички.

файлови тагове XML, което означава:

Тя е по-скоро намек за себе си (utyanul от друг сайт), така че да не се търси информация. Много полезен ясла.

- е основата, основният родител, той трябва да бъде единствен в целия файл

- името и идентификационния номер на модул. Е всеки текст. В този пример, аз го остави празно.

- версия на измененията към "1.0.0" формат

- е минималната версия vQmod в "1.0.0" формат







- име на файлове за промени. Комплекти от схемата на сайта, който е index.php (например на стоките / контролер / продукт / product.php). Този маркер mozho използван няколко пъти в рамките на файла .xml

- обвивка на конкретна операция по досието, посочено в досието на маркер. Може да съдържа незадължителен атрибут "грешки" с една от двете стойности - "прескочи" (пропускане грешка и да продължи работата на модула) и "прекъсване" (до намаление на цените на всички промени)

- извършване на първата стъпка модификация. Намери може да бъде само един ред. Това е важно! Отначало си счупих главата ми защо ми мод не работи, когато попитах за търсене на блок от няколко линии. Автоматично изрязване заготовки и нов ред. Този таг може да бъде само едно сравнение с маркер . Препоръчително е да се използва за увиване на CDATA код. Задължителен атрибут - "позиция", могат да бъдат или преди, след, замени, отгоре, отдолу и всичко останало.

функции за маркери :
  1. замени - замени целия код, изброени в на кода в маркера . Това е по подразбиране.
  2. преди - вмъкване на данни от данни от
  3. след - тя нанася информацията от след данните на
  4. отгоре - паста данни от в началото на файла. данни от Те ще proignorirovanny.
  5. отдолу - вмъква данните от в края на файла. данни от Те ще proignorirovanny.
  6. всички - ще замени всички данни в базата данни на . данни от Те ще proignorirovanny.

Незадължителен атрибут - "компенсират", които се използват за работа с позицията на код вмъкване.

  1. Ако под "място" набор "преди" и "компенсира" е зададена 3. След това данните от Те са поставени по линии 3 до необходимата информация
  2. Ако "позиция" набор ", след като" и "компенсира" е зададена 3. След това данните от 3 се добавя на линията след необходимите данни
  3. Ако "позиция" настроен на "замени" и "компенсира" е зададена 3. След това на необходимите данни ще бъдат заменени с данни от
  4. Ако под "място" набор "отгоре" и "компенсира" е зададена 3. След това данните се въвеждат след 3-те линии от началото на файла
  5. Ако под "място" набор "отдолу" и "компенсира" е зададена 3. След това данните се добавят след 3 реда, започващ от края на файла

Незадължителен атрибут - "индекс", за да покаже, кои елементи от точка код тагове Тя трябва да бъде взето под внимание. Ако ние търсим "ехо" и е установено, 5 "ехо", но ние се нуждаем само първия и третия, а след това можем да използваме индекса = "1,3". Comma за определяне на множество елементи. За да работите с всички намерени елементи трябва да използвате индекс = "фалшиво".

Незадължителен атрибут - "регулярен". Е настроен да е истина, ако търсите с регулярния израз. За да извършите обикновено търсене, настроен на фалшива (по подразбиране)

Незадължителен атрибут - "отрежете". Ако искате да търсите, без да намали пропуски - ЛЪЖА. По подразбиране, пропуските се изрязват и е зададено да е вярно.

- Това е втората част от работата с файла. Тя може да се състои от няколко реда. Не забравяйте да се само по един на работа с файла. Трябва да приключи кода в CDATA.

Незадължителен атрибут - "отрежете". Тя се използва и като търсене, но по подразбиране е невярно (без интервали са отрязани)

- това CDATA XML маркер. Това означава, че данните, те не трябва да се третира като XML

Как да поставите карта

Отворете онлайн 2GIS карта, намерете желания обект, който се настройва на скалата, а след това ги център.

Напишете vqmod за OpenCart 2

Добре дошли Владислав! За съжаление, това може да се вземе само от участника, кажи - аз коригира ...

За vQmod и OCMOD ... Знаеш ли, има вероятно е въпрос на лично предпочитание. По мое мнение, OCMOD има бо-Olsha минус. Аз дори не за това как е необходимо да се инсталира друг експанзия - много екшън в административната област, докато vQmod просто хвърлят файла в определена папка ... Аз, че OCMOD записва данни в базата данни, както и някои конфликт да избирам от кодовете не го правят много забавно действие. В случай на vQmod - отстранен по-рано е прехвърлено на файл и всичко останало.

Просто моето мнение OCMOD по-сложен и се усъвършенства в този смисъл. Да, и аз не виждам никакво предимство от него над vQmod.

Но повтарям - там е въпрос на лично предпочитание, така че аз няма да споря. Правя го, някой по различен начин ...

Ти не ме разбират в момента ocmod подкрепя XML, и повечето от функциите vQmod.

Опитайте се да инсталирате / изтегли модификатор посредством стандартната инсталационна, той също ще бъде една муха към редакцията, която е как трябва да се работи. Инсталиране чрез инсталатора имате възможност за деактивиране на този режим, изтриване директно от контролния панел на магазина, без да се преминава към FTP.

С версия 2 openkart, аз не разбирам уместността инсталация vQmod # "а, тъй като по подразбиране то се поддържа.

Модификатори не е необходимо да се установят в vQmod / XML папка

просто го преименувате, XML файл в naimenovanie.ocmod.xml

Аз не съм се разбере, че иска да се изясни, мислех, че знаеш. И първоначално също пише модификатор vQmod и окъпан в дадена папка, но той е бил написан, че модификатора може лесно да се инсталира чрез този велик.

Да, разбирам, разбирам ... Аз знам за OCMOD. Някои неща са толкова и определени ... Когато пазарувате с 1.5.5.1 до 2.0.2.0 затягайте повече ровене задава автоматично vQmod ... И тогава осъзнахме, че има ocmod, но изглеждаше по-близо до работата си, за да бъдем честни професионалисти не виждат и не ми хареса, той се регистрира в базата данни. Не само аз мисля, чета, например, тук. Има един раздел критика ...

За мен лично, бързо се хвърлят на файл в папка, можете да инсталирате чрез администраторския панел. Просто по-бързо.

Аз имам този мод и да зададете на темата по подразбиране НЕ ... В тази статия съм написал:

Тук «подразбиране» промените името на вашия шаблон и всички.

Може би, все пак, че трябва да се коригират някои неща в vqmod (в позиция за търсене), така че темата за целта те не могат напълно да съответства на струните шаблона по подразбиране. Но в този конкретен случай, това е малко вероятно.

в действителност, понякога можете да направите модул и да го споделите със света :) Аз не говоря за конкретен случай.

Разбира се, че се случва, че разработчиците преработване обект, така че да не е как да се определи, но това не е често срещан случай. И в общи линии всички се придържат към първоначалните променливи и структури, особено при 2x, където теми често са свързани под budstrap.

Попитах, изкопан като намери решение, и просто реших да споделя с вас и вашите читатели, които може да дойде по-удобно 🙂

Благодаря отново, наистина интересна статия.