Касается ли magento папки с темами во время обновлений? - PullRequest
0 голосов
/ 07 октября 2011

Я работаю над проектом Magento, и это связано с обновлением;поэтому мне интересно, какие папки он заменит / повлияет во время обновления.Я привык работать с wordpress, который оставляет папку «wp-content» (все пользовательские данные) без изменений во время обновления - я предполагаю, что magento делает что-то подобное и не перезаписывает файлы пользовательских тем, загрузки мультимедиа (и, надеюсь, не продукты и пользователя)в любом случае), но затем я прочитал следующее с этой страницы , что меня смущает

Для некоторых из первых созданных мной тем Magento я скопировал файлы макета из стандартного или пустоготема в пользовательскую папку макета темы.Затем я бы изменял файлы макета напрямую, редактируя или комментируя содержимое в таких файлах, как: catalog.xml, page.xml, checkout.xml и т. Д. Мне никогда не нравилось редактировать эти файлы напрямую, поскольку я знал, что когда это происходитЧтобы перейти на более новую версию Magento, в которой были обновлены файлы макетов, мне нужно было объединить изменения с новыми файлами макетов .

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

1 Ответ

4 голосов
/ 07 октября 2011

Вы не потеряете никакие данные, если внесете свои изменения в пользовательский пакет / папку темы, а не в основной код (но в свои собственные расширения и код / ​​локальный пул кодов). Однако, как вы упомянули сами, было бы целесообразно объединить вашу тему на основе новых файлов макетов, и то же самое относится и к файлам шаблонов

для этого вы можете использовать инструмент сравнения, который может сравнивать целые структуры папок (winmerge, вещи и т. Д.) И сравнивать папки вашей темы и базовой темы

давайте уточним

  • что бы вы ни изменили в коде, сделайте это, сделав расширения в app / code / local / или app / code / community
  • путем слияния вашей темы на основе = если доступна новая версия magento, а ваша тема основана на файлах и шаблонах макетов старых версий. Например, вы скопировали макеты и шаблоны и изменили их, поэтому целесообразно сравнить все измененные файлы с новыми. и применить ваши изменения поверх новых файлов макетов и шаблонов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...