Jump to content
ImGennady

Простой вопрос про модификаторы

Recommended Posts

Подскажите пожалуйста, вот начинаю сейчас углубляться во всю структуру опенкарта, ознакамливаюсь с кодом, стратегией движка, модификаторами. Скажите, вот когда приходится вносить изменения в код (не только в дефолдный код движка, но и в дополнения/расширения), стОит всегда эти изменения вносить через модификаторы ocmod и оставлять их так (эти файлики *.ocmod.xml и их может быть 10-20-100, они будут накапливаться в /system)? Не затрагивая вообще код в *.php. То есть, я понял всю суть этих модификаторов - служат они для того, чтобы в дальнейшем была возможность переходить на обновленные версии движка... И возможно не только по этому, но пока вижу в этом одно из главных качеств

Share this post


Link to post
Share on other sites

в принципе, да.

еще преимущество: проще отследить ошибку и/или конфликт между модулями

еще: проще отключить и включить, по мере надобности

еще: легче разобраться, если уже забыл, что и где "накостылял" ))

но это не точно :-D

Share this post


Link to post
Share on other sites

@anboza Спасибо за ответ. Но это действительно проще? Не будет ли дальше путаницы, костыль-на-костыль, их больше 100 штук? 

И ещё стоит ли вносить свои изменения в чужие модификаторы или всё же лучше написать отдельный свой? Возможно я думаю сторонние расширения тоже обновляться могут и поэтому думаю лучше написать лишний раз свой

Share this post


Link to post
Share on other sites
53 минуты назад, ImGennady сказал:

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

Нет. Переход на обновленные версии не предусмотрен в принципе. 
Модификаторы - простой способ быстрого внесения изменений, и такого же быстрого и легкого отката обратно, если что-то не пошло.
Удобно устанавливать, просто удалять (не надо заботится о сохранении оригинального файла и конфликтах с другими дополнениями, также его изменяющими).
Если модификаторов много - оформляйте в виде модулей или темы.

Share this post


Link to post
Share on other sites
2 минуты назад, Shureg сказал:

Нет. Переход на обновленные версии не предусмотрен в принципе.

да, это хорошее замечание.

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

43 минуты назад, ImGennady сказал:

костыль-на-костыль, их больше 100 штук? 

это вопрос субъективный, кому как удобнее.

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

44 минуты назад, ImGennady сказал:

вносить свои изменения в чужие модификаторы

если вы понимаете, что меняете - можно и менять, никто не запрещает )))

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

Share this post


Link to post
Share on other sites

А количество модификаторов разной сложности не создают нагрузку и тупняк на клиентской стороне?

Share this post


Link to post
Share on other sites
8 минут назад, comers сказал:

А количество модификаторов разной сложности не создают нагрузку и тупняк на клиентской стороне?

 

Это все зависит от самих модификаторов, что именно в них написано и что они делают. Можно создать модификатор с одной строкой, но он тупо положит сайт(будет какой-то стремный запрос или еще чего-то)

Само кол. модификаторов(файлов) роли не играют их может быть хоть 1000, от этого скорость загрузки сайта не увеличиться/не уменьшиться, так как они один раз изменили файлы и все. Больше они нигде не участвуют. Только при каждом обновлении модификаторов они снова изменяют файлы.

 

Т.е. тут вопрос в том, что именно модификатор этот делает.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.