Перейти к контенту
  • записи
    33
  • комментариев
    10
  • просмотров
    170 297

IP.Board 3.1: Инструмент объединения стилей


News Bot

1 699 просмотров

Общая проблема для администраторов заключается в том, что изменения в стиле необходимо добавлять при каждом обновлении. Это часто трудоемкий и кропотливый процесс. Необходимо найти все различия по отчету сравнения и вручную добавить их в существующие шаблоны. Большие обновления, такие как переход на версию 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 комментариев


Рекомендуемые комментарии

Комментариев для отображения не найдено.

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.