Як правильно вести свої дрібні доопрацювання модулів
Часто доводиться щось злегка правити для себе в чужому модулі, при цьому зовсім відмовлятися від нових версій цього модуля не хочеться, і перевносіть свої правки вручну після кожного апгрейда теж не хочеться.
Чи є в Drupal якась загальноприйнята методика ведення власних дрібних доопрацювань "поверх" базового коду, щоб мій код залишався на місці при оновленнях базового коду? Для прикладу, при роботі з іншими мовами програмування просто включали в PATH директорію з доробками попереду базового коду, і при наявності в цій директорії недоступні файли, він і брався замість базового файлу з тим же ім'ям. У випадку з Drupal справа ускладнюється тим, що тут не одну мову, а ціла купа - і php в різних видах, і js, і тут же і css і yml і таке інше. Отже, чи є якась базова методика конкретно для Drupal?
Спасибі, але це не зовсім те, що мені потрібно. Ну ось наприклад в одному модулі прямо в .twig зашиті теги "a" в заголовках акордеона, які там абсолютно не потрібні і лише ламають мені все уявлення. Поки я їх просто прибрав прямо в Твіг, але наступного ж оновлення модуля знесе мою правку. В іншому місці у виклику гуглмапсапі з js треба прописати мову. [Причому треба не тільки мені, а всім нормальним людям, які будують багатомовні сайти, але начальник модуля уперся рогом і не хоче це вставляти в модуль.] Вставити в код то, що мені потрібно - справа хвилинне, але як зробити так, щоб не робити це заново з кожним оновленням модуля? Не дуже розумію як мені з моїми конкретними потребами допоможуть хукі і події, хоча можливо я помиляюся.