одна из сильных сторон smf — возможность обновить форум с любой предыдущей версии. существует 2 типа обновления: маленькое и большое. маленькое используется при обновлении с предыдущего публичного выпуска (которым на данный момент является RC5). большое же обновляет любую предыдущую версию.
сначала обновление требуется скачать. с этой страницы загружается требуемая версия, которую необходимо распаковать и залить в папку с файлами форума. после этого нужно набрать команду:
http://adres.foruma/put_do_foruma/upgrade.php
далее возможны 3 варианта: страница обновления будет на английском, на русском или вперемешку с зюками. вот исправлением 3 варианта и предлагаю заняться.
для этого в своём любимом редакторе требуется открыть файл upgrade.php и найти в нём такую конструкцию (у меня это были строки 710–712):
if (!isset($_GET['xml'])) template_upgrade_above(); else
и заменить их на такое:
if (!isset($_GET['xml'])) { header('Content-Type:text/html; charset=MYCHARSET'); template_upgrade_above(); } else
где MYCHARSET может быть одним из следующих значений:
- windows-1251 — если локализация в кодировке виндузы (также может называться cp1251);
- utf-8 — если локализация в продвинутой международной utf-8.
вот, собственно, и всё.
кстати, при обновлении будет запрошен логин и пароль администратора форума. такое поведение управляется параметром $disable_security (в моём файле строка 53). значение по умолчанию — 0 (ноль). если это значение исправить на 1, проверка будет пропущена и можно будет обновить форум не вспоминая труднозапоминаемый пароль.
днём интернета
шоколадкой для работы мозга
коробочкой ароматного чая для бодрости
продлением хостинга на +1 месяц