Перейти к содержанию
Extremum

Аналог vqmod но с автозаменой

Рекомендуемые сообщения

Всем привет.

 

Занимаюсь интеграцией достаточно сложной верстки "с нуля", хотел спросить совет у знающих. Сам шаблон предполагает создание новых позиций для некоторых модулей, но возникает проблема - исправленные системные файлы в папке admin при обновлении перезапишутся. Я в данный момент просто использую vqmod для решения проблемы, создав один файл для темы и через него добавляя изменения. Но все же мне не очень нравится данный путь, хотел узнать - а нет ли какого-то инструмента разработчика, который по принципу vqmod автоматически переписывал бы файлы, внося изменения непосредственно в них.

 

 

Например, я бы указал необходимый файл и номер строки куда добавить данные, и они бы добавились при запуске этого инструмента (или скрипта или как это вообще может выглядеть). Или указал бы содержимого строки для замены, и оно бы заменилось. Немного сумбурно объяснил, но я думаю смысл понятен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет.

 

Занимаюсь интеграцией достаточно сложной верстки "с нуля", хотел спросить совет у знающих. Сам шаблон предполагает создание новых позиций для некоторых модулей, но возникает проблема - исправленные системные файлы в папке admin при обновлении перезапишутся. Я в данный момент просто использую vqmod для решения проблемы, создав один файл для темы и через него добавляя изменения. Но все же мне не очень нравится данный путь, хотел узнать - а нет ли какого-то инструмента разработчика, который по принципу vqmod автоматически переписывал бы файлы, внося изменения непосредственно в них.

 

 

Например, я бы указал необходимый файл и номер строки куда добавить данные, и они бы добавились при запуске этого инструмента (или скрипта или как это вообще может выглядеть). Или указал бы содержимого строки для замены, и оно бы заменилось. Немного сумбурно объяснил, но я думаю смысл понятен.

Если использовать vqmod и xml файлы, то они будут дописывать и заменять строчки в модифицированных файлах без проблем, но с учетом одной вещи - строки, после, или вместо которых должны вноситься изменения, должны быть указаны в xml файле в том виде, в котором они у вас есть. если вы меняли строки в вашем файле - меняйте их в xml перед запуском его в работу. Он не ищет номер строки, он ищет совпадение самой строки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если использовать vqmod и xml файлы, то они будут дописывать и заменять строчки в модифицированных файлах без проблем, но с учетом одной вещи - строки, после, или вместо которых должны вноситься изменения, должны быть указаны в xml файле в том виде, в котором они у вас есть. если вы меняли строки в вашем файле - меняйте их в xml перед запуском его в работу. Он не ищет номер строки, он ищет совпадение самой строки.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

vqmod до какой-то версии умел заменять в самих файлах (флаг не помню, можно посмотреть ), но делает это несколько "криво", т.е. если искомое вхождение найдено после повторного обращения, vqmod снова применит свои правила к файлу

либо измененные файлы можно взять из vqmod/vqcache/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

либо измененные файлы можно взять из vqmod/vqcache/

 

Спасибо, это в общем-то тоже неплохой способ, возьму на вооружение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Например, я бы указал необходимый файл и номер строки куда добавить данные, и они бы добавились при запуске этого инструмента (или скрипта или как это вообще может выглядеть).

diff, patch.

Их отличие от vqmod/ocmod в том, что в случае с дифами-патчами привязка к исходникам идёт жёсткая, по номерам строк. Несколько строк до и после тоже учитываются. vqmod/ocmod построены на идее поиска и замены.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

diff, patch.

Их отличие от vqmod/ocmod в том, что в случае с дифами-патчами привязка к исходникам идёт жёсткая, по номерам строк. Несколько строк до и после тоже учитываются. vqmod/ocmod построены на идее поиска и замены.

Спасибо, похоже это именно то, что искал)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.