Общая проблема для администраторов заключается в том, что изменения в стиле необходимо добавлять при каждом обновлении. Это часто трудоемкий и кропотливый процесс. Необходимо найти все различия по отчету сравнения и вручную добавить их в существующие шаблоны. Большие обновления, такие как переход на версию 3.1, означают большое количество измененных шаблонов.
Я рад сообщить, что мы добавили новый инструмент, который значительно помогает в данном процессе. Действительно, для стилей с небольшим количеством изменений новый инструмент обновление будет делать в автоматическом режиме.
Инструмент объединения стилей
Новый инструмент проверит на различия и попытается добавить эти различия в ваши шаблоны и CSS файлы.
Для тех, кто интересуется техническими деталями, трехстороннее объединение работает так: находятся различия для старого главного стиля и нового главного стиля, затем различия между пользовательским стилем и новым главным. Все изменения сливаются в единый текст. Если изменение есть и в главном старом > главном новом и пользовательском > главном новом, то изменение помечается конфликтным.
Тот, кто работал с системами контроля версий, хорошо знаком с основными принципами.
Если вы хотите увидеть демонстрацию на практическом примере, пожалуйста, посмотрите данный ролик:
Типичный рабочий процесс будет выглядеть следующим образом:
- Запуск инструмента сравнения стилей
- В автоматическом режиме или вручную решение конфликтов
- Фиксирование результатов
- Исправление вручную мелких ошибок, если необходимо
Давайте рассмотрим следующее:
Данная картинка показывает пользовательский стиль 3.0.5 версии форума 3.1. Как вы можете видеть, есть следующие проблемы: отсутствие элементов и неверное оформление элементов.
http://www.mattmecham.com/skitch/Shades-20100430-162715.jpg
Когда мы запускаем инструмент, все шаблоны проверяются на различия:
http://www.mattmecham.com/skitch/Shades-20100430-162825.jpg
Получаем список шаблонов, которые имеют различия, в дальнейшем можем применить фильтр к результатам:
http://www.mattmecham.com/skitch/Shades-20100430-162946.jpg
Мы можем предварительно просмотреть конфликты:
http://www.mattmecham.com/skitch/Shades-20100430-163045.jpg
И можем вручную отредактировать конфликтный текст:
http://www.mattmecham.com/skitch/Shades-20100430-163136.jpg
После того, как мы решили конфликты, можно совершить следующие изменения:
http://www.mattmecham.com/skitch/Shades-20100430-163215.jpg
Конечный результат довольно хорош. Нам потребуется немного поменять CSS, чтобы изменить цвет границы блока уведомлений для
этого необходимо осуществить несколько нажатий мышкой:
http://www.mattmecham.com/skitch/Shades-20100430-163341.jpg
Конечно, данный инструмент не волшебная палочка, но он в значительной мере поможет при ручном обновлении стилей, как было показано выше, когда для стилей с простыми изменениями может потребоваться немного ручного вмешательства.
Мы надеемся, вы посчитаете новый инструмент полезным при обновлении IP.Board 3.1.
Оригинал статьи: http://community.invisionpower.com/blog/1174/entry-4865-ipboard-310-dev-update-template-merge-center/
0 комментариев
Рекомендуемые комментарии
Комментариев для отображения не найдено.