Компонент "Мои патчи" v.1.0.0

3070
Представляю широкой публике свою первую разработку.
Компонент "Мои патчи" v.1.0.0
Установка стандартным (для ICMS2) способом.

ВНИМАНИЕ!!!

Disclaimer.
Данный компонент имеет деструктивные функции!
То есть компонент изменяет содержимое файлов InstantCMS. Впрочем для этого компонент и писался. joke
Поэтому использование компонента подразумевает использование на свой страх и риск.
Мною были предприняты всевозможные защиты "от дурака", но идеального кода не бывает.
Поэтому пользуйтесь данным компонентом с осторожностью!
А на живых сайта - с двойной осторожностью.
Как говорится, автор никакой ответственности за причиненные убытки не несет. glasses

Небольшая инструкция
1. Создаете патч, описывая его назначение.
2. Добавляете в созданный патч файлы которые необходимо изменить, с указанием что на что нужно поменять.
В данной версии возможно поменять код только в одном месте. То есть, если заменяемый код встретится несколько раз в файле - то сработает "ловушка" и будет выведено предупреждение. В дальнейшем, возможно, будет разработан механизм для определения количества мест для замены.
3. После внесения всех файлов - для применения всех "включенных" патчей необходимо нажать клавишу "Применить". Применение патчей каждый раз производится заново.
4. Как патчи так и файлы в патчах можно включать/выключать. Понятное дело, что выключенные патчи/файлы в процессе патчения участия не принимают.
5. Поле "порядок" определяет порядок применения патчей. То есть сначала все файлы для патчения сортируются по порядку патчей и уже в самом патче по порядку файлов.
6. Для восстановление системы в первоначальное состояние используйте клавишу "Восстановить". При этом все измененные файлы возвращаются в исходное состояние, а все патчи выключаются.
7. Если при редактировании патча буде удален файл, который больше нигде (имеется ввиду в наборах других патчей) не используется, то данный файл восстанавливается в своё первоначальное состояние автоматически (без использования клавиши "Восстановить").
8. Если после применения патчей что-то пошло не так и Вы не можете восстановить систему клавишей "Восстановить", то зайдите по фтп на свой сервер и просто переименуйте сохраненные оригиналы патченных файлов (имя_патченного_файла.*.original) в его первоначальное имя. (убрав приставку .original)

Описание демо патча
Планы
Тема на форуме о ходе работы над компонентом.

Прошу строго не судить. Здравая критика приветствуется.
C удовольствием выслушаю все замечания и пожелания zst

Приятных всем хаков! dance
Компонент "Мои патчи" v.1.1
Комментарии (14)
Raiden 8 июля 2014 в 13:15 +2
Спасибо за проделанную работу!
""
Dost 8 июля 2014 в 15:24 0
Интересно, посмотрим)
Май 8 июля 2014 в 16:51 0
Круто!
А как устанавливать стандартным для двойки способом? Я что-то пропустил видимо, в документации не нашел информацию об этом.
Кстати, наверное стоит разработчикам в свои компоненты класть ридми по установке, это нужно для новичков и невежественных крестьян вроде меня )
Скорпион 8 июля 2014 в 18:31 0
Уважаемый ну от Вас слышать такие вопросы...... scratch Вы же вроде (по моим наблюдениям) не новичек в движке glasses
Стандартный способ описан в видео уроке по созданию дистрибутива компоненты фотобаттл,
Короче....в админке топаете в раздел "компоненты". Там вверхнем левом углу есть "установить пакет дополнения. Ну а дальше должно быть интиутивно понятно.
Май 8 июля 2014 в 19:39 0
Дак я ж просто пользователь системы, не разраб, поэтому видео для разрабов не смотрю. Спасибо.
Май 8 июля 2014 в 19:55 0
А еще дурацкий вопрос, а как на локале устанавливать, на денвер, там же нет ftp. Ну вот не устанавливал я еще ни разу компоненты на двойку zst
Скорпион 8 июля 2014 в 20:31 0
Ну тогда как обычно :)
Распаковываем архив - и все из папки pakage переносим в систему.
Переносим СОДЕРЖИМОЕ папки - а не саму папку!
НИ ОДИН ФАЙЛ при этом заменен не будет - там усе свое.
Потом нужно открыть файл install.sql - обязательно ЗАМЕНИТЬ {#} у имен таблиц на префикс используемый в вашей базе движка.
По умолчанию - это cms_
Именно так......с подчеркиванием.
После это копируете исправленный код в phpMyAdmin в SQL запрос и выполняете его.
Если запрос выполнен был без ошибок - можете заходить в админку - в компоненты и там должен появится компонент "Мои патчи".
Ну а дальше пробуйте.
Скорпион 8 июля 2014 в 20:35 +2
Блин....кстати сейчас написал и понял - Вам увы не получится им воспользоватся :(
Так как компоненту необходим доступ к FTP.
А раз его нету - то он для Вас бесполезен к сожалению.

Я тоже долгое время сидел на денвере...но пора "взрослеть" - гляньте в сторону OpenServer
Мои рекомендации...
Andrey 9 июля 2014 в 04:13 0
в openserver все предусмотрено, пользуюсь давно и полностью доволен
Raiden 9 июля 2014 в 06:15 0
Скорпион , Спасибо за совет, пожалуй тоже перейду на опенсервер)
Май 9 июля 2014 в 09:21 0
Ок, спасибо
SpideR 10 июля 2014 в 16:00 0
Молодец, Скорпион!

Просил, просил, предлагал и в итоге сделал сам.

Желаю развития вашему модулю, а вам удачи в ваших начинаниях.

Спасибо!
Скорпион 10 июля 2014 в 20:44 +1
Спасибо за спасибо :)
Очень приятно слышать такое. Значит не зря старался dance
PolarOne 28 октября 2014 в 12:22 0
мне показалось или чем-то напоминает vqmod на OC движке шопа? Не вчитывался, мб и ошибаюсь.