Jump to content
Sign in to follow this  
Extremum

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

Recommended Posts

Всем привет.

 

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

 

 

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

Share this post


Link to post
Share on other sites

Всем привет.

 

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

 

 

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

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

 

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

diff, patch.

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

Share this post


Link to post
Share on other sites

diff, patch.

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

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

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.

Sign in to follow this  

  • 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.