After skin or module updates by the original developer, what happens to customizations?
Design and Skin Customization
researchcooperative:....what happens to customizations after updates to skins and modules.
Another way to ask this question is to ask what kinds of customizations affect just the skin, what kinds affect just a module, and what kinds affect both?
Another way to ask this question is to ask what kinds of customizations affect just the skin, what kinds affect just a module, and what kinds affect both?
Modules will take care of their own templates, unless you override them. skins can over-ride a modules template.
Docs: "Altering a Modules Template"
https://www.jamroom.net/the-jamroom-network/documentation/development/1051/altering-a-modules-template
So if the skin has NOT altered a modules template, AND the admin user has not altered the modules template, then an update to the module will be there for the skin in its default form to use.
However, since a skin can alter a modules template, and the admin user can alter the modules template via the template editor in the ACP, whatever either of those users chose to change it to, will remain the version in use until they are either reverted to the default or further desired changes are applied.
As for skin, if you clone the skin to a new name, its a new skin so no further changes made to the original skin will effect the cloned skin.
If you use the template editor to make changes to templates in an existing skin, then those overridden templates will stay in use even if there are changes made to the underlying template.
When the skin is updated the updates will be brought into the system, just not used. You can revert to using the original by clicking the RESET button on the particular template you're interested in, see:
Docs: "Using the Template Editor"
https://www.jamroom.net/the-jamroom-network/documentation/development/3183/using-the-template-editor
The other thing that might be desired is to bring the new changes into the overridden template and how you do this depends on where you made the changes in the first place.
If you did it in the file system via the skins files then you're probably a developer and so standard development systems take care of this for you, like using GIT to compare the existing skin with the newly changed skin to see what changed then apply the changes.
If you're doing it via the ACP then you can use the COMPARE button to compare any versions to see what changed and move those changes in line by line as desired.
Because there are many ways to do anything it sometimes becomes hard to answer broad questions as there are many unknowns.