Новости

XenForo 1.2.0 - слияние и история изменений в шаблонах

18.04.2013 | Romchik®

Очередным изменениям в 1.2 могут порадоваться в первую очередь создатели стилей. Хотя чего уж там, и простым админам, часто обновляющим свой форум, эти изменения могут быть очень важны.

Слияние шаблонов

Отныне у нас появится возможность слияния изменений в шаблонах после обновления XenForo, плагинов или стилей.

Это делается с помощью интерфейса устаревших шаблонов:

Интерфейс устаревших шаблонов

У нас есть возможность автоматического слияния изменений, если это возможно. Это позволит объединять любые изменения, где не обнаружен конфликт. Если возникает конфликт, то нужно использовать интерфейс ручного слияния, доступ к которому можно получить, нажав на кнопку "Объединить изменения" напротив названия шаблона. В итоге увидим что-то вроде этого:

Слияние изменений в шаблоне - 1

Желтая и синяя подсветка блоков указывают на изменения. Синяя подсветка означает успешное, не конфликтующее слияние (родительское или пользовательское изменение). Желтая подсветка говорит о конфликтах и нам предлагаются варианты для исправления. В примере на скриншоте, понятное дело, будет использовано пользовательское изменение, но бывают ситуации, когда может понадобиться использовать оба изменения (например, добавление кнопок в одном и том же месте). Обратите внимание, что форму нельзя будет отправить, пока не будут разрешены все конфликты.

Что делать, если вы остались недовольны изменениями после слияния? Можно нажать на любую синюю (успешное слияние) или любую желтую (конфликтующее слияние). Это превратит простой текст в редактируемое текстовое поле:

Слияние изменений в шаблоне - 2

Как только вы покинете текстовое поле, оно снова преобразится в простой текст для улучшения читабельности.

Обратите внимание, что в этом примере Майк выбрал "решить, используя оба" (resolve using both), поэтому мы видим обе части конфликта, которые можно позже отредактировать. Майк выбрал этот вариант просто для демонстрации, но в данном случае, оставлять обе строчки конечно же не имеет смысла.

Слияние используется для уменьшения конфликтов и скорей всего, большинство изменений будет объединено автоматически. Но очевидно, что в целом все зависит от того, насколько много этих изменений и насколько они плотны. Несмотря на это, слияние шаблонов в XenForo 1.2 должно сделать процесс обновления форума намного проще.

Кстати, как я понял, если конфликтов нет, влияния не происходит полностью автоматически. Скорее полуавтоматически. От нас все же потребуется нажать кнопку.

История изменений в шаблонах

Наряду со слиянием изменений, теперь также можно будет отслеживать изменения шаблонов для определенного периода времени (по умолчанию 30 дней, настраивается через опцию). Это может упростить возврат неудачных изменений, если есть такая необходимость, или же просто посмотреть, какие изменения были сделаны.

Историю изменений можно увидеть при редактировании шаблона:

История изменений в шаблоне

Низ скриншота Майк обрезал, но и так должно быть понятно, что при помощи радиокнопок можно сравнивать изменения в старых и новых шаблонах.


Обсудить на форуме.