1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.

1.2.0 Обновляем XenForo до 1.2

Тема в разделе "Советы, руководства и видео-уроки", создана пользователем Romchik®, 02.08.2013.

Загрузка
  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Так как в 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.8.0, обновите плагин.


    Если вы используете собственный стиль, то скорей всего он не будет совместим с 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". Если она происходит только во время обновления и после завершения больше не появляется, то она может быть проигнорирована.


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


    Надеемся переход на XenForo 1.2 не оказался для вас трудным :)
     
    vkams, Kei, TAIFUN и 2 другим нравится это.
  2. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    А для чего таблицу дропать от Forum Watch? Она с чем-то конфликтует потом?
     
  3. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    Да.
    Ну и первая реакция какая? Ура, одним плагином меньше! Можно удалить. А этот замечательный автор так и не написал код удаления :thumbsdown: И мог бы хотя бы обновленную версию выпустить, но забил.

    Как тебе?
    PHP:
        public static function uninstall() {
            
    // temporary leave our table alone...
            // TODO: drop it
        
    }
     
    martyanov12 и patrig нравится это.
  4. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2 604
    Симпатии:
    1 660
    Версия XF:
    1.5.10
    Не хватило времени, бывает. Ну да ладно, главное что теперь есть уже встроенный вариант.
     
  5. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    Кстати, а в чем разница между встроенным TMS и в виде плагина?
     
  6. Union

    Union Местный

    Регистрация:
    12.10.11
    Сообщения:
    306
    Симпатии:
    86
    Версия XF:
    1.1.2
    встроенное для всех стилей разом, в tms можно к каждому стилю отдельно.
     
    Betelgelze, patrig, Mirovinger и 2 другим нравится это.
  7. lepagrn

    lepagrn Местный

    Регистрация:
    06.03.13
    Сообщения:
    62
    Симпатии:
    23
    Версия XF:
    1.2.5
    Также были проблемы с плагином Add Username Style to Last Post.
    Для исправления достаточно изменить 1 файл из плагина.
    В файле node.php заменить
    Код:
    public function getNodeDataForListDisplay($parentNode, $displayDepth, array $nodePermissions = null)
        {
            $nodeData = parent::getNodeDataForListDisplay($parentNode, $displayDepth, $nodePermissions);
     
            if (!empty($nodeData))
            {       
                $groupedNodes = $this->_addDisplayStyleGroupdId($nodeData['nodesGrouped']);
                           
                return array(
                        'nodesGrouped' => $groupedNodes,
                        'parentNodeId' => $nodeData['parentNodeId'],
                        'nodeHandlers' => $nodeData['nodeHandlers'],
                        'nodePermissions' => $nodeData['nodePermissions']
                );
            }
            else
            {
                return array();
            }
        }
    на

    Код:
     public function getNodeDataForListDisplay($parentNode, $displayDepth, array $nodePermissions = null)
        {
            $nodeData = parent::getNodeDataForListDisplay($parentNode, $displayDepth, $nodePermissions);
     
            if (!empty($nodeData['nodesGrouped']))
                $nodeData['nodesGrouped'] = $this->_addDisplayStyleGroupdId($nodeData['nodesGrouped']);                       
           
            return $nodeData;
        }
     
    TAIFUN и Betelgelze нравится это.
  8. velo

    velo Активный пользователь

    Регистрация:
    19.01.11
    Сообщения:
    4
    Симпатии:
    0
    Добрый вечер.
    После обновления перестало отображаться окно редактора сообщения.
    1_.jpg 1__.jpg И главная форума некорректно отображается
    Не подскажите, где копнуть?
     
  9. Betelgelze

    Betelgelze Местный

    Регистрация:
    30.12.11
    Сообщения:
    355
    Симпатии:
    101
    Версия XF:
    1.1.5
  10. velo

    velo Активный пользователь

    Регистрация:
    19.01.11
    Сообщения:
    4
    Симпатии:
    0
    Спасибо
     
    Последнее редактирование модератором: 20.08.2013
  11. Zummic

    Zummic Активный пользователь

    Регистрация:
    01.11.12
    Сообщения:
    50
    Симпатии:
    0
    Версия XF:
    1.1.2
    Ребят, помогите разобраться, стоит версия 1.1.3, не могу обновить до 1.2.2, так же пробовал 1.2.1.
    Вот такое выдает по адресу сайта и админки

    [​IMG]

    Плагины все отключил в админке, так же в конфиге прописал на отключение плагинов. Плагины которые были в первом посту описаны, их вообще не устанавливал, стиль дефолтный.
     
  12. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    Вы отключили все плагины до обновления, залили файлы обновления, начали обновление и после его окончания появилась эта ошибка?

    Таблица xf_deferred отсутствует в БД
     
  13. Zummic

    Zummic Активный пользователь

    Регистрация:
    01.11.12
    Сообщения:
    50
    Симпатии:
    0
    Версия XF:
    1.1.2
    Нет, я не могу даже начать обновление, после того как я заливаю файлы на фтп у меня вот такое чудо появляется по адресу админки или сайта.
     
  14. adder

    adder Местный

    Регистрация:
    08.10.10
    Сообщения:
    1 164
    Симпатии:
    846
    Версия XF:
    1.3.4
    Так залейте файлы обновления и перейдите на сайт/install
     
  15. Zummic

    Zummic Активный пользователь

    Регистрация:
    01.11.12
    Сообщения:
    50
    Симпатии:
    0
    Версия XF:
    1.1.2
    Ты не понял не много, я не могу зайти на сайт, когда ввожу адрес сайта или админки у меня вот эта фигня появляется:)
     
  16. infis

    infis Местный

    Регистрация:
    27.06.11
    Сообщения:
    5 966
    Симпатии:
    3 548
    Версия XF:
    1.5.9
    А Вы не в админку или на домашнюю страницу идите, а именно в http://ваш_сайт/install. Тогда есть шанс, что после обновления Вы попадете в админку.
     
  17. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 746
    Симпатии:
    5 311
    Версия XF:
    1.5.18
    @Zummic, это нормально, что ошибку выдает, вы же форум еще не обновили. Поэтому, как уже было сказано, обновите форум сначала, посетив /install/index.php?upgrade/

    И не постите ошибки скриншотами!
     
  18. Zummic

    Zummic Активный пользователь

    Регистрация:
    01.11.12
    Сообщения:
    50
    Симпатии:
    0
    Версия XF:
    1.1.2
    Всем спасибо обновил движок, правда есть проблема при физическом удалении постов.
    Новые посты я могу удалять физически а вот старые нет, появляется ошибка...
     
  19. mrmysql

    mrmysql Активный пользователь

    Регистрация:
    04.06.12
    Сообщения:
    35
    Симпатии:
    11
    Версия XF:
    1.1.4
    Подскажите пожалуйста, у меня скрипт установки пытается с нуля установить и просит стереть всё с БД. Что я делаю не так?
    /install/index.php?upgrade/ перекидывает на /install/index.php?install/
     
  20. mrmysql

    mrmysql Активный пользователь

    Регистрация:
    04.06.12
    Сообщения:
    35
    Симпатии:
    11
    Версия XF:
    1.1.4
    Решил проблему. Обновил до с 1.1.4 до 1.1.5, дальше пошло нормально.
     

Поделиться этой страницей