LetMeCode Posted November 20, 2017 Share Posted November 20, 2017 Неделю назад начал изучать внутренности опенкарта. Попробовал написать модуль на ocmod. Замучался во время теста собирать все файлы в архив, заходить в админку, удалять предыдущую версию, ставить новую, обновлять кеш и т.д.. Нигде в сети не нашёл информацию, как эти процессы можно ускорить. Поэтому сегодня решил сделать свой велосипед, прикрепляю архив во вложении. Файл ocmod_pack.sh принимает в параметрах путь к папке с файлами модуля. (там, где upload, install.xml и т.д.), после чего запаковывает его в ocmod.zip и кладёт рядом. Это для правильной упаковки модулей. В ocmod_pack.sh вторым параметром можно передать путь к папке с тестовым развёрнутым опенкартом. В этом случае скрипт переместит файлы из папки upload в папку с опенкартом, переместит install.xml в путь/system/название_модуля.ocmod.xml, затем через sudo от имени пользователя www-data исполнит файл ocmod_refresh.php (лежит рядом в архиве). Этот файлик я собрал для автоматического обновления кеша (перекомпиляции модификаций). Смысл: редактирую файлы моего модуля прямо в папке с ним, затем выполняю к примеру: ocmod_pack.sh /home/alex/my_module /var/www/oc_test И через секунду уже вижу результат у себя в браузере на рабочем опенкарте. В общем, может быть кому-нибудь это пригодится. И заранее извиняюсь, если это тупой баянистый велосипед, т.к. я вообще полнейший новичок в опенкарте и не смог никакой инфы найти в интернете. P.S.: (реклама) срочно ищу работу, писать в личку. ocmod_pack.tar.gz Link to comment Share on other sites More sharing options... chukcha Posted November 20, 2017 Share Posted November 20, 2017 Не поверите, все на порядок проще Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml Или же закинув в system только обновлять модификаторы Ну.. я еще парочку инструментов знаю. Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 On 11/20/2017 at 11:19 PM, chukcha said: Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml Или же закинув в system только обновлять модификаторы Целый день думал, пытался понять, что Вы имели в виду, не понял.. Поясните, пожалуйста. Ещё раз попробую объяснить смысл моего скрипта выше - Пишем код сразу в install.xml и в файлы в папке upload, затем вызываем скрипт, и он моментально упаковывает расширение и тут же его устанавливает в опенкарт. Тут же рефрешим страницу в браузере и видим результат. Если всё работает, то у нас уже лежит собранный zip, его берём и сразу в продакшн. Объясните пожалуйста, как удобнее по-другому и какими инструментами делать подобное? Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 какая разница между вызывать скрипт 38 минут назад, LetMeCode сказал: затем вызываем скрипт, и кнопкой обновить модификаторы Ваш скрипт не смотрел, а в кнопке обновить модификаторы я уверен И не нужен мне install.xml - мне нужен my_ocmod.ocmod.xml в папке system вот его я и редактирую А если есть ошибки по ходу, то я редактирую файлы из пространства модифицированных файлов, попутно изменяя xml Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 13 minutes ago, chukcha said: какая разница между вызывать скрипт и кнопкой обновить модификаторы Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит. Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь ) Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content С чего начать обучение для разработчика By egortide, February 5 8 replies 375 views metro54 April 12 Помощь с адаптацией By bunin, May 12 1 reply 123 views annnn May 13 Полезное для разработчика. By Sha, December 5, 2018 16 comments 22,866 views mario512 February 10 помощь в настройке сайта By Anett, April 18 1 reply 192 views Instar April 20 Помощь с магазином на Opencart 2.0.3.1 By au121, April 16 0 replies 185 views au121 April 16 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Sandbox В помощь разработчику модулей Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ImageScanner — Removing unused images in OpenCart By SergeTkach Найти и заменить! MultiReplacer By Sha Review Carousel By Parallax Language Folders in URL (for ocStore 3.x) By SergeTkach Main Order Statuses By Parallax × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted November 20, 2017 Share Posted November 20, 2017 Не поверите, все на порядок проще Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml Или же закинув в system только обновлять модификаторы Ну.. я еще парочку инструментов знаю. Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 On 11/20/2017 at 11:19 PM, chukcha said: Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml Или же закинув в system только обновлять модификаторы Целый день думал, пытался понять, что Вы имели в виду, не понял.. Поясните, пожалуйста. Ещё раз попробую объяснить смысл моего скрипта выше - Пишем код сразу в install.xml и в файлы в папке upload, затем вызываем скрипт, и он моментально упаковывает расширение и тут же его устанавливает в опенкарт. Тут же рефрешим страницу в браузере и видим результат. Если всё работает, то у нас уже лежит собранный zip, его берём и сразу в продакшн. Объясните пожалуйста, как удобнее по-другому и какими инструментами делать подобное? Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 какая разница между вызывать скрипт 38 минут назад, LetMeCode сказал: затем вызываем скрипт, и кнопкой обновить модификаторы Ваш скрипт не смотрел, а в кнопке обновить модификаторы я уверен И не нужен мне install.xml - мне нужен my_ocmod.ocmod.xml в папке system вот его я и редактирую А если есть ошибки по ходу, то я редактирую файлы из пространства модифицированных файлов, попутно изменяя xml Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 13 minutes ago, chukcha said: какая разница между вызывать скрипт и кнопкой обновить модификаторы Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит. Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь ) Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content С чего начать обучение для разработчика By egortide, February 5 8 replies 375 views metro54 April 12 Помощь с адаптацией By bunin, May 12 1 reply 123 views annnn May 13 Полезное для разработчика. By Sha, December 5, 2018 16 comments 22,866 views mario512 February 10 помощь в настройке сайта By Anett, April 18 1 reply 192 views Instar April 20 Помощь с магазином на Opencart 2.0.3.1 By au121, April 16 0 replies 185 views au121 April 16 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Sandbox В помощь разработчику модулей Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ImageScanner — Removing unused images in OpenCart By SergeTkach Найти и заменить! MultiReplacer By Sha Review Carousel By Parallax Language Folders in URL (for ocStore 3.x) By SergeTkach Main Order Statuses By Parallax × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums News ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 On 11/20/2017 at 11:19 PM, chukcha said: Есть кеш модифиуаторов, сделали м\одификатор, а потом ведет отладку на модифицированных файлах, внося измения в новый xml Или же закинув в system только обновлять модификаторы Целый день думал, пытался понять, что Вы имели в виду, не понял.. Поясните, пожалуйста. Ещё раз попробую объяснить смысл моего скрипта выше - Пишем код сразу в install.xml и в файлы в папке upload, затем вызываем скрипт, и он моментально упаковывает расширение и тут же его устанавливает в опенкарт. Тут же рефрешим страницу в браузере и видим результат. Если всё работает, то у нас уже лежит собранный zip, его берём и сразу в продакшн. Объясните пожалуйста, как удобнее по-другому и какими инструментами делать подобное? Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 какая разница между вызывать скрипт 38 минут назад, LetMeCode сказал: затем вызываем скрипт, и кнопкой обновить модификаторы Ваш скрипт не смотрел, а в кнопке обновить модификаторы я уверен И не нужен мне install.xml - мне нужен my_ocmod.ocmod.xml в папке system вот его я и редактирую А если есть ошибки по ходу, то я редактирую файлы из пространства модифицированных файлов, попутно изменяя xml Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 13 minutes ago, chukcha said: какая разница между вызывать скрипт и кнопкой обновить модификаторы Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит. Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь ) Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content С чего начать обучение для разработчика By egortide, February 5 8 replies 375 views metro54 April 12 Помощь с адаптацией By bunin, May 12 1 reply 123 views annnn May 13 Полезное для разработчика. By Sha, December 5, 2018 16 comments 22,866 views mario512 February 10 помощь в настройке сайта By Anett, April 18 1 reply 192 views Instar April 20 Помощь с магазином на Opencart 2.0.3.1 By au121, April 16 0 replies 185 views au121 April 16 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Sandbox В помощь разработчику модулей Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения ImageScanner — Removing unused images in OpenCart By SergeTkach Найти и заменить! MultiReplacer By Sha Review Carousel By Parallax Language Folders in URL (for ocStore 3.x) By SergeTkach Main Order Statuses By Parallax
chukcha Posted November 22, 2017 Share Posted November 22, 2017 какая разница между вызывать скрипт 38 минут назад, LetMeCode сказал: затем вызываем скрипт, и кнопкой обновить модификаторы Ваш скрипт не смотрел, а в кнопке обновить модификаторы я уверен И не нужен мне install.xml - мне нужен my_ocmod.ocmod.xml в папке system вот его я и редактирую А если есть ошибки по ходу, то я редактирую файлы из пространства модифицированных файлов, попутно изменяя xml Link to comment Share on other sites More sharing options... LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 13 minutes ago, chukcha said: какая разница между вызывать скрипт и кнопкой обновить модификаторы Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит. Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь ) Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content С чего начать обучение для разработчика By egortide, February 5 8 replies 375 views metro54 April 12 Помощь с адаптацией By bunin, May 12 1 reply 123 views annnn May 13 Полезное для разработчика. By Sha, December 5, 2018 16 comments 22,866 views mario512 February 10 помощь в настройке сайта By Anett, April 18 1 reply 192 views Instar April 20 Помощь с магазином на Opencart 2.0.3.1 By au121, April 16 0 replies 185 views au121 April 16 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Sandbox В помощь разработчику модулей
LetMeCode Posted November 22, 2017 Author Share Posted November 22, 2017 13 minutes ago, chukcha said: какая разница между вызывать скрипт и кнопкой обновить модификаторы Вызов скрипта можно забиндить на кнопку на клавиатуре, F5/F9 к примеру какие-нибудь. Код написал, нажал кнопку, получил результат в виде установленного расширения и зип-архива. Если есть ошибки во время обновления кеша модификаторов - скрипт об этом сообщит. Я Вас понял, спасибо. Каждый делает так, как привык. И нет никаких удобных инструментов. Я сделал инструмент сам для себя и радуюсь ) Link to comment Share on other sites More sharing options... chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0 Go to topic listing Similar Content С чего начать обучение для разработчика By egortide, February 5 8 replies 375 views metro54 April 12 Помощь с адаптацией By bunin, May 12 1 reply 123 views annnn May 13 Полезное для разработчика. By Sha, December 5, 2018 16 comments 22,866 views mario512 February 10 помощь в настройке сайта By Anett, April 18 1 reply 192 views Instar April 20 Помощь с магазином на Opencart 2.0.3.1 By au121, April 16 0 replies 185 views au121 April 16 Recently Browsing 0 members No registered users viewing this page.
chukcha Posted November 22, 2017 Share Posted November 22, 2017 ну, у меня есть админ-бар Я, как вы говорите - забиндил кнопку обновления модификаторов Я обновил xml - и смотрю реакцию на фронте, нажал кнопочку, страничка обновилась, уже измененная модификатором Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 0
Recommended Posts