
Так как в XenForo 1.2 появилось очень много новых возможностей и функций, есть несколько моментов, которые необходимо учитывать при обновлении с 1.0 или 1.1 до 1.2.


Первым делом обязательно сделайте резервную копию базы данных и файлов!


Если у вас есть установленные плагины, постарайтесь перед обновлением убедиться, что они совместимы с 1.2.

Перевод статьи с оф. форума:
http://xenforo.com/community/threads/how-to-upgrade-to-1-2-0.56027


При размещении данного перевода на других сайтах указывайте ссылку на эту тему.

Существуют известные проблемы с некоторыми из них. Дальше описаны действия, которые должны быть приняты для следующих плагинов:

[bd] Forum Watch
Прежде чем обновить форум, удалите плагин и выполните следующий запрос:

Код:

DROP TABLE xf_forum_watch

Ну а если так сложилось, что форум уже обновлен, а запрос выше не был выполнен, удалите плагин и выполните следующие запросы:

Код:

DROP TABLE xf_forum_watch

Код:

CREATE TABLE xf_forum_watch (
  `user_id` int(10) unsigned NOT NULL,
  `node_id` int(10) unsigned NOT NULL,
  `notify_on` enum('','thread','message') NOT NULL,
  `send_alert` tinyint(3) unsigned NOT NULL,
  `send_email` tinyint(3) unsigned NOT NULL,
  PRIMARY KEY (`user_id`,`node_id`),
  KEY `node_id_notify_on` (`node_id`,`notify_on`)
  ) ENGINE = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
Template Modification System (TMS)


В общем-то для этого плагина появилась новая версия под XF 1.2 и дальнейшие шаги скорей всего не нужны. Но на всякий случай инструкцию оставим здесь. Воспользуйтесь ей только в том случае, если по каким-то причинам не установили TMS 1.3 или если просто больше не хотите использовать этот плагин.

Перед обновлением этот плагин нужно отключить.

Если же форум уже обновлен, а плагин не был отключен, отключите все обработчики событий через /library/config.php для доступа в админку:

PHP:

$config['enableListeners'] = false;

После нужно отключить плагин и удалить строчку из /library/config.php.

Require Thread Prefixes

Перед обновлением удалите этот плагин.

Если же форум уже обновлен, а плагин не был отключен, удалите его при помощи этого запроса:

Код:

ALTER TABLE xf_forum
ADD require_prefix TINYINT UNSIGNED NOT NULL DEFAULT '0',
ADD allowed_watch_notifications VARCHAR(10) NOT NULL DEFAULT 'all',
ADD default_sort_order VARCHAR(25) NOT NULL DEFAULT 'last_post_date',
ADD default_sort_direction VARCHAR(5) NOT NULL DEFAULT 'desc';


Tapatalk
Отключите или удалите этот плагин.
Либо почитайте тут: https://support.tapatalk.com/threads/xenforo-1-2-0-beta-1-error.18926/#post-99324
Ну или просто ждите обновленной версии плагина.


Если вы используете собственный стиль, то скорей всего он не будет совместим с 1.2 и его нужно обновить. Если стиль сделан третьей стороной, проверьте, не была ли выпущена обновленная версия. Если нет, но ожидается, то стоит повременить с переходом на 1.2, пока не выйдет новая версия стиля.


Есть несколько новых и обновленных изображений. Если у вашего стиля есть своя папка, то нужно скопировать туда файлы изображений.

Вот они:

styles\my-style\xenforo\xenforo-ui-sprite.png
styles\my-style\xenforo\magnifier.png
styles\my-style\xenforo\editor\icons.png
styles\my-style\xenforo\widgets\style-preview.png
styles\my-style\xenforo\permissions\edit.png

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


Если вы используете шаблон EXTRA.css, проверьте код в нем и убедитесь, что все работает, т.к. некоторые CSS-классы изменились или более неактуальны.


Обновите BB-Коды Медиа.
Dailymotion
Код:
<iframe frameborder="0" width="500" height="300" src="http://www.dailymotion.com/embed/video/{$id}?width=500&hideInfos=1"></iframe>
Facebook
Код:
<iframe src="https://www.facebook.com/video/embed?video_id={$id}" width="500" height="300" frameborder="0"></iframe>
Liveleak
Код:
<iframe width="500" height="300" src="http://www.liveleak.com/ll_embed?i={$id}" frameborder="0" allowfullscreen></iframe>
Metacafe
Код:
<iframe src="http://www.metacafe.com/embed/{$id:digits}/" width="500" height="300" allowFullScreen frameborder=0></iframe>
Vimeo
Код:
<iframe src="http://player.vimeo.com/video/{$id}" width="500" height="300" frameborder="0"></iframe>
YouTube
Код:
<iframe width="500" height="300" src="http://www.youtube.com/embed/{$id}?wmode=opaque" frameborder="0" allowfullscreen></iframe>

Если вы используете рекламу от Google AdSense и если вы планируете использовать адаптивный дизайн, то обратите внимание на данный ресурс:
http://xenforo.com/community/resources/responsive-adsense.2084/


Теперь доступна опция перестраивания миниатюр вложений.
Находится тут: Админка -> Инструменты -> Перестроить кэш
Это может пригодиться, если вы перешли с другого движка или просто изменили размер миниатюр.


Известные проблемы
В редких случаях в процессе обновления может появиться ошибка "Table 'forum.xf_deferred' doesn't exist". Если она происходит только во время обновления и после завершения больше не появляется, то она может быть проигнорирована.


Сам по себе процесс обновления точно такой же, как и всегда. Перезаливаем файлы и запускаем процесс обновления. Обновляться можно с какой угодно версии.








