What are we looking for?
This guide will help you identify customizations that could possibly be impacted by the UI/UX Redesign in the overall header and footer contains and layouts.
Header Customizations
Overall header container files |
custom/clients/base/layouts/header/header.php custom/clients/base/layouts/header/header.js custom/clients/base/layouts/header/*.hbs |
Module list files |
custom/clients/base/layouts/module-list/module-list.js |
Quicksearch files | custom/clients/base/layouts/quicksearch/quicksearch.php custom/clients/base/layouts/quicksearch/quicksearch.js custom/clients/base/layouts/quicksearch/quicksearch.hbs custom/clients/base/views/quicksearch-modulelist/quicksearch-modulelist.js custom/clients/base/views/quicksearch-modulelist/*.hbs custom/clients/base/views/quicksearch-taglist/quicksearch-taglist.js custom/clients/base/views/quicksearch-taglist/*.hbs custom/clients/base/views/quicksearch-bar/quicksearch-bar.js custom/clients/base/views/quicksearch-bar/quicksearch-bar.hbs custom/clients/base/views/quicksearch-tags/quicksearch-tags.js custom/clients/base/views/quicksearch-tags/quicksearch-tags.hbs custom/clients/base/views/quicksearch-results/quicksearch-results.js custom/clients/base/views/quicksearch-results/*.hbs custom/clients/base/views/quicksearch-button/quicksearch-button.js custom/clients/base/views/quicksearch-button/quicksearch-button.hbs |
Notifications files |
custom/clients/base/views/notifications/notifications.php |
Profile dropdown files |
custom/clients/base/views/profileactions/profileactions.php |
Quick create files |
custom/clients/base/views/quickcreate/quickcreate.js |
Footer Customizations
Overall footer container files | custom/clients/base/layouts/footer/footer.php custom/clients/base/layouts/footer/footer.hbs |
Footer logo side files | custom/clients/base/layouts/footer-logos/footer-logos.php custom/clients/base/layouts/footer-logos/footer-logos.js custom/clients/base/layouts/footer-logos/footer-logos.hbs custom/clients/base/views/omnichannel-button/omnichannel-button.js custom/clients/base/views/omnichannel-button/omnichannel-button.hbs |
Footer button side files | custom/clients/base/layouts/footer-buttons/footer-buttons.php custom/clients/base/layouts/footer-buttons/footer-buttons.js custom/clients/base/views/mobile-action/mobile-action.js custom/clients/base/views/mobile-action/mobile-action.hbs custom/clients/base/views/merge-widget-action/merge-widget-action.js custom/clients/base/views/merge-widget-action/merge-widget-action.hbs custom/clients/base/views/language-actions/language-actions.js custom/clients/base/views/language-actions/language-actions.hbs custom/clients/base/views/footer-actions/footer-actions.js custom/clients/base/views/footer-actions/footer-actions.hbs custom/clients/base/views/footer-actions/footer-actions.php |
Scripts
Set of scripts to help you easily identify any customizations in your filesystem or any addon/MLP you may have created or installed in your instances.
Search on File System
You can execute the following script to search possible impacts through grep. Note that this script will search for terms in a wider range to make sure it catches most scenarios such as
custom/Extension/application/Ext/clients/base/layouts/footer
and not only custom/clients/base/layouts/footer
find . -type d | grep -i 'clients/.*/header\|clients/.*/footer\|clients/.*/module\|modules/.*/module\|clients/.*/quicksearch\|clients/.*/notifications\|clients/.*/profileactions\|clients/.*/quickcreate\|clients/.*/omnichannel\|clients/.*/mobile\|clients/.*/merge-widget\|clients/.*/language-actions'
Search on MLP Zip files
Copy all of your addons/MLPs into a directory in their zip format and execute the following script. It unzips the files in place, scans for possible customizations (using the same script as the previous section), and if found, returns its name (zip filename).
#!/bin/sh find . -name *.zip | while read filename do path=$(echo $filename | sed 's/ /\\ /g') if ( unzip -c "$filename" | grep -i -q "clients/.*/header\|clients/.*/footer\|clients/.*/module\|modules/.*/module\|clients/.*/quicksearch\|clients/.*/notifications\|clients/.*/profileactions\|clients/.*/quickcreate\|clients/.*/omnichannel\|clients/.*/mobile\|clients/.*/merge-widget\|clients/.*/language-actions"); then o1=`ls -l "$filename" | awk '{print $6,$7,$8}' | column -t` o2=`echo "$filename" | sed 's|^[^/]*\(/[^/]*/\).*$|\1|' | sed 's|/||g'` echo "$filename" | column -t fi done
Note: we're targeting manifest files on their copy commands for MLPs.